.login-page{isolation:isolate;place-items:center;min-height:100vh;padding:32px 24px;display:grid;position:relative;overflow:hidden}.login-aurora{z-index:-1;filter:blur(20px)saturate(120%);background:radial-gradient(40% 35% at 12% 18%,#4f46e538,#0000 60%),radial-gradient(35% 30% at 88% 22%,#0ea5e92e,#0000 65%),radial-gradient(50% 45% at 50% 100%,#a855f72e,#0000 70%);animation:18s ease-in-out infinite alternate login-aurora-shift;position:absolute;inset:0}@keyframes login-aurora-shift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-20px,10px)scale(1.05)}}@media (prefers-reduced-motion:reduce){.login-aurora{animation:none}}.login-shell{border:1px solid var(--wf-border);width:min(1080px,100%);box-shadow:var(--wf-shadow-md);-webkit-backdrop-filter:var(--wf-blur-glass);background:#ffffffc7;border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid;overflow:hidden}@media (max-width:880px){.login-shell{grid-template-columns:1fr}}.login-hero{color:#fff;isolation:isolate;background:linear-gradient(160deg,#4f46e5 0%,#6366f1 35%,#7c3aed 75%,#2563eb 100%);padding:44px 44px 40px;position:relative;overflow:hidden}.login-hero:before{content:"";pointer-events:none;background:radial-gradient(60% 40% at 80% 0,#ffffff2e,#0000 60%),radial-gradient(40% 30% at 0 100%,#ffffff1a,#0000 60%);position:absolute;inset:0}@media (max-width:880px){.login-hero{padding:36px 32px 32px}}.login-hero-badge{border-radius:var(--wf-radius-full);letter-spacing:.02em;color:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #ffffff38;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.login-hero-badge-dot{background:#34d399;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #34d39940}.login-hero-title{letter-spacing:-.025em;max-width:28ch;margin-top:28px;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.18}.login-hero-subtitle{color:#ffffffdb;max-width:38ch;margin-top:14px;font-size:15px;line-height:1.6}.login-hero-points{flex-direction:column;gap:12px;margin-top:32px;list-style:none;display:flex}.login-hero-points li{color:#ffffffeb;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.login-hero-point-icon{color:#fff;background:#ffffff29;border:1px solid #ffffff38;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.login-hero-glyph{pointer-events:none;opacity:.55;width:240px;height:240px;position:absolute;bottom:-60px;right:-60px}.login-hero-glyph-orb{filter:blur(.5px);background:radial-gradient(circle at 30% 30%,#ffffffb3,#ffffff0d 60%,#0000);border-radius:50%;position:absolute}.login-hero-glyph-orb-1{width:180px;height:180px;bottom:20px;right:20px}.login-hero-glyph-orb-2{opacity:.6;width:90px;height:90px;bottom:110px;right:130px}.login-hero-glyph-orb-3{opacity:.4;width:50px;height:50px;bottom:30px;right:210px}.login-card{flex-direction:column;padding:48px 44px;display:flex}@media (max-width:880px){.login-card{padding:36px 28px 32px}}.login-brand{align-items:center;gap:10px;margin-bottom:28px;display:inline-flex}.login-brand-mark{background:linear-gradient(135deg, var(--wf-accent) 0%, #6366f1 100%);color:#fff;width:32px;height:32px;box-shadow:0 4px 12px var(--wf-accent-glow), inset 0 1px 0 #ffffff40;border-radius:9px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.login-brand-text{letter-spacing:-.02em;color:var(--wf-text);font-size:14px;font-weight:650}.login-title{letter-spacing:-.03em;color:var(--wf-text);font-size:26px;font-weight:700;line-height:1.2}.login-subtitle{color:var(--wf-text-secondary);margin-top:8px;font-size:14px;line-height:1.55}.login-alert{border-radius:var(--wf-radius-md);color:#b91c1c;background:#f43f5e14;border:1px solid #f43f5e40;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.login-alert-icon{color:#fff;background:#dc2626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:inline-flex}.login-form{flex-direction:column;gap:12px;margin-top:28px;display:flex}.login-submit{border-radius:var(--wf-radius-md);background:linear-gradient(135deg, var(--wf-accent) 0%, #6366f1 100%);color:#fff;letter-spacing:-.01em;cursor:pointer;box-shadow:0 4px 14px var(--wf-accent-glow), inset 0 1px 0 #ffffff2e;border:0;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-size:15px;font-weight:650;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.login-submit:hover{filter:brightness(1.05);box-shadow:0 6px 20px var(--wf-accent-glow), inset 0 1px 0 #ffffff38}.login-submit:active{transform:translateY(1px)}.login-submit:focus-visible{box-shadow:var(--wf-ring), 0 4px 14px var(--wf-accent-glow);outline:none}.login-submit-icon{color:#fffffff2;justify-content:center;align-items:center;display:inline-flex}.login-divider{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--wf-text-muted);margin-top:28px;font-size:11px;font-weight:600;position:relative}.login-divider:before,.login-divider:after{content:"";background:var(--wf-border);width:calc(50% - 90px);height:1px;position:absolute;top:50%}.login-divider:before{left:0}.login-divider:after{right:0}.login-fineprint{color:var(--wf-text-muted);margin-top:16px;font-size:12px;line-height:1.55}.login-footer{color:var(--wf-text-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;bottom:16px;left:0;right:0}.login-footer-sep{opacity:.5}@media (max-height:720px){.login-footer{margin-top:24px;position:static}}
