:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#080b14;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{min-width:320px}button,input{font:inherit}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{text-align:center;background:#111827;border:1px solid #263247;border-radius:20px;width:100%;max-width:420px;padding:36px;box-shadow:0 20px 60px #00000059}.login-card h1{color:#fff;margin:0 0 10px;font-size:28px}.login-card p{color:#94a3b8;margin-bottom:25px}.login-card form{flex-direction:column;gap:15px;display:flex}.login-card input{color:#fff;background:#0b1220;border:1px solid #334155;border-radius:10px;width:100%;padding:14px}.login-card button{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:10px;width:100%;padding:14px;font-weight:600}.login-card button:hover{background:#6d28d9}.login-card small{color:#64748b;margin-top:25px;display:block}
