.auth-main{background:radial-gradient(80% 60% at 50% 0,#1a2d6630,#0000 65%),radial-gradient(50% 40% at 90% 90%,#8b5cf615,#0000 60%);justify-content:center;padding:40px 16px 24px;display:flex}.auth-card{border:1px solid var(--border);background:var(--bg-card);border-radius:18px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 24px 60px #00000080}.auth-card>.demo-note{margin:16px 16px 0}.auth-tabs{grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.auth-tab{border:0;border-bottom:2px solid var(--border);letter-spacing:.05em;color:var(--text-sub);cursor:pointer;background:0 0;padding:15px;font-family:Cinzel,serif;font-size:.87rem;font-weight:600}.auth-tab[aria-selected=true]{border-bottom-color:var(--accent);background:var(--accent-glow);color:var(--accent)}.auth-panel{padding:28px 28px 26px}.auth-panel h2{margin-bottom:6px;font-family:Cinzel,serif;font-size:1.2rem}.auth-panel .sub{color:var(--text-sub);margin-bottom:22px;font-size:.82rem;line-height:1.55}.field{margin-bottom:16px}.field label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-sub);margin-bottom:6px;font-size:.74rem;font-weight:600;display:block}.field input{border:1px solid var(--border);background:var(--bg-panel);border-radius:9px;width:100%;padding:11px 14px;font-size:.9rem}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.field input.err{border-color:var(--pyro)}.field-err{color:var(--pyro);margin-top:4px;font-size:.74rem;display:none}.field-err.show{display:block}.pass-wrap{position:relative}.pass-wrap input{padding-right:44px}.pass-toggle{color:var(--text-sub);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:.95rem;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.strength-bar{background:var(--border);border-radius:2px;height:3px;margin-top:6px;overflow:hidden}.strength-fill{width:0;height:100%;transition:width .25s}.strength-label{min-height:1em;color:var(--text-sub);margin-top:3px;font-size:.7rem}.code-wrap{justify-content:center;gap:8px;margin:8px 0 16px;display:flex}.code-digit{border:1px solid var(--border);background:var(--bg-panel);text-align:center;border-radius:10px;width:48px;height:56px;font-family:Cinzel,serif;font-size:1.5rem;font-weight:700}.code-digit:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.code-wrap.shake{animation:.3s shake}.code-wrap.shake .code-digit{border-color:var(--pyro)}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.resend-row{text-align:center;color:var(--text-sub);margin-bottom:8px;font-size:.8rem}.link-btn{font-size:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-btn:disabled{color:var(--text-dim);cursor:default}.forgot-link{color:var(--text-sub);margin:-6px 0 16px auto;font-size:.78rem;font-weight:500;display:block}.checkbox-row{color:var(--text-sub);align-items:flex-start;gap:10px;margin-bottom:6px;font-size:.78rem;line-height:1.5;display:flex}.checkbox-row input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}#r-agree-err{margin-bottom:12px}.btn-main,.btn-secondary,.btn-logout,.btn-go{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.btn-main,.btn-go{background:linear-gradient(135deg, #4f7af8, var(--accent2));color:#fff;border:0;margin-top:8px}.btn-main:disabled{opacity:.55;cursor:wait}.btn-secondary{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);margin-top:10px;font-weight:600}.btn-logout{border:1px solid color-mix(in srgb, var(--pyro) 30%, transparent);background:color-mix(in srgb, var(--pyro) 10%, transparent);color:var(--pyro);margin-top:16px;font-weight:600}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.or-div{color:var(--text-dim);align-items:center;gap:12px;margin:18px 0 8px;font-size:.74rem;display:flex}.or-div:before,.or-div:after{content:"";background:var(--border);flex:1;height:1px}.status-banner{border-radius:10px;margin-bottom:18px;padding:12px 16px;font-size:.82rem;line-height:1.5;display:none}.status-banner.show{display:block}.status-banner.info{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:#b4c6ff}.status-banner.warn{border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);background:color-mix(in srgb, var(--gold) 10%, transparent);color:var(--gold)}.status-banner.bad{border:1px solid color-mix(in srgb, var(--pyro) 35%, transparent);background:color-mix(in srgb, var(--pyro) 10%, transparent);color:var(--pyro)}.success-screen{text-align:center}.success-icon{margin-bottom:14px;font-size:3rem}.success-screen h2{color:var(--anemo)}.success-screen p{color:var(--text-sub);margin:10px 0 18px;font-size:.85rem;line-height:1.6}.profile-avatar{background:linear-gradient(135deg, #4f7af8, var(--accent2));border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 14px;font-family:Cinzel,serif;font-size:1.8rem;display:flex}.profile-name,.profile-email{text-align:center}.profile-email{color:var(--text-sub);margin-bottom:8px;font-size:.8rem}.verified-badge{border:1px solid color-mix(in srgb, var(--anemo) 30%, transparent);background:color-mix(in srgb, var(--anemo) 10%, transparent);width:fit-content;color:var(--anemo);border-radius:20px;margin:0 auto 20px;padding:3px 10px;font-size:.72rem}.profile-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.ps-item{border:1px solid var(--border);background:var(--bg-panel);text-align:center;border-radius:9px;flex-direction:column-reverse;padding:12px 14px;display:flex}.ps-item dd{color:var(--accent);font-family:Cinzel,serif;font-size:1.2rem}.ps-item dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem}.proposals-block h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-sub);margin-bottom:10px;font-size:.76rem;font-weight:600}.proposal-item{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-sub);border-radius:8px;margin-bottom:7px;padding:9px 12px;font-size:.78rem}.proposal-item strong{color:var(--text-main)}.proposal-date{float:right;color:var(--text-dim);margin-left:8px;font-size:.7rem}.no-proposals{color:var(--text-dim);padding:8px 0;font-size:.78rem}@media (width<=480px){.auth-panel{padding:22px 16px 20px}.code-wrap{gap:6px}.code-digit{width:42px;height:50px;font-size:1.3rem}}
