.login-page{isolation:isolate;place-items:center;min-height:100vh;padding:32px 24px;display:grid;position:relative;overflow:hidden}.login-aurora{z-index:-1;background:radial-gradient(40% 35% at 12% 18%, color-mix(in srgb, var(--rd-primary) 22%, transparent), transparent 60%), radial-gradient(35% 30% at 88% 22%, color-mix(in srgb, var(--rd-info-solid) 18%, transparent), transparent 65%), radial-gradient(50% 45% at 50% 100%, color-mix(in srgb, var(--rd-primary) 18%, transparent), transparent 70%);filter:blur(20px)saturate(120%);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{background:color-mix(in srgb, var(--rd-surface) 78%, transparent);border:1px solid var(--wf-border);border-radius:var(--rd-radius-2xl);width:min(1080px,100%);box-shadow:var(--wf-shadow-md);-webkit-backdrop-filter:var(--wf-blur-glass);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:var(--rd-on-primary);background:linear-gradient(160deg, var(--rd-primary-700) 0%, var(--rd-primary) 45%, var(--rd-primary-400) 100%);isolation:isolate;padding:44px 44px 40px;position:relative;overflow:hidden}.login-hero:before{content:"";background:radial-gradient(60% 40% at 80% 0%, color-mix(in srgb, var(--rd-on-primary) 18%, transparent), transparent 60%), radial-gradient(40% 30% at 0% 100%, color-mix(in srgb, var(--rd-on-primary) 10%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}@media (max-width:880px){.login-hero{padding:36px 32px 32px}}.login-hero-badge{border-radius:var(--wf-radius-full);background:color-mix(in srgb, var(--rd-on-primary) 16%, transparent);border:1px solid color-mix(in srgb, var(--rd-on-primary) 22%, transparent);letter-spacing:.02em;color:color-mix(in srgb, var(--rd-on-primary) 95%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.login-hero-badge-dot{background:var(--rd-success-solid);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--rd-success-solid) 25%, transparent);border-radius:50%;display:inline-block}.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:color-mix(in srgb, var(--rd-on-primary) 86%, transparent);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:color-mix(in srgb, var(--rd-on-primary) 92%, transparent);align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.login-hero-point-icon{border-radius:var(--rd-radius-md);background:color-mix(in srgb, var(--rd-on-primary) 16%, transparent);border:1px solid color-mix(in srgb, var(--rd-on-primary) 22%, transparent);width:28px;height:28px;color:var(--rd-on-primary);justify-content:center;align-items:center;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{background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--rd-on-primary) 70%, transparent), color-mix(in srgb, var(--rd-on-primary) 5%, transparent) 60%, transparent);filter:blur(.5px);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{border-radius:var(--rd-radius-md);background:linear-gradient(135deg, var(--wf-accent) 0%, var(--rd-primary) 100%);width:32px;height:32px;color:var(--rd-on-primary);box-shadow:0 4px 12px var(--wf-accent-glow), inset 0 1px 0 color-mix(in srgb, var(--rd-on-primary) 25%, transparent);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:500}.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);background:var(--rd-danger-bg);border:1px solid var(--rd-danger-border);color:var(--rd-danger-text);align-items:flex-start;gap:10px;margin-top:20px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.login-alert-icon{background:var(--rd-danger-solid);width:18px;height:18px;color:var(--rd-on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;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%, var(--rd-primary) 100%);color:var(--rd-on-primary);letter-spacing:-.01em;cursor:pointer;box-shadow:0 4px 14px var(--wf-accent-glow), inset 0 1px 0 color-mix(in srgb, var(--rd-on-primary) 18%, transparent);border:0;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-size:15px;font-weight:500;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 color-mix(in srgb, var(--rd-on-primary) 22%, transparent)}.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:color-mix(in srgb, var(--rd-on-primary) 95%, transparent);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:500;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}}
