*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Arial;background:radial-gradient(circle at top,#1e3a8a,#0b1220 55%);min-height:100vh;color:#0f172a}.auth{min-height:100vh;display:grid;place-items:center;padding:22px}.auth-card{width:min(440px,100%);background:#fff;border-radius:24px;padding:34px;box-shadow:0 30px 80px #0006}.brand{display:inline-block;color:#2563eb;font-size:23px;font-weight:950;text-decoration:none;letter-spacing:.5px}h1{font-size:31px;margin:18px 0 5px}.auth-card>p{color:#64748b;margin:0 0 24px}label{display:block;font-size:13px;font-weight:800;margin:14px 0}input{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #dbe2ea;border-radius:11px;background:#f8fafc;font:inherit;outline:none}input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f617}button{width:100%;margin-top:10px;border:0;border-radius:13px;padding:14px;background:linear-gradient(90deg,#2563eb,#4f46e5);color:#fff;font-weight:900;font-size:15px;cursor:pointer}.auth-links{text-align:center;margin:20px 0}.auth-links a,.volver{color:#2563eb;text-decoration:none;font-weight:700}.volver{display:block;text-align:center;font-size:13px}.error{background:#fef2f2;color:#b91c1c;padding:12px;border-radius:10px;margin:15px 0}