.auth-page{background:var(--bg);grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-brand{padding:var(--space-12);background:var(--ink-900);color:var(--fg-on-ink);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 30% 60%,#ff716326,#0000),radial-gradient(40% 60% at 80% 20%,#9e71fd1a,#0000);background:radial-gradient(60% 50% at 30% 60%,lab(65.7081% 58.9334 39.321/.15),#0000),radial-gradient(40% 60% at 80% 20%,lab(57.518% 40.9222 -64.6742/.1),#0000);position:absolute;inset:0}.auth-brand .auth-brand-logo{width:auto;height:70px;margin-bottom:var(--space-7);position:relative}.auth-brand .ring-outer{border:2px solid #ffffff26;border-radius:50%;animation:2.8s ease-out infinite ping-pulse;position:absolute;inset:0}.auth-brand .ring-inner{border:2px solid #ffffff40;border-radius:50%;animation:2.8s ease-out .4s infinite ping-pulse;position:absolute;inset:8px}.auth-brand .dot{background:var(--coral-500);border-radius:50%;position:absolute;inset:18px;box-shadow:0 0 24px #ff6f4d99}.auth-brand .brand-title{font-family:var(--font-display);letter-spacing:var(--tracking-tightest);margin-bottom:var(--space-4);font-size:48px;font-weight:700;position:relative}.auth-brand .brand-sub{color:#ffffff8c;text-align:center;max-width:360px;font-size:18px;line-height:var(--lh-relaxed);position:relative}.auth-brand .brand-stats{gap:var(--space-8);margin-top:var(--space-11);display:flex;position:relative}.brand-stat{text-align:center}.brand-stat .value{font-family:var(--font-display);color:var(--coral-400);letter-spacing:-.02em;font-size:28px;font-weight:700}.brand-stat .label{color:#fff6;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:12px}.auth-form-panel{padding:var(--space-12) var(--space-8);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-form-container{width:100%;max-width:420px}.auth-form-container h1{font-family:var(--font-display);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2);font-size:32px;font-weight:700}.auth-form-container .auth-subtitle{color:var(--fg-muted);margin-bottom:var(--space-8);font-size:15px}.auth-form-container .auth-subtitle a{color:var(--coral-600);font-weight:600}.auth-field{margin-bottom:var(--space-5)}.auth-field label{color:var(--fg);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.auth-field input,.auth-field select{width:100%;font-family:var(--font-ui);border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--fg);transition:all var(--dur-fast) var(--ease-out);appearance:none;padding:12px 14px;font-size:15px}.auth-field input:focus,.auth-field select:focus{border-color:var(--coral-500);outline:none;box-shadow:0 0 0 3px #ff71631f;box-shadow:0 0 0 3px lab(65.7081% 58.9334 39.321/.12)}.auth-field input::placeholder{color:var(--fg-subtle)}.auth-checkbox{color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-bottom:18px;font-size:14px;display:flex}.auth-checkbox input[type=checkbox]{appearance:auto;width:17px;height:17px;accent-color:var(--coral-500);cursor:pointer;flex-shrink:0;margin:0;padding:0}.auth-field .field-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.auth-submit{width:100%;margin-top:var(--space-6);font-family:var(--font-ui);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);background:linear-gradient(135deg,#f05240,#04040a);border:none;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:600;display:flex}.auth-submit:hover{box-shadow:var(--shadow-coral);background:linear-gradient(135deg,#e04535,#1a1a2e);transform:translateY(-1px)}.auth-submit:active{background:linear-gradient(135deg,#d03a2a,#0a0a1a);transform:translateY(0)}.auth-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.auth-divider{align-items:center;gap:var(--space-3);margin:var(--space-6) 0;color:var(--fg-subtle);font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-social-group{margin-bottom:var(--space-2);flex-direction:column;gap:10px;display:flex}.auth-social{width:100%;font-family:var(--font-ui);color:var(--fg);background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.auth-social:hover{background:var(--warm-50);border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.auth-social.google:hover{background:#4285f40a;border-color:#4285f4}.auth-field-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.auth-field-header label{margin-bottom:0}.auth-forgot-link{color:var(--coral-600);font-size:12px;font-weight:500;text-decoration:none}.auth-forgot-link:hover{text-decoration:underline}.auth-error{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-md);margin-bottom:var(--space-4);animation:slide-up var(--dur-base) var(--ease-out);padding:10px 14px;font-size:13px;font-weight:500}.auth-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-footer{margin-top:var(--space-8);text-align:center;color:var(--fg-subtle);font-size:12px}.reset-success{text-align:center;padding:var(--space-6) 0}.reset-success-icon{margin-bottom:var(--space-6);animation:scale-in .4s var(--ease-out)}@keyframes scale-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-form-panel{padding:var(--space-8) var(--space-6)}}.vw{text-align:center;padding:6px 0 4px}.vw-ring{width:62px;height:62px;margin:0 auto 16px;position:relative}.vw-ring>.iloader{width:100%;height:100%;display:block}.vw-ring-icon{color:var(--warm-50,#fdfbf9);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.vw-ring.done .vw-ring-icon{color:var(--warm-50,#fdfbf9)}.vw-head{margin:0 0 6px;font-size:20px;font-weight:700}.vw-sub{color:var(--fg-muted,#55555f);margin:0 0 20px;font-size:14px;line-height:1.55}.vw-rotator{background:var(--surface-2,#f7f4f1);border:1px solid var(--border,#e6e1dc);border-radius:12px;flex-direction:column;justify-content:center;gap:4px;min-height:74px;padding:14px 16px;animation:.45s vw-fade;display:flex}.vw-rotator strong{font-size:13.5px;font-weight:700}.vw-rotator span{color:var(--fg-muted,#55555f);font-size:13px;line-height:1.55}@keyframes vw-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.vw-dots{justify-content:center;gap:5px;margin:12px 0 4px;display:flex}.vw-dots i{background:var(--border,#e6e1dc);border-radius:50%;width:5px;height:5px;transition:background .25s,width .25s}.vw-dots i.on{background:var(--brand,#f0714f);border-radius:999px;width:16px}.vw-slow{color:var(--fg-muted,#55555f);margin:14px 0 0;font-size:12.5px;line-height:1.55}@media (prefers-reduced-motion:reduce){.vw-rotator{animation:none}}.auth-trust{justify-content:center;margin-top:20px;display:flex}.auth-taken{margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--warm-100);border:1px solid var(--border);animation:slide-up var(--dur-base) var(--ease-out);gap:12px;padding:14px;display:flex}.auth-taken-icon{color:var(--danger);flex:none;margin-top:1px}.auth-taken-body{min-width:0}.auth-taken-body strong{color:var(--fg);font-size:14px;font-weight:700;display:block}.auth-taken-body p{color:var(--fg-muted);margin:3px 0 0;font-size:13px;line-height:1.5}.auth-taken-value{color:var(--fg);overflow-wrap:anywhere;font-weight:600}.auth-taken-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.auth-taken-actions a{border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.auth-taken-primary{background:var(--coral-500);color:#fff}.auth-taken-ghost{border:1px solid var(--border);color:var(--fg);background:0 0}