.auth-page{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--color-bg-body)}.auth-shell{width:100%;max-width:440px;display:flex;flex-direction:column}.auth-home-link{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-bottom:16px;color:#64748b;font-size:13px;font-weight:400;text-decoration:none;transition:color .2s}.auth-home-link:hover{color:#0f172a}.auth-card{width:100%;max-width:440px;background:#fff;border-radius:20px;box-shadow:0 1px 3px #0000000f,0 20px 40px -12px #0000000f;border:1px solid #e8ecf1;overflow:hidden}.auth-brand{padding:28px 32px 0;text-align:center}.auth-brand-link{font-size:.8rem;font-weight:700;color:#94a3b8;text-decoration:none;letter-spacing:.04em;text-transform:uppercase}.auth-form{padding:28px 32px 36px}.auth-form-header{margin-bottom:24px}.auth-form-header h1{margin:0 0 6px;font-size:1.4rem;font-weight:800;color:#0f172a}.auth-form-header p{margin:0;font-size:.9rem;color:#64748b}.auth-field{margin-bottom:18px}.auth-field label{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:6px}.auth-field>input{width:100%;padding:12px 14px;font-size:.95rem;color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;transition:all .2s;box-sizing:border-box}.auth-field>input:focus{border-color:#6366f1;background:#fff;box-shadow:0 0 0 3px #6366f114}.auth-field>input::-moz-placeholder{color:#b0b8c4}.auth-field>input::placeholder{color:#b0b8c4}.auth-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:10px;padding:10px 14px;font-size:.88rem;margin-bottom:18px;line-height:1.4}.auth-submit{width:100%;padding:13px;background:#0f172a;color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s;margin-top:4px}.auth-submit:hover{background:#1e293b}.auth-submit:active{transform:scale(.99)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-consent-note{margin:12px 2px 0;font-size:.78rem;line-height:1.5;color:#94a3b8;text-align:center}.auth-consent-note a{color:#64748b;text-decoration:underline}.auth-consent-note a:hover{color:#2563eb}.auth-footer{text-align:center;margin-top:24px;font-size:.88rem;color:#94a3b8}.auth-link{background:none;border:none;color:#4f46e5;font-weight:600;cursor:pointer;font-size:.88rem;padding:0}.auth-link:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;margin:24px 0;gap:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e8ecf1}.auth-divider span{font-size:.82rem;color:#94a3b8;font-weight:500;white-space:nowrap}.auth-telegram-section{display:flex;justify-content:flex-start;align-items:center;gap:10px;min-height:40px}.telegram-login-container{display:flex;justify-content:center}.auth-alt-link{text-align:center;margin-top:20px}.auth-add-banner{width:100%;max-width:440px;margin-bottom:12px;padding:10px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e40af;font-size:13px;line-height:1.4}.auth-accounts{display:flex;flex-direction:column;gap:8px;margin-top:4px}.auth-account-tile{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.auth-account-tile:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.auth-account-tile:disabled,.auth-account-tile[aria-disabled=true]{opacity:.6;cursor:default}.auth-account-forget{flex-shrink:0;padding:4px 8px;background:transparent;border:none;border-radius:8px;color:#94a3b8;font-size:12px;cursor:pointer;transition:color .15s,background .15s}.auth-account-forget:hover:not(:disabled){color:#dc2626;background:#fef2f2}.auth-account-forget:disabled{opacity:.5;cursor:default}.auth-accounts-loading{padding:24px 12px;text-align:center;color:#64748b;font-size:14px}.auth-account-ava{flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#3b82f6;color:#fff;font-weight:700;font-size:16px}.auth-account-ava img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.auth-account-meta{display:flex;flex-direction:column;min-width:0;flex:1}.auth-account-name{font-weight:600;color:#0f172a;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-account-role{font-size:12px;color:#64748b}.auth-account-go{flex-shrink:0;color:#94a3b8;font-size:20px;line-height:1}.auth-back-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#64748b;font-size:.85rem;font-weight:500;cursor:pointer;padding:0;margin-bottom:16px;transition:color .2s}.auth-back-btn:hover{color:#0f172a}.auth-otp-section{margin-bottom:20px}.auth-resend{text-align:center;margin-top:20px}.auth-timer{font-size:.85rem;color:#94a3b8}.auth-success{padding:48px 32px;text-align:center}.auth-success-icon{margin-bottom:20px}.auth-success h2{font-size:1.4rem;font-weight:800;color:#0f172a;margin:0 0 12px}.auth-success p{font-size:.95rem;color:#475569;line-height:1.6;margin:0 0 8px}.auth-success-hint{font-size:.85rem!important;color:#94a3b8!important}.auth-success-btn{display:inline-block;margin-top:20px;padding:12px 32px;background:#0f172a;color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s}.auth-success-btn:hover{background:#1e293b}@media(max-width:480px){.auth-page{padding:40px 16px 20px;align-items:flex-start}.auth-card{border-radius:16px}.auth-form{padding:24px}}.auth-call-box{display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 0 4px}.auth-call-qr{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.auth-call-qr svg{display:block;border-radius:6px}.auth-call-qr-hint{max-width:220px;text-align:center;font-size:.78rem;line-height:1.35;color:#64748b}.auth-totp-qr{align-self:center}.auth-totp-secret{display:block;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;word-break:break-all;color:#334155;-webkit-user-select:all;-moz-user-select:all;user-select:all}.auth-recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}.auth-recovery-codes code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;letter-spacing:.03em;text-align:center;color:#0f172a;-webkit-user-select:all;-moz-user-select:all;user-select:all}.auth-call-number{display:block;width:100%;text-align:center;font-size:1.7rem;font-weight:800;letter-spacing:1px;color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:18px 12px;text-decoration:none;cursor:pointer}.auth-call-number:hover{background:#e2e8f0}.auth-call-number--stub{display:flex;flex-direction:column;align-items:center;gap:6px;border-style:dashed;border-color:#6366f1}.auth-call-stub-hint{font-size:.72rem;font-weight:600;letter-spacing:0;color:#6366f1;text-transform:uppercase}.auth-call-waiting{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#64748b}.auth-call-spinner{width:14px;height:14px;border:2px solid #cbd5e1;border-top-color:#4f46e5;border-radius:50%;display:inline-block;animation:auth-call-spin .8s linear infinite}@keyframes auth-call-spin{to{transform:rotate(360deg)}}.auth-call-expired{text-align:center;font-size:.9rem;color:#dc2626;padding:18px 0}.auth-page--split{padding:0;align-items:stretch;justify-content:stretch;min-height:100vh;min-height:100dvh}.auth-split{width:100%;display:flex;min-height:100vh;min-height:100dvh}.auth-split-side{position:relative;flex:1 1 46%;max-width:560px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:56px 48px;background:linear-gradient(135deg,#1e3a8a,#2563eb 55%,#4f46e5);color:#fff;isolation:isolate}.auth-split-side-inner{position:relative;z-index:2;max-width:380px}.auth-split-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin-bottom:16px}.auth-split-title{margin:0 0 14px;font-size:1.9rem;font-weight:800;line-height:1.15}.auth-split-sub{margin:0 0 26px;font-size:1rem;line-height:1.55;color:#ffffffd9}.auth-split-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.auth-split-bullets li{position:relative;padding-left:28px;font-size:.94rem;line-height:1.4;color:#ffffffe6}.auth-split-bullets li:before{content:"✓";position:absolute;left:0;top:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ffffff2e;color:#fff;font-size:11px;font-weight:700}.auth-orb{position:absolute;z-index:1;border-radius:50%;filter:blur(46px);opacity:.55;pointer-events:none}.auth-orb--a{width:340px;height:340px;top:-80px;left:-60px;background:radial-gradient(circle,#60a5fa 0%,transparent 70%);animation:auth-orb-drift-a 26s ease-in-out infinite alternate}.auth-orb--b{width:300px;height:300px;bottom:-70px;right:-40px;background:radial-gradient(circle,#818cf8 0%,transparent 70%);animation:auth-orb-drift-b 32s ease-in-out infinite alternate}.auth-orb--c{width:240px;height:240px;top:42%;left:28%;background:radial-gradient(circle,#a78bfa 0%,transparent 70%);animation:auth-orb-drift-c 30s ease-in-out infinite alternate}@keyframes auth-orb-drift-a{0%{transform:translate(0) scale(1)}to{transform:translate(40px,30px) scale(1.18)}}@keyframes auth-orb-drift-b{0%{transform:translate(0) scale(1.1)}to{transform:translate(-32px,-24px) scale(1)}}@keyframes auth-orb-drift-c{0%{transform:translate(0) scale(1)}to{transform:translate(-28px,34px) scale(1.2)}}@media(prefers-reduced-motion:reduce){.auth-orb{animation:none!important}}.auth-split-main{flex:1 1 54%;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--color-bg-body)}.auth-split-main .auth-shell{max-width:440px}@media(max-width:860px){.auth-split{flex-direction:column;min-height:100vh;min-height:100dvh}.auth-split-side{flex:0 0 auto;max-width:none;align-items:flex-start;padding:26px 22px}.auth-split-side-inner{max-width:none}.auth-split-title{font-size:1.35rem;margin-bottom:8px}.auth-split-sub{margin-bottom:0}.auth-split-bullets{display:none}.auth-split-main{padding:28px 16px}}
