/* E-Kastav knjige – stil po uzoru na „Računi i evidencija” (apartmani):
   svijetlosiva podloga, bijele kartice, serifni naslovi, tamnoplavi gumbi, statusne oznake */
:root {
  --pozadina: #f2f4f7;
  --kartica: #ffffff;
  --rub: #e3e7ed;
  --rub-2: #edf0f4;
  --tekst: #1f2933;
  --tekst-2: #64707d;
  --tekst-3: #8a95a1;
  --tamna: #2f4a63;
  --tamna-hover: #233a50;
  --oznaka: #1d9ad6;          /* plava iz loga E-Kastav */
  --zaglavlje-tab: #e9edf2;
  --zelena: #1f6b3a; --zelena-svj: #ddf2e3;
  --jantar: #8a5a12; --jantar-svj: #fbecd3;
  --crvena: #a8322b; --crvena-svj: #fde4e1;
  --plava: #2f5f8f; --plava-svj: #e3ecf7;
  --siva-svj: #eceff3;
  --r: 8px;
  --r-k: 12px;
  --sjena: 0 1px 2px rgba(16, 24, 40, .05);
  --font: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --serif: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;
  --mono: ui-monospace, "SF Mono", Consolas, "Liberation Mono", monospace;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 15px/1.55 var(--font); color: var(--tekst); background: var(--pozadina); }
a { color: var(--tamna); text-underline-offset: 2px; }
a.tiho { color: inherit; text-decoration: none; }
a.tiho:hover { text-decoration: underline; }
h1, h2, .serif { font-family: var(--serif); letter-spacing: -.005em; }
h1 { font-size: 1.85rem; line-height: 1.2; margin: .3rem 0 1.1rem; font-weight: 700; }
h1 small { font: 400 1rem var(--font); color: var(--tekst-2); margin-left: .5rem; }
h2 { font-size: 1.15rem; margin: 0 0 .9rem; font-weight: 700; }
h3 { font-size: .8rem; margin: .2rem 0 .5rem; text-transform: uppercase; letter-spacing: .06em; color: var(--tekst-2); font-weight: 600; }
code, .mono { font-family: var(--mono); font-size: .88em; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.sitno { font-size: .86rem; color: var(--tekst-2); }
.desno-t { text-align: right; }
.razmak-dolje { margin-bottom: 1rem; }
.razmak-gore { margin-top: 1.2rem; }
.pdf-pregled { width: 100%; height: 85vh; border: 1px solid var(--rub); border-radius: var(--r); background: #fff; }

/* ---------- zaglavlje ---------- */
.traka { background: #fff; border-bottom: 1px solid var(--rub); position: sticky; top: 0; z-index: 30; }
.traka-unutra { max-width: 1200px; margin: 0 auto; padding: .7rem 1.25rem; display: flex; align-items: center; gap: 1.6rem; }
.logo { text-decoration: none; color: var(--tekst); display: flex; flex-direction: column; line-height: 1.15; white-space: nowrap; }
.logo small { font-size: .7rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--oznaka); }
.logo strong { font-family: var(--serif); font-size: 1.3rem; }
.izbornik { flex: 1; display: flex; align-items: center; gap: 1rem; min-width: 0; }
.glavni { display: flex; flex-wrap: wrap; gap: .15rem .2rem; }
.glavni a { color: #33475b; text-decoration: none; padding: .38rem .7rem; border-radius: var(--r); font-size: .97rem; }
.glavni a:hover { background: #f1f4f8; }
.glavni a[aria-current] { background: #e4e9f0; color: var(--tekst); font-weight: 600; }
.desno { margin-left: auto; display: flex; align-items: center; gap: .9rem; white-space: nowrap; }
.desno .ime { color: var(--tekst-2); font-size: .9rem; text-decoration: none; }
.desno .ime:hover { text-decoration: underline; }
.godina-izbor select { width: auto; padding: .3rem 1.6rem .3rem .55rem; font-size: .9rem; }
.hamburger { display: none; }
.hamburger > summary { list-style: none; cursor: pointer; padding: .4rem .65rem; border: 1px solid var(--rub); border-radius: var(--r); font-weight: 600; }
.hamburger > summary::-webkit-details-marker { display: none; }
button.link-odjava { background: none; border: 0; padding: 0; font: inherit; font-size: .9rem; color: var(--tekst); text-decoration: underline; cursor: pointer; }

.sadrzaj { max-width: 1200px; margin: 0 auto; padding: 1.6rem 1.25rem 3rem; }
.podnozje { text-align: center; color: var(--tekst-3); font-size: .8rem; padding: 1rem 1rem 2rem; }
.mrvice { margin: 0 0 .3rem; font-size: .9rem; color: var(--tekst-2); }
.mrvice a { color: var(--tekst-2); }

/* ---------- raspored ---------- */
.naslov-red { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.naslov-red h1 { margin: 0; }
.akcije, .gumbi { display: flex; gap: .55rem; flex-wrap: wrap; align-items: center; }
.akcije form, .gumbi form { margin: 0; }
.kartica { background: var(--kartica); border: 1px solid var(--rub); border-radius: var(--r-k); padding: 1.15rem 1.3rem; margin: 0 0 1.2rem; box-shadow: var(--sjena); }
.kartica > h2:first-child { margin-top: 0; }
.uska { max-width: 580px; margin-left: auto; margin-right: auto; }
.uska-lijevo { max-width: 580px; }
.prijava { max-width: 420px; margin: 3.5rem auto; }
.dva-stupca { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(330px, 100%), 1fr)); gap: 1.2rem; align-items: start; }
.dva-stupca > .kartica { margin: 0; }
details.kartica > summary { cursor: pointer; font-weight: 600; }
details.kartica[open] > summary { margin-bottom: .9rem; }
.opasno { border-color: #f0cdc8; }

/* ---------- sažetak (kartice s velikim brojem) ---------- */
.brojke { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; margin-bottom: 1.2rem; }
.brojka { background: var(--kartica); border: 1px solid var(--rub); border-radius: var(--r-k); padding: 1rem 1.15rem; box-shadow: var(--sjena); display: flex; flex-direction: column; gap: .15rem; }
.brojka-vrh { display: flex; align-items: center; gap: .5rem; font-weight: 600; }
.brojka > span { font-size: .85rem; color: var(--tekst-2); }
.brojka strong { font-family: var(--serif); font-size: 1.75rem; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.25; margin-top: .25rem; }
.brojka small { color: var(--tekst-2); font-size: .85rem; }
.brojka .upoz { color: var(--jantar); }
.brojke.male .brojka strong { font-size: 1.25rem; }
.neg { color: var(--crvena); }
.poz { color: var(--zelena); }

/* ---------- oznake ---------- */
.oznaka-kod { display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .04em; padding: .05rem .4rem; border: 1px solid var(--oznaka); color: var(--oznaka); border-radius: 5px; }
.chip { display: inline-block; font-size: .72rem; padding: .05rem .45rem; border: 1px solid var(--rub); border-radius: 5px; color: var(--tekst-2); background: #fff; text-decoration: none; margin-top: .25rem; }
a.chip:hover { border-color: var(--tamna); color: var(--tamna); }
.znacka { display: inline-block; font-size: .78rem; font-weight: 600; padding: .18rem .6rem; border-radius: 999px; background: var(--siva-svj); color: var(--tekst-2); white-space: nowrap; vertical-align: middle; }
.znacka.ok { background: var(--zelena-svj); color: var(--zelena); }
.znacka.upoz { background: var(--jantar-svj); color: var(--jantar); }
.znacka.greska { background: var(--crvena-svj); color: var(--crvena); }
.znacka.info { background: var(--plava-svj); color: var(--plava); }
.znacka.broj { background: var(--crvena-svj); color: var(--crvena); font-size: .75rem; padding: .1rem .55rem; }
.oznaka-upoz { color: var(--jantar); font-weight: 600; font-size: .88em; }

/* ---------- podsjetnici ---------- */
.podsjetnici { padding: .9rem 1.2rem .5rem; }
.podsjetnici-vrh { display: flex; align-items: center; gap: .6rem; margin-bottom: .4rem; }
.podsjetnici-vrh strong { font-size: .98rem; }
.podsjetnici ul { list-style: none; margin: 0; padding: 0; }
.podsjetnici li { display: flex; align-items: baseline; gap: .7rem; padding: .48rem 0; border-bottom: 1px solid var(--rub-2); }
.podsjetnici li:last-child { border-bottom: 0; }
.podsjetnici li::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; flex: none; transform: translateY(-.1rem); background: var(--plava); }
.podsjetnici li.k-greska::before { background: var(--crvena); }
.podsjetnici li.k-upozorenje::before { background: #b7791f; }
.podsjetnici li a { color: var(--tekst); text-decoration: none; flex: 1; }
.podsjetnici li a:hover { text-decoration: underline; }
.podsjetnici li .kada { font-size: .85rem; white-space: nowrap; color: var(--tekst-2); }
.podsjetnici li.k-greska .kada { color: var(--crvena); }
.podsjetnici li.k-upozorenje .kada { color: var(--jantar); }

/* ---------- tablice ---------- */
.tablica-omot { background: var(--kartica); border: 1px solid var(--rub); border-radius: var(--r-k); margin-bottom: 1.2rem; box-shadow: var(--sjena); overflow-x: auto; }
.tablica { width: 100%; border-collapse: collapse; font-size: .93rem; }
.tablica th { text-align: left; font-weight: 600; font-size: .72rem; text-transform: uppercase; letter-spacing: .07em; color: #5b6b7b; padding: .8rem .85rem; background: var(--zaglavlje-tab); white-space: nowrap; }
.tablica td { padding: .8rem .85rem; border-bottom: 1px solid var(--rub-2); vertical-align: top; }
.tablica tbody tr:last-child td { border-bottom: 0; }
.tablica tbody tr:hover td { background: #fafbfc; }
.tablica td small { display: block; color: var(--tekst-2); font-size: .82rem; }
.tablica td .glavno { font-weight: 700; color: var(--tekst); text-decoration: none; }
.tablica td a.glavno:hover { text-decoration: underline; }
.tablica tfoot td { font-weight: 700; border-top: 1px solid var(--rub); background: #fafbfc; }
.tablica .iznos, .iznos { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tablica td.iznos { font-weight: 600; }
.tablica.kompakt td, .tablica.kompakt th { padding: .45rem .6rem; }
.kartica .tablica { font-size: .9rem; }
.kartica > .tablica th, .dva-stupca .tablica th { background: #f4f6f9; }
.prazno { text-align: center; color: var(--tekst-2); padding: 2rem !important; }
.tablica tr.storno td { color: var(--tekst-3); }
.tablica tr.storno td .glavno { text-decoration: line-through; color: var(--tekst-3); }
.tablica tr.nepotvrdeno td { background: #fffbf2; }
.tablica tr.bez-vrste td { background: var(--crvena-svj); }
.tablica tr.prazan td { color: #a7b0ba; }
.tablica tr.pocetno td { font-style: italic; color: var(--tekst-2); }
.uredi-red td { background: var(--plava-svj) !important; }
.tablica .detalji pre { white-space: pre-wrap; font-size: .78rem; max-width: 520px; margin: .3rem 0 0; }

/* ---------- „papir” za knjige (KPI, URA, IRA kao dokument) ---------- */
.papir { background: #fff; border: 1px solid var(--rub); border-radius: 6px; box-shadow: 0 2px 10px rgba(16, 24, 40, .06); padding: 2rem 2.2rem; margin: 0 auto 1.4rem; overflow-x: auto; }
.papir .opci { font-size: .9rem; margin-bottom: 1.1rem; }
.papir .opci p { margin: .1rem 0; }
.papir .opci .naslov { font-weight: 700; }
.papir table.knjiga { border-collapse: collapse; width: 100%; font-size: .88rem; }
.papir table.knjiga th, .papir table.knjiga td { border: 1px solid #9aa7b5; padding: .4rem .55rem; }
.papir table.knjiga th { background: #f0f3f6; font-weight: 600; text-align: center; font-size: .82rem; }
.papir table.knjiga td.iznos { font-weight: 400; }
.papir table.knjiga td.sivo, .papir table.knjiga td small { color: var(--tekst-2); }
.papir table.knjiga tfoot td { font-weight: 700; background: #f7f9fb; }
.papir table.knjiga td.vrsta { text-align: center; font-family: var(--mono); color: var(--tekst-2); }
.papir table.knjiga tr.nepotvrdeno td { background: #fffbf2; }
.papir table.knjiga tr.bez-vrste td { background: var(--crvena-svj); }

/* ---------- poruke ---------- */
.poruka { padding: .75rem 1rem; border-radius: var(--r); margin: 0 0 1rem; border: 1px solid; }
.poruka-uspjeh { background: var(--zelena-svj); border-color: #b9e1c6; color: #174f2b; }
.poruka-greska { background: var(--crvena-svj); border-color: #f4bdb6; color: #7f231d; }
.poruka-upozorenje { background: var(--jantar-svj); border-color: #f1d39e; color: #6b4610; }
.poruka-info { background: var(--plava-svj); border-color: #c3d6ec; color: #234a70; }

/* ---------- obrasci ---------- */
.obrazac { display: flex; flex-direction: column; gap: .85rem; }
.obrazac fieldset { border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .85rem; min-width: 0; }
.obrazac label, .filteri label { display: flex; flex-direction: column; gap: .3rem; font-size: .86rem; font-weight: 600; color: #3d4a57; }
.obrazac label small { font-weight: 400; color: var(--tekst-2); }
.obrazac label.kvacica { flex-direction: row; align-items: center; gap: .5rem; font-weight: 400; color: var(--tekst); }
input, select, textarea { font: inherit; color: var(--tekst); background: #fff; border: 1px solid #d3d9e0; border-radius: var(--r); padding: .55rem .7rem; min-width: 0; width: 100%; }
select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #64707d 50%), linear-gradient(135deg, #64707d 50%, transparent 50%); background-position: calc(100% - 15px) 52%, calc(100% - 10px) 52%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 1.8rem; }
input[type=checkbox] { width: auto; }
input[type=file] { padding: .45rem; background: #fafbfc; }
input:focus, select:focus, textarea:focus { outline: 2px solid #9db6cf; outline-offset: 0; border-color: var(--tamna); }
input.popunjeno, select.popunjeno { background: #f0f8f3; border-color: #8cc9a1; }
fieldset:disabled input, fieldset:disabled select, fieldset:disabled textarea { background: #f4f6f8; color: #4b5563; }
input.kod { font-family: var(--mono); font-size: 1.4rem; letter-spacing: .3em; text-align: center; }
input.kratko { width: 8.5rem; text-align: right; }
textarea { resize: vertical; }
.red2, .red3, .red4 { display: grid; gap: .85rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.red3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.red4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.filteri { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .9rem; align-items: end; margin-bottom: 1.1rem; }
.filteri .gumb { justify-self: start; }
.u-redu { display: inline-flex; gap: .35rem; align-items: center; margin: 0; }
.red-forma { flex-direction: row; align-items: end; flex-wrap: wrap; margin-top: 1rem; }

.gumb { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; font: inherit; font-weight: 600; padding: .6rem 1.15rem; border-radius: var(--r); border: 1px solid var(--tamna); background: var(--tamna); color: #fff; cursor: pointer; text-decoration: none; white-space: nowrap; line-height: 1.2; }
.gumb:hover { background: var(--tamna-hover); }
.gumb.sekundarni { background: #fff; color: var(--tekst); border-color: #d3d9e0; }
.gumb.sekundarni:hover { background: #f4f6f9; border-color: #bcc6d0; }
.gumb.opasan { background: var(--crvena); border-color: var(--crvena); }
.gumb.uspjeh { background: var(--zelena); border-color: var(--zelena); }
.gumb.malen { padding: .35rem .75rem; font-size: .86rem; }
.gumb:disabled { opacity: .55; cursor: default; }
.obrazac > .gumb, fieldset > .gumb { align-self: flex-start; }
button.link { background: none; border: 0; padding: 0; color: var(--tamna); text-decoration: underline; cursor: pointer; font: inherit; }

/* ---------- uređivanje s pregledom dokumenta ---------- */
.uredi-s-pregledom { display: grid; grid-template-columns: minmax(320px, 540px) 1fr; gap: 1.2rem; align-items: start; }
.uredi-s-pregledom.bez-pregleda { grid-template-columns: minmax(320px, 680px); }
.uredi-s-pregledom > .kartica { margin: 0; }
.pregled-dokumenta { position: sticky; top: 5.5rem; }
.pregled-dokumenta iframe, .pregled-dokumenta img { width: 100%; height: 80vh; border: 1px solid var(--rub); border-radius: var(--r-k); background: #fff; object-fit: contain; }
.ispusti { border: 2px dashed #c9d2dc; border-radius: var(--r-k); padding: 1.1rem; background: #fafbfc; display: flex; flex-direction: column; gap: .5rem; }
.ispusti.aktivno { border-color: var(--tamna); background: var(--plava-svj); }
.ispusti span { font-weight: 600; color: var(--tekst); }
.procitano { font-size: .88rem; }

/* ---------- izlazni račun: stavke ---------- */
.stavke-racuna { width: 100%; border-collapse: collapse; }
.stavke-racuna th { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: #5b6b7b; text-align: left; padding: .4rem .35rem; }
.stavke-racuna td { padding: .3rem .35rem; vertical-align: top; }
.stavke-racuna td.iznos { padding-top: .85rem; font-weight: 600; }
.stavke-racuna textarea { min-height: 2.6rem; }
.stavke-racuna .kol { width: 6rem; }
.stavke-racuna .cij { width: 8rem; }
.stavke-racuna .izn { width: 8rem; }
.stavke-racuna .ukl { width: 2rem; }
.stavke-racuna button.ukloni { border: 0; background: none; color: var(--tekst-3); font-size: 1.3rem; cursor: pointer; padding: .4rem; }
.stavke-racuna button.ukloni:hover { color: var(--crvena); }
.ukupno-racuna { display: flex; justify-content: flex-end; gap: 1rem; align-items: baseline; font-size: 1.05rem; border-top: 1px solid var(--rub); padding-top: .7rem; }
.ukupno-racuna strong { font-family: var(--serif); font-size: 1.5rem; }

/* ---------- stavke izvoda ---------- */
.stavka { background: var(--kartica); border: 1px solid var(--rub); border-radius: var(--r-k); margin-bottom: .9rem; overflow: hidden; scroll-margin-top: 6rem; box-shadow: var(--sjena); }
.stavka.nepotvrdena { border-left: 4px solid #d79a2b; }
.stavka.potvrdena { border-left: 4px solid #3d9a5f; }
.stavka.istaknuto { box-shadow: 0 0 0 3px #c9d9ea; }
.stavka > header { display: grid; grid-template-columns: 2rem 9.5rem 1fr auto auto; gap: .9rem; align-items: center; padding: .75rem 1.1rem; border-bottom: 1px solid var(--rub-2); }
.stavka .rb { color: var(--tekst-3); font-size: .85rem; }
.iznos-veliki { font-family: var(--serif); font-size: 1.2rem; font-weight: 700; font-variant-numeric: tabular-nums; text-align: right; }
.opis-tx small, .datumi small { display: block; color: var(--tekst-2); font-size: .82rem; }
.datumi { font-size: .88rem; text-align: right; }
.stavka-tijelo { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 1.3rem; padding: .9rem 1.1rem 1rem; }
.stavka-forma fieldset { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.stavka-forma fieldset > label:first-child, .stavka-forma .gumbi { grid-column: 1 / -1; }
.prijedlog { color: var(--jantar); font-weight: 500; }
.uparivanje { border-left: 1px dashed var(--rub); padding-left: 1.1rem; font-size: .9rem; }
.upareni { padding: .45rem .6rem; background: var(--zelena-svj); border-radius: 6px; margin-bottom: .45rem; }
.upari-forma { display: flex; gap: .4rem; margin-top: .45rem; }
.upari-forma select { font-size: .86rem; padding: .35rem 1.6rem .35rem .45rem; }

/* ---------- kontrole i ostalo ---------- */
.kontrole { list-style: none; padding: 0; margin: 0; }
.koraci { padding-left: 1.2rem; }
.koraci li { margin-bottom: .8rem; }
.qr-okvir { margin: .8rem 0; }
.qr-okvir canvas { border: 1px solid var(--rub); border-radius: 8px; image-rendering: pixelated; }
.kljuc { font-family: var(--mono); font-size: 1.05rem; letter-spacing: .08em; background: var(--siva-svj); padding: .4rem .6rem; border-radius: 6px; display: inline-block; user-select: all; }
.provjere { list-style: none; padding: 0; columns: 2; font-size: .9rem; }
.provjere .ok { color: var(--zelena); }
.provjere .ne { color: var(--crvena); font-weight: 700; }

/* ---------- mobitel ---------- */
@media (max-width: 980px) {
  .traka-unutra { flex-wrap: wrap; gap: .6rem; }
  .hamburger { display: block; margin-left: auto; }
  .izbornik { display: none; flex-basis: 100%; flex-direction: column; align-items: stretch; gap: .6rem; padding: .3rem 0 .6rem; }
  .traka:has(.hamburger[open]) .izbornik, .traka.otvoren .izbornik { display: flex; }
  .glavni { flex-direction: column; }
  .glavni a { padding: .6rem .7rem; font-size: 1.02rem; }
  .desno { margin-left: 0; justify-content: space-between; border-top: 1px solid var(--rub-2); padding-top: .7rem; }
  .uredi-s-pregledom, .uredi-s-pregledom.bez-pregleda { grid-template-columns: 1fr; }
  .pregled-dokumenta { position: static; }
  .pregled-dokumenta iframe, .pregled-dokumenta img { height: 65vh; }
  .stavka > header { grid-template-columns: 1.5rem 1fr auto; }
  .stavka > header .opis-tx { grid-column: 1 / -1; grid-row: 2; }
  .stavka > header .stanje { display: none; }
  .stavka-tijelo { grid-template-columns: 1fr; }
  .uparivanje { border-left: 0; padding-left: 0; border-top: 1px dashed var(--rub); padding-top: .7rem; }
}
@media (max-width: 700px) {
  body { font-size: 15px; }
  .sadrzaj { padding: 1.1rem .8rem 2.5rem; }
  .traka-unutra { padding: .6rem .8rem; }
  h1 { font-size: 1.5rem; }
  .naslov-red .akcije { width: 100%; }
  .naslov-red .akcije .gumb, .naslov-red .akcije form { flex: 1 1 auto; }
  .naslov-red .akcije form .gumb { width: 100%; }
  .red2, .red3, .red4, .stavka-forma fieldset { grid-template-columns: 1fr; }
  .filteri { grid-template-columns: 1fr 1fr; }
  .provjere { columns: 1; }
  .brojke { grid-template-columns: 1fr 1fr; gap: .6rem; }
  .brojka { padding: .8rem .9rem; }
  .brojka strong { font-size: 1.3rem; }
  .kartica { padding: 1rem; }
  .kartica .tablica.kompakt td, .kartica .tablica.kompakt th { padding: .4rem .3rem; }
  .papir { padding: 1rem; border-radius: var(--r-k); }
  .podsjetnici li { flex-wrap: wrap; }
  .podsjetnici li .kada { margin-left: 1.2rem; }

  /* tablice postaju kartice */
  .tablica-omot.responzivno { background: none; border: 0; box-shadow: none; overflow: visible; }
  .responzivno .tablica thead { display: none; }
  .responzivno .tablica, .responzivno .tablica tbody, .responzivno .tablica tr, .responzivno .tablica td { display: block; width: 100%; }
  .responzivno .tablica tbody tr { background: #fff; border: 1px solid var(--rub); border-radius: var(--r-k); margin-bottom: .7rem; padding: .7rem .9rem; box-shadow: var(--sjena); }
  .responzivno .tablica td { border: 0; padding: .2rem 0; display: flex; justify-content: space-between; gap: 1rem; text-align: right; }
  .responzivno .tablica td::before { content: attr(data-label); color: var(--tekst-2); font-size: .82rem; text-align: left; flex: none; }
  .responzivno .tablica td[data-label=""]::before { content: none; }
  .responzivno .tablica td.naslov-kartice { font-size: 1.02rem; justify-content: flex-start; text-align: left; border-bottom: 1px solid var(--rub-2); padding-bottom: .45rem; margin-bottom: .3rem; }
  .responzivno .tablica td.naslov-kartice::before { content: none; }
  .responzivno .tablica td.sakrij-mob { display: none; }
  .responzivno .tablica td:empty { display: none; }
  .responzivno .tablica td small { display: inline; margin-left: .3rem; }
  .responzivno .tablica tfoot { display: block; }
  .responzivno .tablica tfoot tr { display: flex; justify-content: space-between; background: #fff; border-radius: var(--r-k); border: 1px solid var(--rub); padding: .6rem .9rem; }
  .responzivno .tablica tfoot td { display: inline; border: 0; background: none; padding: 0; }
  .responzivno .tablica tfoot td:empty { display: none; }
  .stavke-racuna, .stavke-racuna tbody { display: block; width: 100%; }
  .stavke-racuna thead { display: none; }
  .stavke-racuna tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) auto; gap: .4rem; border-bottom: 1px solid var(--rub-2); padding: .5rem 0; }
  .stavke-racuna td { padding: 0; }
  .stavke-racuna td.opis { grid-column: 1 / -1; }
  .stavke-racuna .kol, .stavke-racuna .cij, .stavke-racuna .izn { width: auto; }
  .stavke-racuna input.kol, .stavke-racuna input.cij { width: 100%; }
  .stavke-racuna td { min-width: 0; }
  .stavke-racuna td.iznos { padding-top: .6rem; }
}

@media print {
  .traka, .podnozje, .akcije, .filteri, .mrvice, details, .gumb, form, .podsjetnici, .brojke, .ne-ispis { display: none !important; }
  body { background: #fff; font-size: 9.5pt; }
  .sadrzaj { max-width: none; padding: 0; }
  .papir, .tablica-omot, .kartica { border: 0; box-shadow: none; padding: 0; overflow: visible; }
  .papir table.knjiga th { background: none; }
  a { color: inherit; text-decoration: none; }
}
