@font-face{font-family:Montserrat;src:url('/montserrat.woff2') format('woff2');font-display:swap}
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f6f8;color:#232d3b;font-family:Montserrat,Arial,sans-serif}.login-card{width:100%;max-width:430px;padding:40px;background:white;border:1px solid #e2e6ec;border-radius:18px;box-shadow:0 12px 40px #1826380b}.login-logo{width:190px;max-width:100%;height:auto;margin-bottom:24px}h1{font-size:24px;line-height:1.3;margin:0 0 14px}p{font-size:14px;line-height:1.6}label{display:block;font-size:14px;font-weight:600;margin:26px 0 8px}input{width:100%;padding:13px;border:1px solid #aab5c3;border-radius:8px;font:inherit}input:focus{outline:3px solid #2681d440;outline-offset:2px}button{width:100%;border:0;border-radius:8px;padding:14px;margin-top:20px;background:#185e9e;color:#fff;font:600 15px Montserrat,Arial,sans-serif;cursor:pointer}button:disabled{opacity:.6;cursor:wait}#login-status{min-height:22px;color:#9a2929}.login-note{font-size:12px;color:#667183;margin-bottom:0}
