:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}.login-page{background:linear-gradient(145deg,#edf5f8,#f8fafc);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#fff;border-radius:18px;width:100%;max-width:420px;padding:44px 38px;box-shadow:0 16px 50px #142d4617}.brand{justify-content:center;align-items:center;gap:12px;display:flex}.brand-icon{color:#fff;background:#0d9488;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:26px;display:flex}.brand h1{color:#17324d;letter-spacing:-1px;margin:0;font-size:29px}.subtitle{text-align:center;color:#64748b;margin:14px 0 42px;font-size:14px}.login-card h2{color:#17324d;margin:0 0 8px;font-size:23px}.login-card h2+p{color:#64748b;margin:0 0 28px;font-size:14px}.login-card form{flex-direction:column;display:flex}.login-card label{color:#334155;margin-bottom:8px;font-size:14px;font-weight:600}.login-card input{box-sizing:border-box;color:#17324d;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;margin-bottom:22px;padding:13px 14px}.login-card input:focus{outline-offset:1px;outline:2px solid #0d9488}.login-card button{color:#fff;font:inherit;cursor:pointer;background:#0d9488;border:none;border-radius:9px;padding:14px;font-weight:600}.login-card button:hover{background:#0f766e}.login-card button:disabled{opacity:.6;cursor:wait}.message{color:#334155;margin-top:20px;font-size:14px}.footer-text{text-align:center;color:#94a3b8;margin:32px 0 0;font-size:12px}@media (width<=480px){.login-card{padding:32px 24px}}
