.auth-shell{--az-navy:#00236f;--az-navy-deep:#00164e;--az-purple:#7c3aed;--az-magenta:#c026d3;--az-purple-rgb:124,58,237;--az-navy-rgb:0,35,111;--az-magenta-rgb:192,38,211;--ej-ink:#0f1b3d;--ej-ink-secondary:#5b6478;--ej-border:rgba(0,35,111,0.12);--ej-accent:#7c3aed;--ej-accent-light:#a78bfa;--ej-accent-deep:#5b21b6;--ej-ember:#7c3aed;--ej-ember-soft:#c4b5fd;--ej-ember-rgb:124,58,237;--ej-bronze-rgb:124,58,237;--auth-form-bg:#f4f6fb;--auth-form-card:#ffffff;--auth-form-text:#0f1b3d;--auth-form-muted:#5b6478;--auth-form-line:rgba(0,35,111,0.14);--auth-form-input-bg:#f7f8fc;--auth-bridge-surface:#f4f6fb;--auth-bridge-text:#00236f;--auth-card-width:clamp(420px,30vw,620px);--auth-card-width-register:clamp(500px,34vw,680px);--auth-card-height:clamp(460px,48vh,560px);display:flex;flex-direction:row;height:100dvh;max-height:100dvh;min-height:100dvh;direction:rtl;background:var(--auth-form-bg);color:var(--ej-ink);overflow:hidden;-webkit-font-smoothing:antialiased}.auth-shell__decor{position:relative;flex:0 0 clamp(380px,46vw,780px);height:100dvh;min-height:0;overflow:visible;isolation:isolate;z-index:3}.auth-shell__decor-stage{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.auth-shell__decor-bg{position:absolute;inset:0;z-index:0;background:#00236f}.auth-shell .auth-mesh-chrome,.auth-shell__mesh.auth-mesh-chrome{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:hidden;pointer-events:none;background:#00236f}.auth-shell .auth-mesh-chrome--viewport{inset:auto;top:50%;left:50%;width:100vw;height:100dvh;min-height:100vh;transform:translate(-50%,-50%);border-radius:0}.auth-shell .auth-mesh-chrome__layer{position:absolute!important;inset:0;display:block;width:100%!important;height:100%!important}.auth-shell__decor-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,22,78,.16),transparent 22%),linear-gradient(180deg,rgba(0,22,78,.08),transparent 18%,transparent 78%,rgba(0,22,78,.2))}.auth-shell__decor-glow{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.55;background:radial-gradient(ellipse 60% 45% at 78% 32%,rgba(var(--az-purple-rgb),.28),transparent 68%),radial-gradient(ellipse 50% 40% at 24% 68%,rgba(var(--az-magenta-rgb),.18),transparent 62%);animation:auth-decor-glow-drift 22s ease-in-out infinite alternate}@keyframes auth-decor-glow-drift{0%{opacity:.88}to{opacity:1}}.auth-shell__brand{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:2.5rem 2rem 3.25rem 6.75rem;pointer-events:none;direction:ltr}.auth-shell__brand-plate{position:absolute;top:50%;left:50%;width:min(32rem,84%);height:min(24rem,52%);translate:-50% -50%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,22,78,.22) 0,rgba(0,22,78,.06) 48%,transparent 78%)}.auth-shell__brand-lockup{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:clamp(1.25rem,2.4vh,2.15rem);max-width:min(32rem,78%);text-align:center}.auth-shell__brand-mark{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;height:clamp(5.5rem,9vw,9rem);padding:.5rem .75rem;border-radius:1.15rem;background:#fff;box-shadow:0 18px 40px rgba(0,12,48,.28)}.auth-shell__brand-img{position:relative;z-index:1;display:block;height:100%;width:auto;max-width:min(18rem,62vw);object-fit:contain}.auth-shell__brand-copy{display:flex;flex-direction:column;align-items:center;gap:clamp(.75rem,1.5vh,1.1rem)}.auth-shell__brand-name{margin:0;font-family:Be Vietnam Pro,Vazirmatn,sans-serif;font-size:clamp(1.5rem,2.7vw,3.05rem);font-weight:700;line-height:1;letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;color:#fff;text-shadow:0 8px 28px rgba(0,12,48,.45)}.auth-shell__brand-rule{display:block;width:clamp(3.25rem,5.5vw,5rem);height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--az-purple) 20%,var(--az-magenta) 80%,transparent)}.auth-shell__brand-tag{margin:0;font-family:Vazirmatn,sans-serif;font-size:clamp(.72rem,1vw,.95rem);font-weight:500;letter-spacing:.08em;color:rgba(255,255,255,.78)}.auth-shell__tabs--desktop{display:flex}.auth-mode-switch,.auth-shell__mobile-switch{display:none}.auth-shell__tabs{position:absolute;left:0;top:50%;z-index:5;display:flex;flex-direction:column;gap:.625rem;width:124px;padding-right:1rem;transform:translateY(-50%)}.auth-shell__bridge{pointer-events:none;position:absolute;top:0;left:0;right:1rem;height:3rem;z-index:1;will-change:transform;transition:transform .32s cubic-bezier(.22,1,.36,1)}.auth-shell__bridge--instant{transition:none}.auth-shell__bridge-body{position:absolute;inset:0;border-radius:0 24px 24px 0;background:var(--auth-bridge-surface)}.auth-shell__tab{text-decoration:none;color:rgba(255,255,255,.72);border-radius:0;transition:color .3s cubic-bezier(.22,1,.36,1)}.auth-shell__tab:hover{color:#fff}.auth-shell__tab--active{color:var(--auth-bridge-text);z-index:2}.auth-shell__tab-slot{position:relative;overflow:visible;z-index:2}.auth-shell__bridge-scoop{position:absolute;left:0;width:16px;height:16px;pointer-events:none}.auth-shell__bridge-scoop--top{top:-16px;background:radial-gradient(circle at 100% 0,transparent 15.5px,var(--auth-bridge-surface) 16px)}.auth-shell__bridge-scoop--bottom{bottom:-16px;background:radial-gradient(circle at 100% 100%,transparent 15.5px,var(--auth-bridge-surface) 16px)}.auth-shell__form{position:relative;z-index:1;flex:1;display:flex;align-items:stretch;justify-content:flex-start;padding:clamp(2rem,5vw,4.5rem) clamp(1.5rem,5vw,4rem);min-width:0;min-height:0;height:100dvh;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;background:var(--auth-form-bg)}.auth-shell__page-transition{width:100%;max-width:28.5rem;display:flex;flex-direction:column;justify-content:center;margin-block:auto;flex-shrink:0}.auth-form,.page.auth-form-page{width:100%;display:flex;flex-direction:column;align-items:stretch}.auth-form{position:relative;z-index:1}.auth-form__header{display:flex;flex-direction:column;align-items:flex-start;text-align:start;margin-bottom:1.75rem;padding-bottom:1.15rem;border-bottom:1px solid rgba(var(--az-navy-rgb),.1)}.auth-form__kicker{margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.18em;color:var(--az-purple)}.auth-form__title{margin:0;font-family:Vazirmatn,sans-serif;font-size:clamp(1.7rem,2.4vw,2.15rem);font-weight:800;line-height:1.2;color:var(--az-navy)}.auth-form__subtitle{margin:.55rem 0 0;max-width:22rem;font-size:.9rem;line-height:1.7;font-weight:500;color:var(--auth-form-muted)}.auth-form__body{gap:1.2rem}.auth-form__body,.auth-form__canvas{width:100%;display:flex;flex-direction:column}.auth-form__canvas{gap:1.15rem}.auth-form__canvas--register>*+*,.auth-form__canvas>*+*{margin-top:0}.auth-form__block{display:flex;flex-direction:column;width:100%;min-width:0}.auth-form__error{margin:0;font-size:.82rem;font-weight:600;color:#ba1a1a;text-align:start}.auth-form__hint{margin:0;padding:.7rem 0;font-size:.84rem;line-height:1.7;color:var(--auth-form-muted);text-align:start;border:0;border-inline-start:3px solid var(--az-purple);padding-inline-start:.85rem;background:transparent;border-radius:0}.auth-form__hint small{display:block;margin-top:.4rem;font-size:.78rem}.auth-wizard-stepper{width:100%;margin-bottom:.4rem}.auth-wizard-stepper__list{display:flex;align-items:center;justify-content:flex-start;gap:0;margin:0;padding:0;list-style:none}.auth-wizard-stepper__item{display:flex;flex-direction:row;align-items:center;gap:.45rem;min-width:0}.auth-wizard-stepper__connector{flex:0 0 1.5rem;min-width:1.1rem;height:1px;margin-top:0;margin-inline:.45rem;background:rgba(var(--az-navy-rgb),.16)}.auth-wizard-stepper__connector--done{background:var(--az-navy)}.auth-wizard-stepper__dot{display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:.3rem;border:1px solid rgba(var(--az-navy-rgb),.18);background:#fff;color:var(--ej-ink-secondary);font-size:.68rem;font-weight:700}.auth-wizard-stepper__item--current .auth-wizard-stepper__dot{border-color:var(--az-navy);background:var(--az-navy);color:#fff}.auth-wizard-stepper__item--done .auth-wizard-stepper__dot{border-color:var(--az-navy);background:rgba(var(--az-navy-rgb),.12);color:var(--az-navy)}.auth-wizard-stepper__label{font-size:.75rem;font-weight:600;color:var(--ej-ink-secondary)}.auth-wizard-stepper__item--current .auth-wizard-stepper__label{color:var(--az-navy)}.auth-wizard-stack{gap:1rem}.auth-field-wrap,.auth-wizard-stack{display:flex;flex-direction:column;width:100%}.auth-field-wrap{gap:.4rem}.auth-field-wrap__label{padding-inline:0;font-size:.78rem;font-weight:700;color:var(--az-navy)}.auth-field{position:relative;display:flex;align-items:center;gap:.65rem;width:100%;box-sizing:border-box;padding:.15rem 0 .7rem;border:0;border-bottom:1.5px solid rgba(var(--az-navy-rgb),.16);border-radius:0;background:transparent;transition:border-color .2s ease}.auth-field:focus-within{border-color:var(--az-purple);background:transparent;box-shadow:none}.auth-field__icon{flex-shrink:0;display:grid;place-items:center;width:auto;height:auto;border-radius:0;background:transparent;color:var(--ej-ink-secondary)}.auth-field:focus-within .auth-field__icon{color:var(--az-purple);background:transparent}.auth-field__input{flex:1;min-width:0;border:none;background:transparent;padding:.2rem 0;font-family:Vazirmatn,sans-serif;font-size:.95rem;font-weight:500;color:var(--auth-form-text);outline:none}.auth-field__input::placeholder{color:var(--auth-form-muted);opacity:.7;font-weight:400}.auth-field--ltr .auth-field__input{text-align:left;direction:ltr}.auth-field--password{padding-inline-end:0}.auth-field__peek{flex-shrink:0;display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--ej-ink-secondary);cursor:pointer}.auth-field__peek--active,.auth-field__peek:hover{color:var(--az-navy);background:transparent;border:0}.auth-field__input:-webkit-autofill,.auth-field__input:-webkit-autofill:focus,.auth-field__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--auth-form-text)!important;caret-color:var(--auth-form-text);box-shadow:0 0 0 1000px var(--auth-form-bg) inset!important;transition:background-color 99999s ease-out 0s}.auth-form__actions{display:flex;flex-direction:column;align-items:stretch;gap:.85rem;margin-top:.35rem;padding-top:.35rem;width:100%}.auth-form__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.auth-form__link{font-size:.82rem;font-weight:600;color:var(--az-navy);text-decoration:none;white-space:nowrap}.auth-form__link:hover{color:var(--az-purple)}.auth-form__otp-toggle{display:inline;width:auto;margin:0;padding:0;border:0;background:none;font-size:.82rem;font-weight:600;color:var(--az-purple);cursor:pointer;text-align:start}.auth-form__otp-toggle:hover{color:var(--az-navy)}.auth-form__submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.85rem;padding:.7rem 1.25rem;border:0;border-radius:.55rem;font-family:Vazirmatn,sans-serif;font-size:.92rem;font-weight:700;cursor:pointer}.auth-form__submit:not(.auth-form__submit--ghost){color:#fff;background:var(--az-navy);box-shadow:inset 0 -3px 0 rgba(192,38,211,.85)}.auth-form__submit:not(.auth-form__submit--ghost):hover:not(:disabled){background:#00164e}.auth-form__submit:disabled{opacity:.55;cursor:not-allowed}.auth-form__submit--ghost{width:auto;min-height:2.45rem;padding:.45rem .9rem;border:1px solid rgba(var(--az-navy-rgb),.16);border-radius:.45rem;background:transparent;color:var(--az-navy);font-size:.82rem;font-weight:600}.auth-form__submit--ghost:hover:not(:disabled){border-color:var(--az-navy);color:var(--az-navy);background:rgba(var(--az-navy-rgb),.04)}.auth-form__actions--split{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.auth-form__actions--split .auth-form__submit:not(.auth-form__submit--ghost){margin-inline-start:auto;width:auto;min-width:8.5rem}.auth-form__actions--prominent .auth-form__submit{width:100%}.auth-forgot-steps{display:flex;align-items:center;justify-content:flex-start;gap:.4rem;margin:0 0 .35rem}.auth-forgot-steps__dot{width:.4rem;height:.4rem;border-radius:.15rem;background:rgba(var(--az-navy-rgb),.16)}.auth-forgot-steps__dot--active{width:1.15rem;background:var(--az-navy)}.auth-forgot-steps__dot--done{background:var(--az-purple)}.auth-forgot-login-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.7rem 1.25rem;border-radius:.55rem;text-decoration:none;color:#fff;background:var(--az-navy);font-weight:700}@media (min-width:1024px){.auth-form,.auth-form--register{width:100%;align-items:stretch}}@media (max-width:1023px){.auth-shell{flex-direction:column;height:auto;max-height:none;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.auth-shell__decor{flex:0 0 auto;width:100%;height:auto;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:max(.85rem,env(safe-area-inset-top)) 1rem 1.15rem;overflow:hidden}.auth-shell__decor-bg,.auth-shell__decor-stage{border-radius:0 0 1.35rem 1.35rem}.auth-shell__tabs--desktop{display:none}.auth-shell__brand{position:relative;inset:auto;width:100%;padding:.35rem .5rem .55rem}.auth-shell__brand-mark{height:3.1rem}.auth-shell__brand-name{font-size:1.05rem}.auth-shell__brand-tag{font-size:.72rem}.auth-shell__mobile-switch{display:flex;justify-content:center;width:100%;position:relative;z-index:6}.auth-shell__form{flex:1;height:auto;overflow:visible;padding:.2rem max(.5rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-bottom));align-items:stretch}.auth-form,.auth-form--register{width:100%;align-items:stretch}.auth-form__header{margin-bottom:1.35rem;padding-inline:.35rem}.auth-form__actions--split{flex-direction:column;align-items:stretch}.auth-form__actions--split .auth-form__submit{width:100%;min-width:unset;margin-inline-start:0}.auth-mode-switch{display:block;position:relative;width:100%;isolation:isolate}.auth-mode-switch__aura{position:absolute;inset:-6px -4px;border-radius:9999px;background:radial-gradient(ellipse 80% 70% at 50% 50%,rgba(var(--az-purple-rgb),.18),transparent 75%);pointer-events:none}.auth-mode-switch__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;padding:.28rem;background:rgba(255,255,255,.88);box-shadow:0 8px 24px rgba(0,12,48,.22)}.auth-mode-switch__tab,.auth-mode-switch__track{position:relative;z-index:1;border-radius:9999px}.auth-mode-switch__tab{display:flex;align-items:center;justify-content:center;gap:.38rem;min-height:2.5rem;padding:.5rem .55rem;text-decoration:none;font-size:.78rem;font-weight:700;color:var(--ej-ink-secondary)}.auth-mode-switch__indicator{position:absolute;top:.28rem;bottom:.28rem;inset-inline-start:.28rem;width:calc((100% - .84rem) / 2);border-radius:9999px;background:#fff;box-shadow:0 8px 20px rgba(var(--az-navy-rgb),.1);z-index:0;transition:transform .3s cubic-bezier(.22,1,.36,1)}.auth-mode-switch__tab--active{color:var(--az-navy)}.auth-mode-switch__icon-wrap{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:9999px;background:rgba(var(--az-navy-rgb),.06)}.auth-mode-switch__tab--active .auth-mode-switch__icon-wrap{background:rgba(var(--az-purple-rgb),.14);color:var(--az-purple)}}@media (prefers-reduced-motion:reduce){.auth-shell__decor-glow{animation:none}}