
*{margin:0;padding:0;box-sizing:border-box}
body{min-height:100vh;display:flex;font-family:'Inter',system-ui,sans-serif;background:#060612;color:#e2e8f0;overflow:hidden}
body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse 80% 60% at 30% 10%,rgba(99,102,241,.12),transparent 60%),radial-gradient(ellipse 60% 50% at 70% 90%,rgba(168,85,247,.08),transparent 50%);pointer-events:none}
.left{flex:1;display:flex;flex-direction:column;justify-content:center;padding:4rem 5rem}
.left h1{font-size:2.8rem;font-weight:800;letter-spacing:-1.5px;margin-bottom:.75rem;background:linear-gradient(135deg,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.left p{color:#64748b;font-size:1rem;line-height:1.7;max-width:420px}
.features{margin-top:2.5rem;display:grid;gap:1.1rem}
.feature{display:flex;align-items:center;gap:14px;color:#94a3b8;font-size:.9rem}
.feature .f-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.15);border-radius:10px;color:#818cf8;flex-shrink:0}
.feature .f-icon svg{width:20px;height:20px}
.right{width:460px;display:flex;align-items:center;justify-content:center;padding:2rem}
.card{background:rgba(15,15,35,.6);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:3rem;width:100%;box-shadow:0 24px 64px rgba(0,0,0,.4)}
.logo{text-align:center;margin-bottom:2.5rem}
.logo-icon{width:72px;height:72px;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 12px 40px rgba(99,102,241,.35)}
.logo-icon svg{width:36px;height:36px;color:#fff}
.logo h2{font-size:1.4rem;font-weight:700;letter-spacing:-.5px;color:#e2e8f0}
.logo span{font-size:.8rem;color:#64748b;letter-spacing:.5px}
.form-group{margin-bottom:1.25rem}
.form-group label{display:block;color:#64748b;font-size:.7rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1.2px}
.form-group input{width:100%;padding:13px 16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#e2e8f0;font-size:.95rem;font-family:inherit;transition:all .2s}
.form-group input:focus{outline:none;border-color:rgba(99,102,241,.5);box-shadow:0 0 0 4px rgba(99,102,241,.1)}
.form-group input::placeholder{color:#475569}
button[type=submit]{width:100%;padding:14px;background:linear-gradient(135deg,#6366f1,#7c3aed);border:none;border-radius:12px;color:#fff;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:8px}
button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(99,102,241,.4)}
button[type=submit]:active{transform:translateY(0)}
button[type=submit]:focus-visible{outline:2px solid #818cf8;outline-offset:2px}
.error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#fca5a5;padding:12px;border-radius:10px;margin-bottom:1rem;font-size:.85rem;text-align:center}
a.skip-link{position:absolute;top:-100%;left:16px;padding:8px 16px;background:#6366f1;color:#fff;border-radius:8px;z-index:999;font-size:.85rem;text-decoration:none}
a.skip-link:focus{top:16px}
@media(max-width:900px){.left{display:none}.right{width:100%}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
