.lg-page{--ink:#002040;--muted:#5b6b7c;--line:#d5e3ef;--accent:#00a090;--accent-2:#0060f0;--grad:linear-gradient(115deg,#00b090,#0088d8 48%,#0060f0);position:relative;min-height:100dvh;min-height:100svh;color:var(--ink);background:#eef5fa;font-family:var(--font-vazirmatn),"Vazirmatn",ui-sans-serif,system-ui,sans-serif}.lg-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 90% 60% at 50% -20%,rgba(0,176,144,.22),transparent 55%),radial-gradient(ellipse 70% 50% at 100% 30%,rgba(0,96,240,.16),transparent 50%),radial-gradient(ellipse 60% 40% at 0 80%,rgba(0,160,144,.12),transparent 45%)}.lg-orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.55}.lg-orb-1{width:22rem;height:22rem;top:8%;left:-8rem;background:#6fe0cb;animation:lgFloat 11s ease-in-out infinite}.lg-orb-2{width:18rem;height:18rem;right:-6rem;bottom:12%;background:#6eafff;animation:lgFloat 13s ease-in-out infinite reverse}.lg-grid{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(0,32,64,.04) 1px,transparent 0),linear-gradient(90deg,rgba(0,32,64,.04) 1px,transparent 0);background-size:48px 48px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,transparent 75%)}.lg-center{position:relative;z-index:1;width:min(440px,calc(100% - 2rem));margin:0 auto;min-height:100dvh;min-height:100svh;flex-direction:column;gap:.95rem;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(2.5rem,calc(env(safe-area-inset-bottom) + 1.5rem));transform:translateY(-3.5vh)}.lg-brand,.lg-center{display:flex;justify-content:center}.lg-brand{animation:lgIn .45s ease both}.lg-brand-img{width:min(100%,260px);height:auto;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,32,64,.08))}.lg-brand--md .lg-brand-img{width:min(100%,200px)}.lg-brand--lg .lg-brand-img{width:min(100%,280px)}.lg-morph{display:flex;flex-direction:column;align-items:center;gap:.45rem;min-height:3.6rem;text-align:center;animation:lgIn .5s ease .05s both}.lg-morph-phrase{margin:0;direction:ltr;unicode-bidi:isolate;text-align:center;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(.92rem,2.8vw,1.08rem);font-weight:500;line-height:1.5;color:#5b6b7c;max-width:22rem}.lg-morph-w{white-space:nowrap}.lg-morph-k{display:inline-block;font-weight:500;animation:lgKeyCycle 5.5s ease-in-out infinite}.lg-morph-r{max-width:12em;white-space:nowrap;vertical-align:bottom;animation:lgRestCycle 5.5s ease-in-out infinite}.lg-morph-r,.lg-morph-skip{display:inline-block;overflow:hidden}.lg-morph-skip{max-width:4em;animation:lgSkipCycle 5.5s ease-in-out infinite}.lg-morph-tag{margin:0;color:#4a6072;font-size:.92rem;font-weight:500;line-height:1.7}.lg-morph--static .lg-morph-k,.lg-morph--static .lg-morph-r,.lg-morph--static .lg-morph-skip{animation:none}.lg-morph--static .lg-morph-k{font-weight:800;color:var(--ink)}.lg-morph--static .lg-morph-r,.lg-morph--static .lg-morph-skip{max-width:0;opacity:0}@keyframes lgKeyCycle{0%,16%{font-weight:500;color:#5b6b7c}22%,70%{font-weight:800;color:#002040}82%,to{font-weight:500;color:#5b6b7c}}@keyframes lgRestCycle{0%,28%{max-width:12em;opacity:1}42%,72%{max-width:0;opacity:0}86%,to{max-width:12em;opacity:1}}@keyframes lgSkipCycle{0%,28%{max-width:4em;opacity:1}36%,74%{max-width:0;opacity:0}88%,to{max-width:4em;opacity:1}}.lg-sheet{position:relative;background:rgba(255,255,255,.9);border:1px solid rgba(213,227,239,.95);border-radius:1.4rem;padding:1.35rem 1.2rem 1.3rem;box-shadow:0 18px 50px rgba(0,32,64,.08),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(14px);animation:lgIn .55s ease .08s both}.lg-title{margin:0;font-size:1.4rem;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.lg-sub{margin:.3rem 0 1rem;color:var(--muted);font-size:.9rem;line-height:1.7}.lg-form{display:grid;gap:1rem}.lg-field span{display:block;margin-bottom:.4rem;font-size:.84rem;font-weight:600;color:#3d5163}.lg-field input,.lg-pass input{width:100%;min-height:3.05rem;border:1px solid var(--line);border-radius:.85rem;background:#fff;color:var(--ink);padding:.8rem .95rem;font-size:1rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.lg-field input::placeholder,.lg-pass input::placeholder{color:#9aabba}.lg-field input:focus,.lg-pass input:focus{border-color:#7eb6ff;box-shadow:0 0 0 3px rgba(0,96,240,.12)}.lg-field input:focus-visible,.lg-pass input:focus-visible{border-color:#0060f0;outline:none}.lg-pass{position:relative}.lg-pass input{padding-left:4.2rem}.lg-pass button{position:absolute;left:.4rem;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#6b7f92;font-size:.78rem;font-weight:700;padding:.45rem .55rem;border-radius:.55rem}.lg-pass button:hover{background:#eef5fa;color:var(--ink)}.lg-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:.85rem;padding:.8rem .9rem;font-size:.88rem;line-height:1.6}.lg-btn{width:100%;margin-top:.15rem;min-height:3.15rem;border:0;border-radius:.95rem;background:var(--grad);color:#fff;font-size:1rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;cursor:pointer;box-shadow:0 10px 22px rgba(0,96,240,.22);transition:filter .15s ease,transform .12s ease,opacity .12s ease,box-shadow .15s ease}.lg-btn:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 12px 26px rgba(0,160,144,.28)}.lg-btn:active:not(:disabled){transform:translateY(1px)}.lg-btn:disabled{opacity:.65;cursor:not-allowed}.lg-actions{display:grid;gap:.65rem;margin-top:.15rem}.lg-btn-secondary{width:100%;min-height:2.85rem;border-radius:.9rem;border:1px solid var(--line);background:#fff;color:#374151;font-size:.92rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.lg-btn-secondary:hover:not(:disabled){background:#f3f8fb}.lg-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.lg-btn-ghost{width:100%;min-height:2.5rem;border:0;background:transparent;color:#6b7f92;font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lg-btn-ghost:hover{color:var(--ink)}.lg-spin{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:lgSpin .7s linear infinite}.lg-pwa{margin-top:.75rem;width:100%;min-height:2.7rem;border-radius:.85rem;border:1px solid var(--line);background:#fff;color:#3d5163;font-size:.88rem;font-weight:700}.lg-forgot{margin:.85rem 0 0}.lg-forgot,.lg-signup{text-align:center;font-size:.875rem}.lg-signup{margin:1.1rem 0 0;padding-top:1rem;border-top:1px solid #e2eef6;font-weight:500;color:var(--muted);line-height:1.6}.lg-signup-link{color:#00a090;font-weight:700;text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.lg-signup-link:hover{color:#0060f0;border-bottom-color:currentColor}.lg-hint{margin:0;padding:.75rem .9rem;border-radius:.85rem;background:#e8faf6;border:1px solid #b6ebe0;color:#0a5c52;font-size:.86rem;line-height:1.7}.lg-meta{margin:0;text-align:center;font-size:.84rem;color:var(--muted);line-height:1.6}.lg-meta strong{color:var(--ink);font-weight:700}@keyframes lgIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lgFloat{0%,to{transform:translateY(0)}50%{transform:translateY(18px)}}@keyframes lgSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.lg-brand,.lg-morph,.lg-morph-k,.lg-morph-r,.lg-morph-skip,.lg-orb,.lg-sheet,.lg-spin{animation:none!important}.lg-morph-k{font-weight:800!important;color:#002040!important}.lg-morph-r,.lg-morph-skip{max-width:0!important;opacity:0!important}}@media (max-width:480px){.lg-center{width:min(100%,calc(100% - 1.5rem));gap:.75rem;transform:translateY(-2vh);padding-top:max(.75rem,env(safe-area-inset-top));padding-bottom:max(1.75rem,calc(env(safe-area-inset-bottom) + 1rem))}.lg-brand--lg .lg-brand-img,.lg-brand-img{width:min(100%,220px)}.lg-morph{min-height:3.1rem}.lg-morph-phrase{font-size:.86rem}.lg-morph-tag{font-size:.84rem}.lg-sheet{padding:1.15rem 1rem 1.1rem;border-radius:1.2rem}.lg-title{font-size:1.28rem}.lg-sub{margin-bottom:.85rem;font-size:.86rem}}@media (min-width:960px){.lg-center{width:min(460px,calc(100% - 4rem));gap:1.1rem;transform:translateY(-4vh)}.lg-brand--lg .lg-brand-img,.lg-brand-img{width:min(100%,300px)}.lg-sheet{padding:1.55rem 1.45rem 1.4rem}.lg-title{font-size:1.55rem}}.lg-modal{--ink:#002040;--muted:#5b6b7c;--line:#d5e3ef;--accent:#00a090;--accent-2:#0060f0;--grad:linear-gradient(115deg,#00b090,#0088d8 48%,#0060f0);position:fixed;inset:0;z-index:9998;display:grid;place-items:center;padding:1.25rem;font-family:var(--font-vazirmatn),"Vazirmatn",ui-sans-serif,system-ui,sans-serif}.lg-modal-backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:rgba(15,35,55,.48);cursor:pointer}.lg-modal-card{position:relative;z-index:1;width:min(100%,380px);padding:1.35rem 1.25rem 1.2rem;border-radius:1.15rem;background:#fff;border:1px solid #d7e6f1;box-shadow:0 24px 48px rgba(15,40,70,.22);text-align:center}.lg-modal-title{margin:0 0 .65rem;font-size:1.1rem;font-weight:800;color:var(--ink)}.lg-modal-text{margin:0;font-size:.9rem;line-height:1.75;color:var(--muted)}.lg-modal-mobile{margin:.95rem 0 1.15rem;padding:.7rem .9rem;border-radius:.85rem;background:#f0f7fb;border:1px solid #d5e6f2;font-size:1.2rem;font-weight:800;letter-spacing:.04em;color:var(--ink)}.lg-modal-actions{display:grid;gap:.55rem}.lg-alert{--ink:#002040;--muted:#5b6b7c;--line:#d5e3ef;--accent:#00a090;--accent-2:#0060f0;--grad:linear-gradient(115deg,#00b090,#0088d8 48%,#0060f0);position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:1.25rem;font-family:var(--font-vazirmatn),"Vazirmatn",ui-sans-serif,system-ui,sans-serif}.lg-alert-backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:rgba(15,35,55,.5);cursor:pointer}.lg-alert-card{position:relative;z-index:1;width:min(100%,380px);padding:1.35rem 1.25rem 1.2rem;border-radius:1.15rem;background:#fff;border:1px solid #d7e6f1;box-shadow:0 24px 48px rgba(15,40,70,.22);text-align:center}.lg-alert-title{margin:0 0 .55rem;font-size:1.08rem;font-weight:800;color:var(--ink)}.lg-alert--error .lg-alert-title{color:#b91c1c}.lg-alert--success .lg-alert-title{color:#0a7a66}.lg-alert--info .lg-alert-title{color:#1d4ed8}.lg-alert-text{margin:0 0 1.15rem;font-size:.92rem;line-height:1.8;color:#475569;white-space:pre-wrap}.lg-alert-actions{display:grid;gap:.55rem}.lg-alert-actions .lg-btn,.lg-alert-actions .lg-btn-secondary{text-decoration:none;width:100%;min-height:2.85rem;border-radius:.9rem;font-size:.95rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.lg-alert-actions .lg-btn{border:0;background:linear-gradient(115deg,#00b090,#0088d8 48%,#0060f0);color:#fff;box-shadow:0 10px 22px rgba(0,96,240,.22)}.lg-alert-actions .lg-btn:hover{filter:brightness(1.05)}.lg-alert-actions .lg-btn-secondary{border:1px solid #d5e3ef;background:#fff;color:#374151}