[hidden]{display:none!important}
:root{--navy:#0B1738;--navy2:#132352;--blue:#3B82F6;--blue2:#2563EB;--y:#FFC400;--ink:#0F172A;--mut:#5B6478;--line:#E3E7EF;--bg:#F5F7FB;--w:#fff;--ok:#16a34a;--err:#dc2626;--r:12px}
*{box-sizing:border-box}html,body{margin:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5}
h1,h2,h3{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:800;letter-spacing:.2px;margin:0 0 10px}
h1{font-size:30px}h2{font-size:22px}h3{font-size:18px}
a{color:var(--blue2)}button{font:inherit}
input,select,textarea{font:inherit;color:inherit;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:#fff;width:100%}
input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}
label{display:block;font-size:13px;font-weight:600;color:var(--mut);margin-bottom:10px}label input,label select,label textarea{margin-top:4px;color:var(--ink);font-weight:400}
.gumb{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:9px;padding:10px 16px;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;background:var(--navy);color:#fff}
.gumb:disabled{opacity:.5;cursor:not-allowed}
.gumb-y{background:var(--y);color:var(--navy)}.gumb-y:hover{background:#ffd23f}
.gumb-b{background:var(--blue);color:#fff}.gumb-b:hover{background:var(--blue2)}
.gumb-o{background:#fff;color:var(--ink);border-color:var(--line)}.gumb-o:hover{border-color:var(--ink)}
.gumb-r{background:#fff;color:var(--err);border-color:#fecaca}.gumb-r:hover{background:#fef2f2}
.gumb-s{padding:6px 11px;font-size:13px}
.povezava{background:none;border:0;color:var(--mut);cursor:pointer;padding:4px 0;text-decoration:underline}
.logo-v{display:flex;align-items:center;gap:9px;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:24px;font-weight:700}.logo-v b{color:var(--blue)}

/* prijava */
.prijava{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,var(--navy2),var(--navy) 60%);padding:16px}
.prijava-k{width:100%;max-width:380px;background:#fff;border-radius:16px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.35);border-top:5px solid var(--y)}
.prijava-k h1{margin:16px 0 18px}.prijava-k .gumb{width:100%;margin-top:6px}
.napaka{color:var(--err);font-size:14px;margin:4px 0 8px}

/* okvir */
.apl{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
.stran{background:var(--navy);color:#fff;padding:20px 14px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100vh}
.stran .logo-v{color:#fff;padding:0 6px}.stran .logo-v b{color:var(--y)}
.stran nav{display:flex;flex-direction:column;gap:2px}
.stran nav a{display:flex;align-items:center;gap:10px;color:#C9D2E8;text-decoration:none;padding:10px 12px;border-radius:9px;font-weight:600}
.stran nav a i{font-style:normal;width:20px;text-align:center}
.stran nav a:hover{background:rgba(255,255,255,.07);color:#fff}
.stran nav a.on{background:var(--y);color:var(--navy)}
.znacka{margin-left:auto;background:var(--blue);color:#fff;border-radius:999px;font-size:12px;padding:1px 8px;font-weight:800}.z-y{background:#E11D2E}
.stran-n{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:0 6px}.stran-n .povezava{color:#9fb0d6;text-align:left}
.jaz{font-size:13px;color:#9fb0d6}
.vsebina{padding:28px 32px 60px;max-width:1300px;width:100%}
.glava{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.glava p{margin:0;color:var(--mut)}
.karta{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px}
.mreza{display:grid;gap:14px}.m4{grid-template-columns:repeat(4,1fr)}.m2{grid-template-columns:1fr 1fr}
.kpi b{display:block;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:34px;line-height:1.1}.kpi span{color:var(--mut);font-size:13px}
.kpi.poudarek{background:var(--navy);color:#fff;border-color:var(--navy)}.kpi.poudarek span{color:#B9C3DA}.kpi.poudarek b{color:var(--y)}
.oznaka{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px;background:var(--bg);color:var(--mut);border:1px solid var(--line)}
.s-novo{background:#FEF3C7;color:#92400E;border-color:#FDE68A}.s-v-obdelavi{background:#DBEAFE;color:#1E40AF;border-color:#BFDBFE}.s-ponudba-poslana{background:#EDE9FE;color:#5B21B6;border-color:#DDD6FE}
.s-potrjeno{background:#DCFCE7;color:#166534;border-color:#BBF7D0}.s-dostavljeno{background:#D1FAE5;color:#065F46;border-color:#A7F3D0}.s-preklicano{background:#F1F5F9;color:#64748B}
.tabela{width:100%;border-collapse:collapse;background:#fff}.tabela th{text-align:left;font-size:12px;color:var(--mut);font-weight:700;letter-spacing:.5px;padding:10px 12px;border-bottom:1px solid var(--line);text-transform:uppercase}
.tabela td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.tabela tr.klik{cursor:pointer}.tabela tr.klik:hover td{background:#F8FAFF}
.prazno{padding:40px;text-align:center;color:var(--mut)}
.orodja{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.orodja input[type=search]{max-width:340px}.orodja select{width:auto}
.izd-mreza{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.izd{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.izd.spremenjen{border-color:var(--y);box-shadow:0 0 0 2px rgba(255,196,0,.35)}.izd.skrit{opacity:.55}
.izd-sl{aspect-ratio:1;background:#F1F4FA;display:grid;place-items:center;position:relative}.izd-sl img{width:100%;height:100%;object-fit:contain}
.izd-sl .oznaka{position:absolute;top:8px;left:8px}
.izd-b{padding:12px;display:flex;flex-direction:column;gap:8px;flex:1}.izd-b small{color:var(--mut);font-size:12px}.izd-b b{font-size:14px;line-height:1.3}
.cena-v{display:flex;align-items:center;gap:6px}.cena-v input{width:110px;font-weight:700}.cena-v span{color:var(--mut);font-size:13px}
.izd-g{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}
.panel{position:fixed;inset:0;background:rgba(11,23,56,.45);display:flex;justify-content:flex-end;z-index:50}
.panel-k{background:#fff;width:min(620px,100%);height:100%;overflow:auto;padding:24px;box-shadow:-20px 0 60px rgba(0,0,0,.2)}
.panel-k .zapri{float:right}
.vrstice{width:100%;border-collapse:collapse;margin:10px 0}.vrstice td{padding:8px 4px;border-bottom:1px solid var(--line);font-size:14px}.vrstice td.d{text-align:right;white-space:nowrap}
.podatki{display:grid;grid-template-columns:150px 1fr;gap:6px 12px;font-size:14px;margin:10px 0}.podatki dt{color:var(--mut)}.podatki dd{margin:0}
.klepet{display:flex;flex-direction:column;height:calc(100vh - 150px);background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.klepet-s{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px}
.mehurcek{max-width:80%;padding:11px 14px;border-radius:14px;white-space:pre-wrap;line-height:1.5}
.m-user{align-self:flex-end;background:var(--navy);color:#fff;border-bottom-right-radius:4px}.m-assistant{align-self:flex-start;background:var(--bg);border:1px solid var(--line);border-bottom-left-radius:4px}
.m-dejanja{font-size:12px;color:var(--mut);margin-top:6px}
.klepet-v{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.klepet-v textarea{resize:none;height:48px}
.predlogi{display:flex;gap:8px;flex-wrap:wrap;padding:0 12px 12px}.predlogi button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer;font-size:13px}.predlogi button:hover{border-color:var(--blue)}
.pas-k{display:grid;grid-template-columns:280px 1fr;gap:16px;margin-bottom:14px}.pas-k img{width:100%;border-radius:10px;aspect-ratio:16/6;object-fit:cover;background:var(--navy)}
.jezik-v{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.log{background:#0B1220;color:#D1E2FF;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;border-radius:10px;padding:14px;white-space:pre-wrap;max-height:420px;overflow:auto}
.obvestilo{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:12px 18px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25);z-index:99;max-width:90vw}.obvestilo.err{background:var(--err)}
.spr-sez{margin:0;padding-left:18px}.spr-sez li{margin:4px 0}
.mut{color:var(--mut)}.mala{font-size:13px}
.graf{display:flex;align-items:flex-end;gap:6px;height:120px;margin-top:10px}.graf div{flex:1;background:var(--blue);border-radius:4px 4px 0 0;min-height:2px;position:relative}.graf div span{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);font-size:11px;color:var(--mut)}
@media(max-width:900px){.apl{grid-template-columns:1fr}.stran{position:static;height:auto;padding:12px}.stran nav{flex-direction:row;overflow:auto}.stran nav a{white-space:nowrap}.stran-n{display:none}
 .vsebina{padding:18px 14px 60px}.m4{grid-template-columns:1fr 1fr}.m2,.pas-k{grid-template-columns:1fr}.jezik-v{grid-template-columns:1fr}.tabela .skrij-m{display:none}}
.anim-mreza{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.anim-k{display:flex;flex-direction:column;gap:8px}.anim-k.izbrana{border-color:var(--y);box-shadow:0 0 0 2px rgba(255,196,0,.35)}
.anim-glava{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.anim-glava h3{margin:0 auto 0 0}
.anim-g{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
