@font-face{font-family:"Onest";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/onest-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Onest";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/onest-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Onest";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/onest-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Onest";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/onest-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Onest";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/onest-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Onest";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/onest-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Onest";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/onest-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Onest";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/onest-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Onest";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/onest-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Onest";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/onest-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Saira Semi Condensed";font-weight:600;font-display:swap;src:url(fonts/saira-semi-condensed-latin-600-normal.woff2) format("woff2")}

/* Radna tabla rent-a-car pulta: bela površina, plava kao jedini akcenat, tablice i skice vozila kao potpis. */
:root{
  --blue:#0582CA;--blue-d:color-mix(in srgb,var(--blue) 84%,#000);--blue-dd:color-mix(in srgb,var(--blue) 65%,#000);--blue-50:color-mix(in srgb,var(--blue) 7%,#fff);--blue-100:color-mix(in srgb,var(--blue) 16%,#fff);--blue-200:color-mix(in srgb,var(--blue) 32%,#fff);
  --ink:#0D2B3E;--muted:#54707F;--line:#DCE9F1;--bg:#F6FAFD;--surface:#FFFFFF;
  --ok:#0B7F57;--ok-bg:#E5F6EF;--warn:#A86200;--warn-bg:#FFF3DC;--bad:#C22D47;--bad-bg:#FDEBEE;--mut-bg:#EEF3F6;--vio:#6A4BD1;
  --ui:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --plate:"Saira Semi Condensed","Arial Narrow",Arial,sans-serif;
  --side:252px;color-scheme:light;
}
*{box-sizing:border-box}
html,body{height:100%}
body{background:var(--bg);color:var(--ink);font:400 14px/1.45 var(--ui);font-variant-numeric:tabular-nums}
h1,h2,h3,p{margin:0}
h1{font-size:24px;font-weight:800;letter-spacing:-.02em;text-wrap:balance}
h2{font-size:15px;font-weight:700}
h3{font-size:14px;font-weight:700}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--blue-d)}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.mut{color:var(--muted)}.sm{font-size:12.5px}.b{font-weight:700}.r{text-align:right}.nw{white-space:nowrap}

/* Okvir */
.side{position:fixed;inset:0 auto 0 0;width:var(--side);background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20}
.brand{display:block;background:none;border:0;text-align:left;padding:18px 18px 14px;cursor:pointer}
.brand img{max-height:44px;max-width:190px;display:block}
.wm{display:inline-flex;flex-direction:column;line-height:1}
.wm b{font-size:19px;font-weight:800;letter-spacing:.01em;color:var(--blue);line-height:1.15}
.wm i{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.31em;color:var(--ink);margin-top:4px}
.nav{flex:1;overflow:auto;padding:4px 10px;display:flex;flex-direction:column;gap:2px}
.nav button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;background:none;border-radius:8px;cursor:pointer;color:var(--muted);font-weight:500;text-align:left}
.nav button:hover{background:var(--blue-50);color:var(--ink)}
.nav button.on{background:var(--blue-50);color:var(--blue-d);font-weight:700}
.nav .sec{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#7D97A6;padding:12px 10px 4px}
.nav svg,.ib svg,.btn svg,.bot svg{width:17px;height:17px;flex:none}
.sidefoot{padding:12px;border-top:1px solid var(--line)}
.main{margin-left:var(--side);min-height:100%;display:flex;flex-direction:column}
.ribbon{background:var(--blue-dd);color:#fff;font-size:12.5px;padding:7px 24px;display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap}
.ribbon span{flex:1 1 220px;min-width:0}
.role{display:inline-flex;background:rgba(255,255,255,.14);border-radius:7px;padding:2px}
.role button{border:0;background:none;color:#fff;padding:3px 10px;border-radius:5px;cursor:pointer;font-size:12px;font-weight:600}
.role button.on{background:#fff;color:var(--blue-dd)}
.top{background:var(--surface);border-bottom:1px solid var(--line);padding:10px 24px;display:flex;align-items:center;gap:10px;position:sticky;top:env(safe-area-inset-top,0px);z-index:10}
.top .who{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}
.tbrand{display:none;background:none;border:0;padding:0}
.ava{width:30px;height:30px;border-radius:50%;background:var(--blue-100);color:var(--blue-dd);display:grid;place-items:center;font-weight:800;font-size:12px;flex:none}
.ib{width:36px;height:36px;border:1px solid var(--line);background:var(--surface);border-radius:8px;display:grid;place-items:center;cursor:pointer;position:relative;color:var(--muted)}
.ib:hover{border-color:var(--blue-200);color:var(--blue-d)}
.ib em{position:absolute;top:-6px;right:-6px;background:var(--bad);color:#fff;font:700 10px/16px var(--ui);min-width:16px;height:16px;border-radius:8px;padding:0 3px;text-align:center}
.content{padding:22px max(24px,env(safe-area-inset-right,0px)) 40px max(24px,env(safe-area-inset-left,0px));width:100%;max-width:1240px}
.head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.head>div{min-width:0;flex:1 1 240px}
.head>.acts{flex:none}
.head p{color:var(--muted);margin-top:2px}
.bot{display:none}

/* Elementi */
.card{background:var(--surface);border:1px solid var(--line);border-radius:10px}
.pad{padding:14px 16px}
.ch{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 13px;border-radius:8px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:600;font-size:13.5px;white-space:nowrap}
.btn:hover{border-color:var(--blue-200);background:var(--blue-50)}
.btn.pri{background:var(--blue);border-color:var(--blue);color:#fff}
.btn.pri:hover{background:var(--blue-d);border-color:var(--blue-d)}
.btn.dng{color:var(--bad)}
.btn.dng:hover{background:var(--bad-bg);border-color:#F3C2CC}
.btn.sm{padding:5px 10px;font-size:12.5px}
.btn.full{width:100%}
.btn:disabled{opacity:.45;cursor:not-allowed}
.link{background:none;border:0;color:var(--blue-d);font-weight:600;cursor:pointer;padding:0}
.pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;background:var(--mut-bg);color:var(--muted);white-space:nowrap}
.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.info{background:var(--blue-100);color:var(--blue-dd)}
.plate{display:inline-flex;align-items:stretch;border:1.5px solid var(--ink);border-radius:4px;background:#fff;font:600 13px/20px var(--plate);letter-spacing:.05em;overflow:hidden;white-space:nowrap;vertical-align:middle}
.plate i{background:#1C4FA1;color:#fff;font:600 7.5px/20px var(--ui);padding:0 3px;letter-spacing:0}
.plate span{padding:0 6px}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.tabs button{border:1px solid var(--line);background:var(--surface);padding:6px 11px;border-radius:7px;cursor:pointer;font-weight:600;font-size:13px;color:var(--muted)}
.tabs button.on{background:var(--blue);border-color:var(--blue);color:#fff}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:11px 14px;text-align:left;cursor:pointer;min-width:0}
.tile:hover{border-color:var(--blue-200)}
.tile small{display:block;color:var(--muted);font-size:12px;font-weight:500}
.tile b{display:block;font-size:24px;font-weight:800;letter-spacing:-.02em;margin-top:1px}
.tile.warn b{color:var(--warn)}.tile.bad b{color:var(--bad)}.tile.ok b{color:var(--ok)}
.g2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;align-items:start}
.stack{display:flex;flex-direction:column;gap:14px;min-width:0}
.ln{display:flex;gap:10px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);min-width:0;width:100%;background:none;border-width:0 0 1px;text-align:left}
.ln:last-child{border-bottom:0}
.ln>div{min-width:0;flex:1}
button.ln{cursor:pointer}button.ln:hover{background:var(--blue-50)}
.dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--blue)}
.dot.bad{background:var(--bad)}.dot.warn{background:#E29A1C}.dot.ok{background:var(--ok)}.dot.mut{background:#A9BCC7}
.rc{padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.rc .t{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rc .t>div{min-width:0}
.acts{display:flex;gap:6px;flex-wrap:wrap}
.list{display:flex;flex-direction:column;gap:10px}
.fleet{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.fc{display:flex;flex-direction:column}
.fc .pic{background:#fff;border-bottom:1px solid var(--line);border-radius:10px 10px 0 0;padding:30px 10px 0;position:relative}
.fc .pic .pill{position:absolute;top:10px;right:10px}
.fc .bd{padding:12px 14px;display:flex;flex-direction:column;gap:8px;flex:1}
.fc .acts{margin-top:auto}
.bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.bar input,.bar select{height:37px}
.bar .grow{flex:1 1 220px;min-width:0}
input,select,textarea{width:100%;background:#fff;border:1px solid #C9DBE6;border-radius:7px;padding:7px 10px;min-height:37px}
input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;padding:0;accent-color:var(--blue);flex:none;margin:0}
input[type=file]{padding:5px;font-size:12.5px}
textarea{min-height:68px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--blue-200);border-color:var(--blue)}
.req::after{content:" *";color:var(--bad)}
.frm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.frm .w{grid-column:1/-1}
.f label,.lab{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:3px}
.chk{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:#fff;min-width:0}
.chk:has(input:checked){border-color:var(--blue);background:var(--blue-50)}
.chk small{display:block;color:var(--muted)}
.chk>span{min-width:0}
.sum{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:9px;padding:11px 13px}
.sum div{display:flex;justify-content:space-between;gap:12px;padding:1px 0}
.sum .tot{border-top:1px solid var(--blue-200);margin-top:5px;padding-top:6px;font-weight:800;font-size:16px;color:var(--blue-dd)}
.sum .dep{margin-top:7px;border-top:1px dashed var(--blue-200);padding-top:6px;color:var(--warn);font-weight:600}
.note{border-radius:8px;padding:9px 12px;font-size:13px}
.note.warn{background:var(--warn-bg);color:#7A4900}.note.bad{background:var(--bad-bg);color:#94182F}.note.info{background:var(--blue-50);color:var(--blue-dd)}.note.ok{background:var(--ok-bg);color:#075F41}
.empty{padding:26px 16px;text-align:center;color:var(--muted)}
.tw{overflow-x:auto}
table{border-collapse:collapse;width:100%}
th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;font-weight:700;padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--blue-50)}
td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:0}
tfoot td{font-weight:800;background:var(--blue-50)}
td.r,th.r{text-align:right}
.mt{margin-top:14px}.mt2{margin-top:8px}
.mg{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.mc{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:7px 10px;min-width:0}
.mc small{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}
.mc.warn{background:var(--warn-bg);border-color:#F4DDAF}.mc.bad{background:var(--bad-bg);border-color:#F6CDD5}

/* Kalendar */
.calw{overflow-x:auto}
.cal{min-width:760px}
.cal.mesec{min-width:1180px}
.crow{display:grid;grid-template-columns:168px minmax(0,1fr);border-bottom:1px solid var(--line)}
.crow:last-child{border-bottom:0}
.clb{position:sticky;left:0;background:var(--surface);z-index:3;padding:7px 12px;border-right:1px solid var(--line);min-width:0}
.clb b{display:block;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tl{position:relative;display:flex;min-height:52px}
.tl .c{flex:1;border:0;border-right:1px solid var(--line);background:none;cursor:pointer;padding:0;min-width:0}
.tl .c:hover{background:var(--blue-50)}
.tl .c.we{background:#FAFCFE}
.hd .clb,.hd .c{background:var(--blue-50);text-align:center;font-size:11.5px;color:var(--muted);font-weight:600;padding:6px 0;cursor:default;border:0;border-right:1px solid var(--line)}
.hd .c b{display:block;color:var(--ink);font-size:13px}
.hd .c.td b{color:var(--blue)}
.hd .tl{min-height:0}
.bk{position:absolute;top:8px;height:36px;border-radius:6px;background:var(--blue);color:#fff;font-size:12px;font-weight:600;padding:3px 7px;line-height:1.2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border:0;cursor:pointer;text-align:left;z-index:2}
.bk small{display:block;font-weight:500;opacity:.9;font-size:10.5px}
.bk.rez{background:#fff;color:var(--blue-dd);border:1.5px solid var(--blue)}
.bk.zav{background:#B9CBD6;color:var(--ink)}
.bk.kas{background:var(--bad)}
.buf{position:absolute;top:8px;height:36px;border-radius:0 6px 6px 0;background:repeating-linear-gradient(135deg,#FFE3AE 0 5px,#FFF3DC 5px 10px);z-index:1;pointer-events:none}
.nowl{position:absolute;top:0;bottom:0;width:2px;background:var(--bad);z-index:2;pointer-events:none}
.leg{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);align-items:center}
.leg i{display:inline-block;width:14px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px;background:var(--blue)}

/* Skice */
.sk{width:100%;display:block;height:auto}
.skb{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.skb svg{cursor:crosshair;max-width:900px;margin:0 auto}
.l1,.l2,.lo,.li{vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.l1{fill:#fff;stroke:#22303A;stroke-width:1.3}
.l2{fill:none;stroke:#3A4A55;stroke-width:.8}
.lo{fill:#fff;stroke:#22303A;stroke-width:3.4}
.li{fill:#fff;stroke:#fff;stroke-width:1.5}
.lt{font:700 10.5px var(--ui);letter-spacing:.12em;fill:#7D97A6;text-anchor:middle;dominant-baseline:central}
.mk text{font:700 14px var(--ui);fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none}
.ml{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid var(--line)}
.ml input[type=text]{flex:1 1 150px;min-width:0}
.ml img{width:44px;height:44px;object-fit:cover;border-radius:6px}
.tg{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-size:11.5px;font-weight:700;flex:none}

/* Gorivo */
.fuelp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;background:#C9DBE6;padding:3px;border-radius:8px}
.fuelp button{border:0;background:#fff;height:36px;font-weight:700;color:var(--muted);cursor:pointer;min-width:0}
.fuelp button:first-child{border-radius:5px 0 0 5px}.fuelp button:last-child{border-radius:0 5px 5px 0}
.fuelp button.on{background:var(--blue);color:#fff}
.fuels{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}
.fuels i{width:17px;height:12px;border:1.5px solid var(--blue-dd);background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.fuels i.on{background:var(--blue-dd)}
.fuels b{margin-left:6px}

/* Stanje vozila u ugovoru */
.dsk{border:1px solid var(--line);border-radius:6px;padding:6px}
.dsl{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:3px;font-size:12.5px}
.dsl li{display:flex;gap:7px;align-items:flex-start}
.dsl .tg{width:19px;height:19px;font-size:10.5px}

/* Dokument */
.sheet{background:#fff;border:1px solid var(--line);box-shadow:0 2px 14px rgba(13,43,62,.07);padding:28px 30px;max-width:760px;margin:0 auto;font-size:13px}
.sheet h2{font-size:20px;font-weight:800;margin-top:12px}
.sheet h4{font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;margin:15px 0 5px;padding-bottom:3px;border-bottom:1px solid var(--line)}
.shd{display:flex;justify-content:space-between;gap:14px;border-bottom:2px solid var(--blue);padding-bottom:11px;flex-wrap:wrap}
.shd img{max-height:46px;max-width:200px}
.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px}
.kv div{display:flex;justify-content:space-between;gap:10px}
.kv span{color:var(--muted)}
.par{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.par>div{border:1px solid var(--line);border-radius:7px;padding:9px 11px;min-width:0}
.sig{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:40px}
.sig div{border-top:1px solid var(--ink);padding-top:4px;font-size:12px;color:var(--muted)}
.rich h2,.rich h3{margin:9px 0 3px}.rich p{margin:0 0 7px}.rich ul,.rich ol{margin:0 0 7px;padding-left:20px}

/* Editor */
.tb{display:flex;gap:4px;flex-wrap:wrap;padding:6px;border:1px solid #C9DBE6;border-bottom:0;border-radius:8px 8px 0 0;background:var(--blue-50)}
.tb button{border:1px solid transparent;background:none;border-radius:5px;min-width:30px;height:30px;cursor:pointer;font-weight:700;padding:0 7px}
.tb button:hover{background:#fff;border-color:var(--line)}
.tb select{width:auto;min-height:30px;padding:2px 6px;font-size:12.5px}
.ed{border:1px solid #C9DBE6;border-radius:0 0 8px 8px;padding:12px 14px;min-height:240px;background:#fff}

dialog.dlg{border:0;border-radius:12px;padding:0;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-shadow:0 18px 60px rgba(13,43,62,.28);color:var(--ink)}
dialog.dlg.wide{width:min(860px,calc(100vw - 32px))}
dialog::backdrop{background:rgba(13,43,62,.42)}
.dh{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:5}
.dh h2{font-size:17px;font-weight:800;min-width:0}
.db{padding:14px 18px;display:flex;flex-direction:column;gap:12px}
.df{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:11px 18px;border-top:1px solid var(--line);position:sticky;bottom:0;background:#fff;z-index:5}
.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom,0px));background:var(--ink);color:#fff;padding:9px 14px;border-radius:9px;max-width:min(480px,calc(100vw - 32px));z-index:9999;font-size:13px;box-shadow:0 8px 30px rgba(13,43,62,.3)}

/* Prijava */
.login{min-height:100%;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px));background:linear-gradient(170deg,#fff 40%,var(--blue-100))}
.lc{width:min(400px,100%);background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 14px 44px rgba(5,130,202,.13)}

@media (max-width:960px){
  .side{display:none}
  .main{margin-left:0;padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}
  .ribbon{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .top{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .tbrand{display:block}
  .tbrand .wm b{font-size:18px}.tbrand .wm i{font-size:7px}
  .tbrand img{max-height:32px;max-width:130px}
  .content{padding:16px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}
  .g2{grid-template-columns:minmax(0,1fr)}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  h1{font-size:21px}
  .bot{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:20;padding:4px max(4px,env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(4px,env(safe-area-inset-left,0px))}
  .bot button{flex:1;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font-size:11px;font-weight:600;color:var(--muted);min-width:0;border-radius:8px;cursor:pointer}
  .bot button.on{color:var(--blue-d);background:var(--blue-50)}
  .bot .plus{color:#fff;background:var(--blue);flex:none;width:54px}
  .who .nm{display:none}
  dialog.dlg,dialog.dlg.wide{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;margin:0}
  .dh{padding-top:calc(13px + env(safe-area-inset-top,0px))}
  .df{padding-bottom:calc(11px + env(safe-area-inset-bottom,0px))}
  .sheet{padding:18px 16px}
}
@media (max-width:520px){
  .frm{grid-template-columns:minmax(0,1fr)}
  .frm.keep{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kv,.par{grid-template-columns:minmax(0,1fr)}
  .crow{grid-template-columns:112px minmax(0,1fr)}
  .clb{padding:6px 7px}
  .clb .plate i{display:none}
  .rc .t .r{text-align:left}
  .cal{min-width:680px}
  .sig{gap:14px}
}
@media (prefers-reduced-motion:no-preference){.toast{animation:up .18s ease-out}@keyframes up{from{opacity:0;transform:translate(-50%,8px)}}}

.docf{width:100%;height:calc(100dvh - 210px);min-height:320px;border:1px solid var(--line);border-radius:8px;background:#fff}
.cl-doc{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:4px}
.cl-doc a{font-size:12.5px}
.brand img{max-height:48px}
a.btn{text-decoration:none;color:inherit}
a.btn.pri{color:#fff}
.who .nm{background:none;border:0;cursor:pointer;padding:0;font:inherit}
