:root{color-scheme:only light;--bg:#F6F5F1;--surface:#FFFFFF;--fg:#1B2420;--muted:#5B6460;--line:#D9D7CF;--accent:#C93A26;--accent-fg:#FFFFFF;--bad:#B8352B;--good:#2E6B44}
/* Mørk modus er slått av (alltid lyst, 2026-11-03) */ @media (prefers-color-scheme:dark) and (max-width:0px){:root{--bg:#141816;--surface:#1D2320;--fg:#E8ECE9;--muted:#9BA8A2;--line:#323A36;--accent:#72CF98;--accent-fg:#0E1A13;--bad:#F2877C;--good:#72CF98}}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:grid;place-items:center;background:var(--bg) url(/startbilde-1600.webp) center 40%/cover no-repeat fixed;color:var(--fg);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:16px}
.kort{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px 24px;display:flex;flex-direction:column;gap:14px}
h1{margin:0;font-size:22px}
p{margin:0;color:var(--muted);font-size:15px}
label{font-weight:600;font-size:14px;display:flex;flex-direction:column;gap:6px}
input{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px;min-height:48px;width:100%}
input.kode{font-size:28px;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}
button{font:inherit;font-weight:600;border:0;border-radius:10px;min-height:48px;background:var(--accent);color:var(--accent-fg);cursor:pointer}
button.lenke{background:none;color:var(--accent);min-height:0;padding:4px;text-decoration:underline}
button:disabled{opacity:.6;cursor:default}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.melding{font-size:14px;font-weight:600}
.melding.feil{color:var(--bad)}
.melding.ok{color:var(--good)}
[hidden]{display:none!important}
@media (max-width:640px){body{background-image:url(/startbilde-900.webp);background-attachment:scroll}}
.kort{box-shadow:0 10px 40px rgba(0,0,0,.25)}

/* Innlogging i samme stil som stasjonsboksene: hvit boks, kraftig skygge, liten grå etikett og tydelig overskrift. */
body{background-color:#2C3A44}
body::before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.35));pointer-events:none;z-index:0}
.kort{position:relative;z-index:1;border:0;border-radius:4px;padding:30px 30px 22px;gap:16px;max-width:380px;
  box-shadow:0 22px 60px rgba(0,0,0,.40),0 6px 16px rgba(0,0,0,.20)}
.kort-topp{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid #E6E4DF}
.kort-topp .logo{width:56px;height:56px;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.18);flex:none}
.etikett{display:block;font-size:13px;color:#8A8882;margin-bottom:2px}
.kort h1{font-size:26px;font-weight:700;color:#3A3936;letter-spacing:-.01em}
.kort form{display:flex;flex-direction:column;gap:14px}
.kort label{font-size:13px;color:#55534E}
.kort input{background:#FAFAF9;border:1px solid #D6D4CE;border-radius:4px}
.kort input:focus{outline:none;border-color:#1A1917;box-shadow:0 0 0 3px rgba(26,25,23,.12)}
.kort button:not(.lenke){background:#1A1917;color:#FFFFFF;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.kort button:not(.lenke):hover{background:#000000}
.kort button.lenke{color:#3A3936;font-size:14px}
.kort :focus-visible{outline-color:#1A1917}
.bunntekst{font-size:12px;color:#9A988F;text-align:center;margin-top:4px}
