/* Malice CVIU – prijava, menjava gesla, namestitev */
:root{
  --bg:#F2F4EF; --surface:#FFFFFF; --sunk:#E7EBE3; --ink:#1C241E; --muted:#5B675E; --line:#D3D9CF;
  --accent:#2E6B3F; --accent-ink:#FFFFFF; --accent-soft:#DDEBDF; --crit:#A33A28; --crit-soft:#F8E1DC; --ok:#2E6B3F;
  --f-display:"Segoe UI Variable Display","Segoe UI","Helvetica Neue",Arial,sans-serif;
  --f-body:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#141916; --surface:#1C231E; --sunk:#232B25; --ink:#E6ECE5; --muted:#9DAA9F; --line:#334037;
  --accent:#7CC08E; --accent-ink:#0F1A12; --accent-soft:#22382A; --crit:#EF8A77; --crit-soft:#3D221D; --ok:#7CC08E; color-scheme:dark}}
:root[data-theme="dark"]{--bg:#141916; --surface:#1C231E; --sunk:#232B25; --ink:#E6ECE5; --muted:#9DAA9F; --line:#334037;
  --accent:#7CC08E; --accent-ink:#0F1A12; --accent-soft:#22382A; --crit:#EF8A77; --crit-soft:#3D221D; --ok:#7CC08E; color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font:15px/1.5 var(--f-body);
  background-image:radial-gradient(circle at 15% 10%,var(--accent-soft) 0,transparent 38%),radial-gradient(circle at 90% 95%,var(--sunk) 0,transparent 40%)}
.vstop{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px}
.kartica{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px 28px 22px;
  box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 40px -12px rgba(30,60,40,.18)}
.siroko .kartica{max-width:640px}
.znak{display:flex;gap:16px;align-items:center;margin-bottom:22px}
.znak img{flex:none;width:44px;height:auto}
h1{font:700 22px/1.2 var(--f-display);letter-spacing:-.01em;margin:0}
h2{font:650 16px/1.3 var(--f-display);margin:24px 0 10px}
.znak p{margin:4px 0 0;color:var(--muted);font-size:14px}
form{display:flex;flex-direction:column;gap:14px}
label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}
label small{font-weight:400}
input[type=text],input[type=password],input[type=email],input:not([type]){font:inherit;font-size:16px;color:var(--ink);background:var(--surface);
  border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-height:44px;width:100%}
input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.geslo-polje{position:relative;display:block}
.geslo-polje input{padding-right:78px}
.pokazi{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:var(--sunk);color:var(--muted);
  font:600 12px var(--f-body);border-radius:7px;padding:6px 9px;cursor:pointer}
.kljukica{flex-direction:row;align-items:center;gap:10px;font-weight:500;color:var(--ink)}
.kljukica input{width:18px;height:18px;accent-color:var(--accent)}
.gumb{font:650 15px var(--f-body);background:var(--accent);color:var(--accent-ink);border:0;border-radius:10px;min-height:46px;cursor:pointer;margin-top:4px}
.gumb:hover{filter:brightness(1.07)} .gumb:disabled{opacity:.5;cursor:not-allowed}
.povezava{background:none;border:0;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;padding:0}
.odjava-obr{margin-top:14px;align-items:center}
.obv{border-radius:10px;padding:10px 12px;font-size:14px;margin-bottom:14px}
.obv.napaka{background:var(--crit-soft);color:var(--crit)}
.obv.ok{background:var(--accent-soft);color:var(--ink)}
.drobno{font-size:13px;color:var(--muted);margin:14px 0 0}
form .drobno{margin:0}
.noga{color:var(--muted);font-size:12px;margin-top:18px}
.dva{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:480px){.dva{grid-template-columns:1fr}.kartica{padding:22px 18px}}
.zahteve{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:14px}
.zahteve span{display:inline-block;width:20px;font-weight:700}
.zahteve .da span{color:var(--ok)} .zahteve .ne span{color:var(--crit)} .zahteve small{color:var(--muted)}
.koraki{padding-left:20px;display:flex;flex-direction:column;gap:6px}
.koda{width:100%;font:12px/1.4 Consolas,ui-monospace,monospace;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--sunk);color:var(--ink)}
a{color:var(--accent)}
code{background:var(--sunk);padding:1px 5px;border-radius:4px}
