@font-face{font-family:geistSans;src:url(../media/GeistVF-s.p.07llyuw7ush_n.woff2?dpl=20260622133036-e72dd3478263)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_48b735ab-module__RVYI5q__className{font-family:geistSans,geistSans Fallback}.geistsans_48b735ab-module__RVYI5q__variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
.ca-mask{z-index:100000;-webkit-backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ca-mask.ca-hidden{display:none}.ca-box{color:#fff;text-align:center;background:#151823;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:min(420px,92vw);padding:28px 24px 22px;animation:.18s ease-out caIn;box-shadow:0 20px 60px #00000080}@keyframes caIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.ca-icon{color:#94a3b8;background:#94a3b81f;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:14px;display:inline-flex}.ca-icon.success{color:#22c55e;background:#22c55e1f}.ca-icon.error{color:#ef4444;background:#ef44441f}.ca-icon.warning{color:#f59e0b;background:#f59e0b1f}.ca-title{margin:0 0 8px;font-size:17px;font-weight:600}.ca-msg{color:#cbd5e1;word-break:break-word;margin:0 0 20px;font-size:14px;line-height:1.55}.ca-actions{justify-content:center;gap:10px;display:flex}.ca-btn{appearance:none;cursor:pointer;border:none;border-radius:100px;outline:none;min-width:96px;padding:11px 22px;font-size:14px;font-weight:600;transition:filter .2s}.ca-btn-primary{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.ca-btn-secondary{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff1f}.ca-btn:hover{filter:brightness(1.1)}@media (max-width:480px){.ca-box{max-width:calc(100vw - 32px);padding:22px 18px 18px}.ca-actions{flex-direction:column-reverse}.ca-btn{width:100%}}
.form-group{flex-direction:column;gap:8px;transition:opacity .3s,transform .3s;display:flex}.form-group label{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.help-text{color:var(--text-muted);text-align:right;margin-top:2px;font-size:12px}.auth-modal{min-width:360px;max-width:400px}.auth-modal p{color:var(--text-secondary);text-align:center;font-size:14px;line-height:1.5}.auth-modal-desc{color:var(--text-secondary);text-align:center;margin:0;font-size:13px}.input-full{width:100%;color:var(--text-primary);transition:border-color .3s var(--ease-premium), background .3s var(--ease-premium), box-shadow .3s var(--ease-premium);background:#27272a99;border:1px solid #ffffff1a;border-radius:12px;padding:14px 18px;font-size:15px}.input-full:focus{border-color:var(--accent-primary);background:#27272acc;outline:none;box-shadow:0 0 0 4px #10b9811a}.input-full::placeholder{color:var(--text-muted)}
.auth-tabs{border-bottom:1px solid var(--border-color);gap:0;margin-bottom:0;display:flex}.auth-tab{color:var(--text-secondary);cursor:pointer;transition:color .25s var(--ease-premium), border-color .25s var(--ease-premium);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:10px 16px;font-size:14px;font-weight:500}.auth-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.auth-tab:hover:not(.active){color:var(--text-primary)}.auth-tab-panel{flex-direction:column;gap:16px;animation:.15s auth-fade-in;display:flex}@keyframes auth-fade-in{0%{opacity:0;filter:blur(2px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}.auth-tab-panel .modal-btns{margin-top:0}.code-input-group{border-radius:var(--radius-md);background:#27272acc;border:1px solid #fff3;align-items:stretch;transition:border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.code-input-group:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 4px #10b98126}.code-input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:14px 18px;font-family:inherit;font-size:15px}.code-input::placeholder{color:var(--text-muted)}.code-send-btn{color:var(--accent-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-left:1px solid #ffffff1f;flex-shrink:0;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,color .2s}.code-send-btn:hover:not(:disabled){background:#10b98114}.code-send-btn:disabled{color:var(--text-muted);cursor:not-allowed}
.password-input-group{align-items:center;display:flex;position:relative}.password-input-group .input-full{padding-right:56px}.password-toggle{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px;font-size:12px;transition:color .2s;position:absolute;right:12px}.password-toggle:hover{color:var(--text-primary)}.password-strength{align-items:center;gap:8px;margin-top:8px;display:flex}.strength-bar{background:var(--border-color);border-radius:2px;flex:1;height:4px;overflow:hidden}.strength-fill{border-radius:2px;width:0;height:100%;transition:width .3s,background .3s}.strength-fill.weak{background:var(--danger);width:33%}.strength-fill.medium{background:var(--warning);width:66%}.strength-fill.strong{background:var(--success);width:100%}.strength-label{text-align:right;min-width:40px;font-size:11px}.strength-label.weak{color:var(--danger)}.strength-label.medium{color:var(--warning)}.strength-label.strong{color:var(--success)}.no-password-hint{color:var(--text-muted);margin:8px 0 0;font-size:12px}
@media (max-width:768px){.form-group{gap:6px}.auth-modal{min-width:0;max-width:100%}.auth-modal h3{font-size:18px}.auth-modal p{font-size:13px}.code-input{padding:12px 14px;font-size:14px}.code-send-btn{padding:0 12px;font-size:12px}}
