@font-face{font-family:Studio;src:url('/static/fonts/SchibstedGrotesk.woff2') format('woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;background:#f2eee5;color:#24211d;font-family:Studio,system-ui,sans-serif;padding:28px}
.login-card{width:100%;max-width:450px;padding:42px;border:1px solid #d9d3c7;border-radius:12px;background:#fcfaf5;box-shadow:0 16px 50px #24211d09}
.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;font-size:20px;font-weight:750;margin-bottom:42px}.brand img{border-radius:9px}.brand small{display:block;font-size:10px;letter-spacing:.22em;font-weight:500;margin-top:4px;color:#756e61}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;color:#a63c2e}h1{font-size:35px;letter-spacing:-.055em;line-height:1.15;margin:12px 0}.intro{font-size:14px;line-height:1.7;color:#756e61;margin-bottom:28px}
label{display:block;font-size:12px;font-weight:650;margin-bottom:9px}input[type=password]{font:inherit;font-size:14px;display:block;width:100%;border:1px solid #c9c1b4;border-radius:6px;padding:13px;background:#fffdf9;color:inherit;outline:none}input:focus{border-color:#a63c2e;box-shadow:0 0 0 3px #a63c2e18}
button{display:flex;justify-content:space-between;align-items:center;font:inherit;font-size:14px;font-weight:650;width:100%;margin-top:18px;padding:13px 16px;border:0;border-radius:6px;background:#a63c2e;color:#fff;cursor:pointer}button:hover{background:#8d3024}button:focus-visible{outline:3px solid #a63c2e55;outline-offset:3px}
.message:empty{display:none}.message{font-size:13px;line-height:1.6;color:#8d3024;background:#a63c2e0b;padding:12px;border-radius:6px}.foot{font-size:11px;color:#756e61;line-height:1.7;margin:24px 0 0}
@media(max-width:480px){body{padding:16px}.login-card{padding:28px}}
@media(prefers-color-scheme:dark){body{background:#171613;color:#f2eee5}.login-card{background:#211f1a;border-color:#403b32}.intro,.foot,.brand small{color:#b3aa9a}input[type=password]{background:#171613;border-color:#665e50}.eyebrow{color:#dc8b78}.message{color:#f0ac98}}
