:root{--auth-primary:#0ba5ec;--auth-primary-hover:#0086c9;--auth-surface:#fff;--auth-surface-muted:#f9fafb;--auth-surface-hover:#f2f4f7;--auth-border:#e4e7ec;--auth-border-strong:#d0d5dd;--auth-text:#101828;--auth-text-secondary:#344054;--auth-text-muted:#667085;--auth-text-faint:#98a2b3;--auth-danger:#d92d20;--auth-danger-soft:#fff5f5;--auth-danger-border:#fee4e2;--auth-success:#10b981;--auth-radius-md:8px;--auth-radius-lg:12px;--auth-radius-xl:16px;--auth-shadow-sm:0 1px 2px rgba(16,24,40,.06);--auth-shadow-lg:0 20px 40px rgba(16,24,40,.14);--auth-focus:0 0 0 3px rgba(11,165,236,.16)}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden}body{color:var(--auth-text);background:var(--auth-surface);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Cairo",Roboto,Arial,sans-serif;font-size:16px}body:lang(ar){font-family:"Cairo",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}p,h1,h2,h3,h4,h5{margin-top:0}body>.container,body>.container-fluid,.container,.container-fluid{width:100%!important;max-width:none!important;min-height:100dvh;margin:0!important;padding:0!important}.auth-container{display:flex;width:100vw;min-height:100dvh;overflow:hidden;background:var(--auth-surface)}.auth-form-section{display:flex;width:45%;height:100dvh;align-items:center;justify-content:center;overflow-y:auto;padding:48px clamp(32px,6vw,96px)}.auth-form-container{display:flex;width:100%;max-width:440px;flex-direction:column}.auth-image-section{position:relative;width:55%;height:100dvh;overflow:hidden}.auth-image-container{position:relative;width:100%;height:100%;background:var(--auth-text)}.auth-image-container img{display:block;width:100%;height:100%;object-fit:cover}.auth-image-container::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(16,24,40,.04),rgba(16,24,40,.18) 48%,rgba(16,24,40,.68));pointer-events:none}.auth-header{display:flex;min-height:40px;align-items:center;margin-bottom:52px}.auth-logo{width:152px;margin:0}.auth-logo img{display:block;width:152px;max-width:152px;height:auto}.lang-switch{display:flex;align-items:center;margin-inline-start:auto}.lang-switch-trigger{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 10px;color:var(--auth-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--auth-radius-md);font-size:13px;font-weight:500;line-height:1;text-decoration:none;transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease,box-shadow 150ms ease}.lang-switch-trigger:hover{color:var(--auth-text);background:var(--auth-surface-hover);border-color:var(--auth-border);text-decoration:none}.lang-switch-trigger:focus-visible{color:var(--auth-text);outline:0;box-shadow:var(--auth-focus)}.lang-switch-icon{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-title{margin:0 0 8px;color:var(--auth-text);font-size:clamp(28px,2vw,32px);font-weight:700;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}.auth-subtitle{max-width:38ch;margin:0 0 32px;color:var(--auth-text-muted);font-size:15px;line-height:1.6}.auth-description,.auth-note{color:var(--auth-text-muted);font-size:13px;line-height:1.55}.auth-note{margin-top:20px}.auth-muted-copy{color:var(--auth-text-muted)}.auth-text-center{text-align:center}.auth-form{width:100%}.auth-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.auth-form-label{display:block;margin:0;color:var(--auth-text);font-size:12px;font-weight:500;line-height:1.5}.auth-input-group{display:flex;min-height:40px;align-items:center;overflow:hidden;background:var(--auth-surface);border:1px solid var(--auth-border-strong);border-radius:var(--auth-radius-md);box-shadow:var(--auth-shadow-sm);transition:border-color 150ms ease,box-shadow 150ms ease,background-color 150ms ease}.auth-input-group:hover{border-color:var(--auth-text-faint)}.auth-input-group:focus-within,.auth-input-group.input-focused{border-color:var(--auth-primary);box-shadow:var(--auth-focus)}.auth-input-group.is-valid{border-color:var(--auth-border-strong)}.auth-input-group.is-invalid{border-color:var(--auth-danger);box-shadow:0 0 0 1px rgba(217,45,32,.08)}.auth-input-icon{display:flex;width:42px;height:40px;flex:0 0 42px;align-items:center;justify-content:center}.auth-input{width:100%;height:40px;padding:0 12px 0 0;color:var(--auth-text);background:transparent;border:0;outline:0;font-size:14px}.auth-input::placeholder{color:var(--auth-text-faint);opacity:1}.auth-input-group>.auth-input:first-child{padding-inline-start:12px}.auth-password-toggle{display:flex!important;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;color:var(--auth-text-faint);background:transparent;border:0;outline:0;cursor:pointer;transition:background-color 150ms ease}.auth-password-toggle:hover{background:var(--auth-surface-hover)}.auth-field-icon,.auth-visibility-icon{width:16px;height:16px;color:var(--auth-text-faint);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auth-eye-open{display:none}.auth-password-toggle.is-visible .auth-eye-open{display:block}.auth-password-toggle.is-visible .auth-eye-closed{display:none}.auth-error-message,.field-validation-error{display:block;margin:0;color:var(--auth-danger);font-size:12px;font-weight:400;line-height:1.5}.auth-error-message:empty,.field-validation-error:empty{display:none}.auth-btn{display:inline-flex;width:100%;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:10px 16px;color:var(--auth-text-secondary);background:var(--auth-surface);border:1px solid transparent;border-radius:var(--auth-radius-md);font-size:14px;font-weight:500;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;box-shadow:var(--auth-shadow-sm);transition:transform 150ms ease,background-color 150ms ease,border-color 150ms ease,box-shadow 150ms ease}.auth-btn:focus-visible{outline:0;box-shadow:var(--auth-focus)}.auth-btn:active:not(:disabled){transform:scale(.98)}.auth-btn:disabled,.auth-btn.disabled{cursor:not-allowed;opacity:.5}.auth-btn-primary,.active-btn{color:#fff;background:var(--auth-primary)!important}.auth-btn-primary:hover{color:#fff;background:var(--auth-primary-hover)!important}.auth-btn-primary:disabled,.auth-btn-primary.disabled{color:#667085;background:#d0d5dd!important;box-shadow:none;opacity:1}.auth-btn-secondary,.auth-btn-outline{color:var(--auth-text-secondary);background:var(--auth-surface);border-color:var(--auth-border-strong)}.auth-btn-secondary:hover,.auth-btn-outline:hover{color:var(--auth-text);background:var(--auth-surface-hover);border-color:var(--auth-text-faint)}.auth-btn.btn{--bs-btn-border-color:transparent;--bs-btn-hover-border-color:transparent;--bs-btn-active-border-color:transparent;--bs-btn-disabled-border-color:transparent;--bs-btn-disabled-opacity:1;--bs-btn-focus-box-shadow:var(--auth-focus);--bs-btn-active-shadow:none}.auth-btn-secondary.btn,.auth-btn-outline.btn{--bs-btn-border-color:var(--auth-border-strong);--bs-btn-hover-border-color:var(--auth-text-faint);--bs-btn-active-border-color:var(--auth-text-faint);--bs-btn-disabled-border-color:var(--auth-border-strong)}.auth-link,.auth-link-subtle{color:var(--auth-primary-hover);font-size:14px;font-weight:600;text-decoration:none}.auth-link:hover,.auth-link-subtle:hover{color:var(--auth-primary);text-decoration:underline}.auth-link-subtle{color:var(--auth-text-secondary);font-size:13px;font-weight:500}.auth-divider{width:100%;height:1px;margin:20px 0;background:var(--auth-border)}.auth-separator{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--auth-text-faint);font-size:12px;text-align:center}.auth-separator::before,.auth-separator::after{content:"";height:1px;flex:1;background:var(--auth-border)}.auth-privacy-container{margin:16px 0;padding:12px;background:var(--auth-surface-muted);border-radius:var(--auth-radius-lg)}.auth-privacy-text{margin:0;color:var(--auth-text-muted);font-size:12px;line-height:1.55}.auth-privacy-text .auth-link{font-size:inherit}.auth-actions{display:flex;flex-wrap:wrap;gap:12px}.auth-actions .auth-btn{min-width:220px;flex:1}.auth-image-caption-wrapper{position:absolute;z-index:2;right:clamp(28px,4vw,56px);bottom:clamp(28px,5vh,56px);left:clamp(28px,4vw,56px);padding:20px 24px;background:rgba(16,24,40,.58);border:1px solid rgba(255,255,255,.14);border-radius:var(--auth-radius-xl);box-shadow:0 16px 40px rgba(0,0,0,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.auth-image-caption{width:100%;margin:0;color:rgba(255,255,255,.96);font-size:clamp(17px,1.2vw,20px);font-weight:500;line-height:1.55;letter-spacing:-.01em;text-align:center}.auth-success-container{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;padding-top:8px;text-align:center}.auth-success-icon{display:grid;width:64px;height:64px;place-items:center;margin-bottom:24px;background:rgba(16,185,129,.1);border-radius:50%}.auth-success-icon img{width:40px;height:40px;object-fit:contain}.email-highlight{margin:8px 0 16px;color:var(--auth-primary-hover);font-size:16px;font-weight:600}#Dropdownlist,.form-select{width:100%;height:40px;padding:0 12px;color:var(--auth-text);background:var(--auth-surface);border:1px solid var(--auth-border-strong);border-radius:var(--auth-radius-md);outline:0;font-size:14px;box-shadow:var(--auth-shadow-sm)}#Dropdownlist:focus,.form-select:focus{border-color:var(--auth-primary);box-shadow:var(--auth-focus)}#Dropdownlist+#error-message{display:none!important}.tenant-selection{position:relative}.phone-input-group{position:relative;z-index:10;overflow:visible!important;direction:ltr}.iti{display:block;width:100%;direction:ltr}.iti__country-container{right:auto!important;left:0!important}.iti__selected-country-primary{padding:0 8px 0 12px}.iti__country-list{z-index:100!important;right:auto!important;left:0!important;width:min(360px,calc(100vw - 40px))!important;max-width:100vw;max-height:240px;overflow-x:hidden;overflow-y:auto;white-space:normal;direction:ltr;text-align:left;font-size:14px}.iti__country{padding:8px 12px}.iti__country-name,.iti__selected-dial-code{font-size:14px}.phone-input-group .auth-input{padding:0 12px 0 92px!important;direction:ltr!important;text-align:left!important;border-radius:var(--auth-radius-md)!important}.iti__arrow{border-top-color:var(--auth-text-muted)}.auth-hidden{display:none}#AbpPageAlerts{position:fixed;z-index:9999;top:20px;right:20px;width:min(356px,calc(100vw - 40px))}#AbpPageAlerts .alert,.toaster{color:var(--auth-text)!important;background:var(--auth-surface)!important;border:1px solid var(--auth-danger-border)!important;border-radius:var(--auth-radius-md)!important;box-shadow:0 4px 12px rgba(16,24,40,.12)!important}#AbpPageAlerts .alert{position:relative;min-height:52px;margin:0 0 10px;padding:12px 38px 12px 42px;font-size:13px;font-weight:400;line-height:1.45}#AbpPageAlerts .alert::before,.toaster.error::before{content:"×";position:absolute;inset-inline-start:14px;top:50%;display:grid;width:16px;height:16px;place-items:center;transform:translateY(-50%);color:var(--auth-danger);border:1.5px solid currentColor;border-radius:50%;font-size:12px;font-weight:500;line-height:1}#AbpPageAlerts .btn-close{top:50%;right:10px;width:24px;height:24px;padding:7px;transform:translateY(-50%);opacity:.45;font-size:9px;box-shadow:none}.toaster{position:fixed;z-index:10000;top:20px;right:20px;display:none;width:min(356px,calc(100vw - 40px));min-height:52px;align-items:center;gap:10px;padding:12px 38px 12px 42px;font-size:13px;font-weight:400;line-height:1.45}.toaster.show{display:flex;animation:auth-toast-enter 400ms ease both}.toaster.show.removing{animation:auth-toast-exit 400ms ease both;pointer-events:none}.toaster-text{min-width:0;flex:1}.toaster.success{border-color:rgba(11,165,236,.2)!important}.toaster.success::before{content:"✓";position:absolute;inset-inline-start:14px;top:50%;display:grid;width:16px;height:16px;place-items:center;transform:translateY(-50%);color:var(--auth-primary);border:1.5px solid currentColor;border-radius:50%;font-size:10px;font-weight:600;line-height:1}.toaster .btn-close{position:absolute;inset-inline-end:9px;top:50%;width:24px;height:24px;margin:0;padding:7px;transform:translateY(-50%);color:var(--auth-text-muted);background-color:transparent;border:0;opacity:.45;cursor:pointer}.toaster .btn-close:hover,#AbpPageAlerts .btn-close:hover{opacity:.8}@keyframes auth-toast-enter{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes auth-toast-exit{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.modal-content{overflow:hidden;background:var(--auth-surface);border:1px solid var(--auth-border);border-radius:var(--auth-radius-xl);box-shadow:var(--auth-shadow-lg)}.modal-header,.modal-footer{display:flex;align-items:center;padding:16px 20px;border-color:var(--auth-border)}.modal-header{justify-content:space-between}.modal-footer{justify-content:flex-end}.modal-body{padding:20px;color:var(--auth-text-secondary);font-size:14px}.modal-title{color:var(--auth-text);font-size:18px;font-weight:600}.auth-modal-description{margin:0 0 14px;color:var(--auth-text-muted);line-height:1.5}.modal-content .auth-btn{width:auto;min-width:140px}.auth-modal-backdrop{display:block;background:rgba(16,24,40,.6);backdrop-filter:blur(4px)}.auth-mb-10{margin-bottom:10px}.auth-mb-15{margin-bottom:15px}.auth-mb-20{margin-bottom:20px}.auth-mb-30{margin-bottom:30px}.auth-mt-10{margin-top:10px}.auth-mt-15{margin-top:15px}.auth-mt-20{margin-top:20px}.auth-mt-30{margin-top:30px}[dir="rtl"] .auth-input{padding:0 0 0 12px;direction:rtl;text-align:right}[dir="rtl"] input[type="email"].auth-input:not(:placeholder-shown){direction:ltr;text-align:left}[dir="rtl"] .auth-error-message{margin-right:0;margin-left:0;text-align:right}[dir="rtl"] .phone-input-group,[dir="rtl"] .iti{direction:rtl}[dir="rtl"] .iti__country-container{right:0!important;left:auto!important;direction:ltr}[dir="rtl"] .iti__country-selector{right:0!important;left:auto!important;direction:ltr;text-align:left}[dir="rtl"] .iti__country-list{direction:ltr;text-align:left}[dir="rtl"] .iti__selected-country-primary{padding:0 8px 0 4px}[dir="rtl"] .iti__selected-dial-code{margin-right:12px}[dir="rtl"] .phone-input-group .auth-input{padding:0 104px 0 12px!important;direction:rtl!important;text-align:right!important}[dir="rtl"] .phone-input-group .auth-input:not(:placeholder-shown){direction:ltr!important;text-align:left!important}[dir="rtl"] #AbpPageAlerts,[dir="rtl"] .toaster{right:auto;left:20px;direction:rtl}@media(max-width:1180px){.auth-form-section{padding:40px 48px}.auth-image-caption-wrapper{right:32px;bottom:32px;left:32px;padding:18px 20px}}@media(max-width:900px){.auth-container{flex-direction:column}.auth-form-section{width:100%;height:auto;min-height:100dvh;padding:40px 24px}.auth-form-container{max-width:440px}.auth-image-section{display:none}.auth-logo,.auth-logo img{width:152px;max-width:152px}}@media(max-width:576px){.auth-form-section{padding:24px 20px}.auth-header{margin-bottom:40px}.auth-logo,.auth-logo img{width:140px;max-width:140px}.auth-title{font-size:28px}.auth-subtitle{margin-bottom:28px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(prefers-contrast:more){.auth-input-group,.auth-btn-secondary{border-width:2px}}