:root{color-scheme:light;font-family:Inter,Arial,sans-serif;color:#101C35;background:#F0F5FC;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px}
.login-card{width:100%;max-width:452px;padding:38px 40px 30px;border:1px solid #DCE3EF;border-radius:20px;background:#fff;box-shadow:0 14px 48px rgba(16,28,53,.05)}
.logo{display:block;width:210px;max-width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;background:white;margin:0 auto 28px}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#4F5F79;margin:0 0 12px}h1{font-size:28px;font-weight:800;letter-spacing:-.7px;line-height:1.2;margin:0 0 10px}.description{font-size:14px;line-height:1.65;color:#4F5F79;margin:0 0 25px}
form{display:flex;flex-direction:column}label{font-size:13px;font-weight:600;margin:0 0 8px}input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #DCE3EF;border-radius:9px;background:#fff;color:#101C35;font:inherit;font-size:15px;margin-bottom:20px}input:focus{outline:3px solid rgba(40,88,255,.15);border-color:#2858FF}button{min-height:48px;padding:12px 16px;border:1px solid transparent;border-radius:9px;background:#2858FF;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;margin-top:4px}button:hover{background:#101C35}button:focus-visible{outline:3px solid #60A6FE;outline-offset:3px}button:disabled{opacity:.65;cursor:wait}.text-button{background:transparent;color:#2858FF;font-size:13px;margin-top:10px}.text-button:hover{background:#F0F5FC;color:#101C35}.footer,.brand-footer{font-size:12px;line-height:1.65;color:#4F5F79;text-align:center}.footer{border-top:1px solid #DCE3EF;padding-top:22px;margin-top:20px;margin-bottom:0}.brand-footer{margin:20px 0 0}.hint{font-size:12px;color:#4F5F79;line-height:1.5;margin:-10px 0 20px}#message{padding:12px 14px;font-size:13px;line-height:1.6;border:1px solid #DCE3EF;background:#F0F5FC;border-radius:9px;margin-bottom:18px}#message.error{border-color:#f0b8c0;color:#a8152e;background:#fff2f4}[hidden]{display:none!important}@media(max-width:500px){body{padding:24px 16px}.login-card{padding:30px 24px}.logo{width:192px}h1{font-size:26px}}
