*{box-sizing:border-box}html{background:#090a0c;color-scheme:dark}body{margin:0;color:#f7f8fa;background:transparent;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;isolation:isolate}body::before{content:"";position:fixed;inset:-12%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 45% at 12% 4%,rgba(31,111,192,.42),transparent 70%),radial-gradient(ellipse 48% 42% at 55% 28%,rgba(18,52,140,.38),transparent 72%),radial-gradient(ellipse 36% 30% at 70% 80%,rgba(240,160,90,.12),transparent 70%),radial-gradient(ellipse 52% 46% at 96% 98%,rgba(255,122,26,.32),transparent 70%);animation:glowDrift 38s ease-in-out infinite alternate}@keyframes glowDrift{to{transform:translate3d(-2.5%,1.5%,0) scale(1.05)}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.auth-card{width:min(430px,100%);background:rgba(12,14,18,.78);border:1px solid #252b33;border-radius:28px;padding:34px;box-shadow:0 20px 70px rgba(0,0,0,.28);backdrop-filter:blur(20px)}.auth-logo{width:156px;height:auto;display:block;margin-bottom:28px}.eyebrow{font-size:10px;line-height:1.2;letter-spacing:.15em;font-weight:800;color:#8b949e}.auth-card h1{font-size:34px;line-height:1.02;letter-spacing:-.04em;margin:9px 0 12px}.auth-copy{color:#8b949e;font-size:14px;line-height:1.55;margin:0 0 26px}form{display:grid;gap:12px}label{font-size:12px;font-weight:700;color:#c9cfd6}input,button{font:inherit;width:100%;border:1px solid #252b33;background:#161a20;color:#f7f8fa;border-radius:12px;padding:12px 13px;outline:none}input:focus{border-color:#46515e;box-shadow:0 0 0 3px rgba(62,141,203,.10);background:#181d24}button{background:#f4f5f7;color:#0a0b0d;border-color:#f4f5f7;min-height:48px;font-weight:750;cursor:pointer;margin-top:5px}button:hover{background:#fff}button:focus-visible{outline:3px solid #3e8dcb;outline-offset:3px}p[role=alert]{color:#ff8e87;font-size:12px}@media(max-width:620px){.auth-card{padding:26px 22px;border-radius:22px}}@media(prefers-reduced-motion:reduce){body::before{animation:none}}
