.page-loader{justify-content:center;align-items:center;width:100%;display:flex}.page-loader--full{min-height:100vh}.page-loader__content{justify-content:center;align-items:center;gap:var(--spacing-md);text-align:center;flex-direction:column;display:flex}.page-loader__spinner{color:var(--primary-color);margin-block-end:var(--spacing-sm)}.page-loader__title{color:var(--black-text);font-size:var(--font-size-xl)}.page-loader__message{color:var(--text-color-secondary);font-size:var(--font-size-base);margin:0}.page-loader--fixed{z-index:9999;background-color:var(--surface-0);color:var(--color-white);position:fixed;inset:0}
.attachment-upload{flex-direction:column;display:flex}.attachment-upload__file-display{align-items:center;gap:var(--spacing-sm);display:flex}.attachment-upload__file-display--full .form__file-info[class]{max-width:100%}.attachment-upload--image-dropzone .form__upload-box{cursor:pointer;flex-direction:column}.attachment-upload--image-dropzone .form__upload-box.disabled{cursor:not-allowed;opacity:.6}.attachment-upload--image-dropzone .form__upload-box.p-invalid{border-color:var(--color-danger)}.attachment-upload__image-preview{background:rgba(var(--neutral-200-rgb), .4);border-radius:var(--border-radius);padding:var(--spacing-lg);justify-content:center;align-items:center;max-width:350px;min-height:180px;display:flex;position:relative}.attachment-upload__image-preview img{border-radius:var(--border-radius);object-fit:contain;max-width:100%;max-height:160px;display:block}.attachment-upload__image-loading{border-radius:var(--border-radius);background:#ffffffb3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.attachment-upload__image-loading .pi-spinner{color:var(--primary-color);font-size:1.5rem}.attachment-upload__delete-btn[class]{bottom:var(--spacing-sm);width:2rem;height:2rem;padding:0;position:absolute;inset-inline-end:var(--spacing-sm)}.attachment-upload__delete-btn[class] .icon{font-size:1rem}
.google-map-widget{width:100%}.google-map-widget__search{margin-block-end:var(--spacing-sm,.5rem);position:relative}.google-map-widget__search-input{width:100%;padding:var(--spacing-md,.75rem) var(--spacing-base,1rem);font-size:var(--font-size-base,1rem);font-family:var(--font-family);color:var(--text-color,var(--color-text-secondary));background-color:var(--surface-card,var(--color-card));border:1px solid var(--surface-border,var(--color-hover));border-radius:var(--border-radius-md,8px);transition:border-color box-shadow var(--motion-ease-standard);outline:none;padding-inline-end:2.5rem}.google-map-widget__search-input::placeholder{color:var(--text-color-secondary,var(--color-text-secondary))}.google-map-widget__search-input:focus{border-color:var(--primary-color,var(--color-success));box-shadow:var(--focus-ring)}.google-map-widget__search-input:disabled{background-color:var(--surface-ground,var(--color-card));cursor:not-allowed}.google-map-widget__search-loading{position:absolute;inset-block-start:50%;inset-inline-end:var(--spacing-md,.75rem);transform:translateY(-50%)}.google-map-widget__container{border-radius:var(--border-radius-md,8px);border:1px solid var(--surface-border,var(--color-hover));width:100%;position:relative;overflow:hidden}.google-map-widget__map{width:100%;height:100%}.google-map-widget__loading-overlay{z-index:10;background-color:#fffc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.google-map-widget__spinner{border:4px solid var(--surface-border,var(--color-hover));border-top-color:var(--primary-color,var(--color-info));border-radius:50%;width:48px;height:48px;animation:.8s linear infinite google-map-widget-spin}.google-map-widget__spinner--small{border-width:2px;width:20px;height:20px}.google-map-widget--loading,.google-map-widget--error{background-color:var(--surface-ground,var(--color-card));border:1px solid var(--surface-border,var(--color-hover));border-radius:var(--border-radius-md,8px);color:var(--text-color-secondary,var(--color-text-secondary));font-size:var(--font-size-base,1rem);justify-content:center;align-items:center;display:flex}.google-map-widget--error{color:var(--red-500,var(--color-danger))}.google-map-widget__autocomplete-dropdown{background-color:var(--surface-card,var(--color-card));border:1px solid var(--surface-border,var(--color-hover));border-radius:var(--border-radius-md,8px);box-shadow:var(--shadow-card);z-index:9999;max-height:300px;margin-block-start:var(--spacing-xs,.25rem);position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto}.google-map-widget__autocomplete-item{gap:var(--spacing-2xs,.125rem);padding:var(--spacing-sm,.75rem) var(--spacing-base,1rem);cursor:pointer;border-block-end:1px solid var(--surface-border,var(--color-hover));transition:background-color var(--motion-duration-base) var(--motion-ease-standard);flex-direction:column;display:flex}.google-map-widget__autocomplete-item:last-child{border-block-end:none}.google-map-widget__autocomplete-item:hover,.google-map-widget__autocomplete-item--selected{background-color:var(--surface-hover,var(--color-card))}.google-map-widget__autocomplete-main{font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-medium,500);color:var(--text-color,var(--color-text-secondary))}.google-map-widget__autocomplete-secondary{font-size:var(--font-size-sm,.875rem);color:var(--text-color-secondary,var(--color-text-secondary))}@keyframes google-map-widget-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pac-container{font-family:var(--font-family);border-radius:var(--border-radius-md,8px);border:1px solid var(--surface-border,var(--color-hover));box-shadow:var(--shadow-card);z-index:9999;margin-block-start:var(--spacing-xs,.25rem)}.pac-container .pac-item{padding:var(--spacing-sm,.5rem) var(--spacing-base,1rem);font-size:var(--font-size-sm,.875rem);color:var(--text-color,var(--color-text-secondary));cursor:pointer;border-block-end:1px solid var(--surface-border,var(--color-hover))}.pac-container .pac-item:hover,.pac-container .pac-item.pac-item-selected{background-color:var(--surface-hover,var(--color-card))}.pac-container .pac-item .pac-icon{margin-inline-end:var(--spacing-sm,.5rem)}.pac-container .pac-item .pac-item-query{font-weight:var(--font-weight-medium,500);color:var(--text-color,var(--color-text-secondary))}.pac-container .pac-item .pac-matched{font-weight:var(--font-weight-semibold,600)}
.password-strength-feedback__list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.password-strength-feedback__item{justify-content:flex-start;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);transition:color var(--motion-duration-base) var(--motion-ease-standard);word-break:break-word;line-height:1.5;display:flex}.password-strength-feedback__item--valid{color:var(--color-success)}.password-strength-feedback__item--valid .password-strength-feedback__icon{color:var(--color-success);font-weight:700}.password-strength-feedback__item--invalid{color:var(--text-color-secondary)}.password-strength-feedback__item--invalid .password-strength-feedback__icon{color:var(--red-500);font-weight:700}.password-strength-feedback__icon{min-width:1.25rem;font-size:var(--font-size-base);transition:color var(--motion-duration-base) var(--motion-ease-standard);justify-content:center;align-items:center;display:inline-flex}.password-strength-feedback__label{text-align:start;flex:1}
@font-face{font-family:saudi_riyal;src:url(../media/saudi_riyal.1unuydduafwf3.woff2)format("woff2"),url(../media/saudi_riyal.02hmh7zqx8ujx.woff)format("woff"),url(../media/saudi_riyal.18m409ts0copw.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:saudi_riyal_bold;src:url(../media/saudi_riyal.3wqdsyfxhquoy.woff2)format("woff2"),url(../media/saudi_riyal.3uv_33z79ddte.woff)format("woff"),url(../media/saudi_riyal.0nbzq_oy0fy4x.ttf)format("truetype");font-weight:700;font-style:normal}.icon-saudi_riyal:before{content:"";font-size:inherit;color:inherit;font-family:saudi_riyal!important}.icon-saudi_riyal_bold:before{content:"";font-size:inherit;color:inherit;font-family:saudi_riyal_bold!important}.icon-saudi_riyal_new:after{content:"⃁";font-size:inherit;color:inherit;font-family:saudi_riyal!important}.icon-saudi_riyal_bold_new:after{content:"⃁";font-size:inherit;color:inherit;font-family:saudi_riyal_bold!important}
.app-loader{z-index:9999;background-color:var(--surface-a);justify-content:center;align-items:center;transition:opacity .3s ease-in-out,visibility .3s;display:flex;position:fixed;inset:0}.app-loader--hidden{opacity:0;visibility:hidden;pointer-events:none}.app-loader__container{width:105px;height:105px}.app-loader__svg{width:100%;height:100%;transform:rotate(90deg)}.app-loader__circle{fill:none;stroke-linecap:round;transform-origin:50%;--outer-stroke:18;--inner-stroke:14}.app-loader__circle--outer{stroke:var(--primary-400);stroke-width:var(--outer-stroke);stroke-dasharray:.5 1;animation:1.4s linear infinite appLoaderRotateRight}.app-loader__circle--inner{stroke:var(--primary-color);stroke-width:var(--inner-stroke);stroke-dasharray:.5 1;animation:1.4s linear infinite appLoaderRotateLeft}@keyframes appLoaderRotateRight{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes appLoaderRotateLeft{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}
