:root {
  --pozadina: #fbf8f2;          /* krem iz loga */
  --povrsina: #fffefb;
  --povrsina-2: #f3eee3;
  --tekst: #2e2230;
  --tekst-2: #77697a;
  --ivica: #e7dfd0;
  --akcenat: #5e1f5b;          /* šljiva iz loga */
  --akcenat-tekst: #ffffff;
  --akcenat-blago: #efe2ee;
  --zelena: #4d5a2c;           /* maslinasto zelena iz loga */
  --zlatna: #b08d57;
  --upozorenje: #b45309;
  --upozorenje-blago: #fdf0dc;
  --uspeh: #2f7a4f;
  --greska: #b42318;

  --s-primljena: #2563eb;
  --s-u_izradi: #b45309;
  --s-spremna: #7c3aed;
  --s-isporucena: #2f7a4f;
  --s-placena: #475569;
  --s-otkazana: #9ca3af;
  --s-na_cekanju: #be185d;

  --radijus: 14px;
  --senka: 0 1px 2px rgba(60, 30, 10, .06), 0 2px 8px rgba(60, 30, 10, .05);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --pozadina: #1b171b;
    --povrsina: #251f25;
    --povrsina-2: #302830;
    --tekst: #f4eef2;
    --tekst-2: #b8a9b6;
    --ivica: #3d333c;
    --akcenat: #d79bd2;
    --akcenat-tekst: #1b171b;
    --akcenat-blago: #432a42;
    --zelena: #a7b67a;
    --zlatna: #d4b07a;
    --upozorenje: #f59e0b;
    --upozorenje-blago: #3a2a12;
    --uspeh: #5cc28a;
    --greska: #ff7b6e;
    --s-primljena: #7aa2ff;
    --s-u_izradi: #f59e0b;
    --s-spremna: #b794ff;
    --s-isporucena: #5cc28a;
    --s-placena: #9aa8bb;
    --s-otkazana: #6b7280;
    --s-na_cekanju: #f472b6;
    --senka: none;
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--pozadina);
  color: var(--tekst);
  font: 16px/1.45 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
  -webkit-tap-highlight-color: transparent;
}
h1, h2 { margin: 0 0 8px; line-height: 1.2; }
h1 { font-size: 24px; font-weight: 700; }
h2 { font-size: 15px; font-weight: 650; text-transform: none; }
a { color: inherit; text-decoration: none; }
p { margin: 6px 0; }
.sitno { font-size: 13px; color: var(--tekst-2); font-weight: 400; }
.centar { text-align: center; }

.okvir { max-width: 640px; margin: 0 auto; min-height: 100vh; padding-bottom: calc(150px + env(safe-area-inset-bottom)); }
.zaglavlje {
  position: sticky; top: 0; z-index: 5;
  display: flex; justify-content: space-between; align-items: center;
  padding: calc(10px + env(safe-area-inset-top)) 16px 10px;
  background: color-mix(in srgb, var(--pozadina) 88%, transparent);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.logo { display: flex; align-items: center; gap: 8px; font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 600; font-size: 22px; color: var(--akcenat); }
.logo img { width: 36px; height: 36px; border-radius: 9px; }
.logo .raw { color: var(--zelena); }
.sadrzaj { padding: 4px 16px 16px; }

.ucitavanje { min-height: 100vh; display: grid; place-content: center; text-align: center; padding: 24px; color: var(--tekst-2); gap: 8px; }
.ucitavanje.greska p:first-child { color: var(--tekst); font-weight: 600; }
.prazno { color: var(--tekst-2); text-align: center; padding: 28px 0; }

/* dugmad */
.dugme {
  appearance: none; border: 1px solid var(--ivica); background: var(--povrsina);
  color: var(--tekst); border-radius: 12px; padding: 12px 16px; font: inherit; font-weight: 600;
  min-height: 46px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
}
.dugme.glavno { background: var(--akcenat); border-color: var(--akcenat); color: var(--akcenat-tekst); }
.dugme.sporedno { width: 100%; margin-top: 8px; color: var(--akcenat); border-style: dashed; }
.dugme.malo { min-height: 38px; padding: 8px 12px; font-size: 14px; border-radius: 10px; }
.dugme:disabled { opacity: .6; }
.link { appearance: none; border: 0; background: none; color: var(--akcenat); font: inherit; font-weight: 600; padding: 8px 4px; cursor: pointer; }
.link.opasno { color: var(--greska); }
.nazad { display: inline-block; color: var(--akcenat); font-weight: 600; padding: 8px 0 12px; }

.plutajuce {
  position: fixed; left: 50%; transform: translateX(-50%);
  bottom: calc(80px + env(safe-area-inset-bottom));
  background: var(--akcenat); color: var(--akcenat-tekst);
  padding: 15px 26px; border-radius: 999px; font-weight: 700; font-size: 17px;
  box-shadow: 0 6px 20px rgba(94, 31, 91, .32); white-space: nowrap; z-index: 6;
}

/* polja */
label { display: block; font-size: 13px; color: var(--tekst-2); margin: 10px 0 0; }
input, select, textarea {
  display: block; width: 100%; margin-top: 4px;
  font: inherit; font-size: 17px; color: var(--tekst);
  background: var(--povrsina); border: 1px solid var(--ivica); border-radius: 12px;
  padding: 12px 14px; min-height: 48px;
}
input:focus, select:focus, textarea:focus { outline: 2px solid var(--akcenat); outline-offset: 1px; border-color: transparent; }
textarea { resize: vertical; }
.dva { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dva label { margin-top: 0; }

/* blokovi i kartice */
.blok { background: var(--povrsina); border: 1px solid var(--ivica); border-radius: var(--radijus); padding: 14px; margin: 12px 0; box-shadow: var(--senka); }
.blok.upozorenje { background: var(--upozorenje-blago); border-color: color-mix(in srgb, var(--upozorenje) 40%, transparent); }
.blok.upozorenje h2 { color: var(--upozorenje); }
.danas .blok { background: transparent; border: 0; padding: 0; box-shadow: none; margin: 18px 0; }
.danas .blok.upozorenje { background: var(--upozorenje-blago); padding: 12px; }

.kartice-perioda { display: flex; gap: 6px; overflow-x: auto; padding: 4px 0; scrollbar-width: none; }
.kartice-perioda::-webkit-scrollbar { display: none; }
.tab {
  appearance: none; border: 1px solid var(--ivica); background: var(--povrsina); color: var(--tekst);
  padding: 9px 14px; border-radius: 999px; font: inherit; font-size: 15px; font-weight: 600; white-space: nowrap; cursor: pointer;
}
.tab.aktivan { background: var(--tekst); color: var(--pozadina); border-color: var(--tekst); }

.kartica {
  background: var(--povrsina); border: 1px solid var(--ivica); border-left: 5px solid var(--s-primljena);
  border-radius: var(--radijus); margin: 8px 0; box-shadow: var(--senka); overflow: hidden;
}
.kartica.status-u_izradi { border-left-color: var(--s-u_izradi); }
.kartica.status-spremna { border-left-color: var(--s-spremna); }
.kartica.status-isporucena { border-left-color: var(--s-isporucena); opacity: .8; }
.kartica.status-placena { border-left-color: var(--s-placena); opacity: .7; }
.kartica.status-na_cekanju { border-left-color: var(--s-na_cekanju); }
.kartica-telo { display: block; padding: 12px 14px 6px; }
.kartica-red { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.kartica-red strong { font-size: 17px; }
.kartica-status { display: flex; justify-content: space-between; align-items: center; padding: 6px 10px 10px 14px; gap: 8px; }
.stavke { list-style: none; margin: 6px 0 0; padding: 0; }
.stavke li { padding: 2px 0; }
.stavke.velike li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--ivica); }
.stavke.velike li:last-child { border-bottom: 0; }
.stavke.velike .ukupno { font-weight: 700; font-size: 17px; }
.precrtano { text-decoration: line-through; }
.detalji { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 6px; }

.znacka { font-size: 13px; font-weight: 700; padding: 4px 10px; border-radius: 999px; color: #fff; background: var(--s-primljena); }
.znacka.u_izradi { background: var(--s-u_izradi); }
.znacka.spremna { background: var(--s-spremna); }
.znacka.isporucena { background: var(--s-isporucena); }
.znacka.placena { background: var(--s-placena); }
.znacka.otkazana { background: var(--s-otkazana); }
.znacka.na_cekanju { background: var(--s-na_cekanju); }
@media (prefers-color-scheme: dark) { .znacka { color: #1c1714; } }

.za-izradu { list-style: none; padding: 0; margin: 0; background: var(--povrsina); border: 1px solid var(--ivica); border-radius: var(--radijus); }
.za-izradu li { padding: 10px 14px; border-bottom: 1px solid var(--ivica); }
.za-izradu li:last-child { border-bottom: 0; }
.za-izradu .broj { display: inline-block; min-width: 34px; font-weight: 800; color: var(--zelena); }

/* detalj porudžbine */
.podaci { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 12px 0 0; }
.podaci dt { color: var(--tekst-2); font-size: 14px; }
.podaci dd { margin: 0; font-weight: 500; }
.statusi { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.status-dugme {
  appearance: none; font: inherit; font-weight: 600; min-height: 46px; border-radius: 12px; cursor: pointer;
  border: 1px solid var(--ivica); background: var(--povrsina-2); color: var(--tekst);
}
.status-dugme.izabran { color: #fff; border-color: transparent; background: var(--s-primljena); }
.status-dugme.izabran.u_izradi { background: var(--s-u_izradi); }
.status-dugme.izabran.spremna { background: var(--s-spremna); }
.status-dugme.izabran.isporucena { background: var(--s-isporucena); }
.status-dugme.izabran.placena { background: var(--s-placena); }
.status-dugme.izabran.otkazana { background: var(--s-otkazana); }
.status-dugme.izabran.na_cekanju { background: var(--s-na_cekanju); }
.status-dugme.otkazana:not(.izabran) { color: var(--greska); }
.citat { font-style: italic; white-space: pre-wrap; }

/* nova porudžbina */
.izbor { list-style: none; padding: 0; margin: 8px 0 0; border: 1px solid var(--ivica); border-radius: 12px; overflow: hidden; }
.izbor li + li { border-top: 1px solid var(--ivica); }
.izbor button { appearance: none; border: 0; background: var(--povrsina); color: var(--tekst); font: inherit; text-align: left; width: 100%; padding: 12px 14px; cursor: pointer; }
.izabrano { display: flex; justify-content: space-between; align-items: center; background: var(--akcenat-blago); border-radius: 12px; padding: 8px 8px 8px 14px; }
.novi-kupac { margin-top: 10px; }
.upozorenje-tekst { color: var(--upozorenje); font-size: 14px; }
.cipovi { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.cip {
  appearance: none; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer;
  border: 1px solid var(--ivica); background: var(--povrsina-2); color: var(--tekst);
  padding: 9px 14px; border-radius: 999px; min-height: 42px;
}
.cip.izabran { background: var(--akcenat); color: var(--akcenat-tekst); border-color: var(--akcenat); }
.stavka-unos { border: 1px solid var(--ivica); border-radius: 12px; padding: 10px; margin-bottom: 10px; background: var(--povrsina); }
.stavka-unos select { margin-top: 0; }
.stavka-unos > .kartica-red:last-child { margin-top: 10px; align-items: flex-end; }
.brojac { display: flex; align-items: center; gap: 4px; }
.brojac button {
  appearance: none; width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--ivica);
  background: var(--povrsina-2); color: var(--tekst); font-size: 22px; cursor: pointer;
}
.brojac span { min-width: 64px; text-align: center; font-weight: 600; }
.cena { margin: 0; max-width: 140px; }
.dno {
  position: sticky; bottom: 0; display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 12px 0 calc(12px + env(safe-area-inset-bottom)); background: var(--pozadina);
}
.dno .dugme { min-width: 140px; }

.poruka-greska { color: var(--greska); font-weight: 600; }

.tost {
  position: fixed; left: 16px; right: 16px; max-width: 608px; margin: 0 auto;
  bottom: calc(144px + env(safe-area-inset-bottom)); z-index: 7;
  display: flex; justify-content: space-between; align-items: center;
  background: var(--tekst); color: var(--pozadina); padding: 6px 8px 6px 16px; border-radius: 12px;
}
.tost .link { color: var(--akcenat-blago); }

/* prijava */
.prijava { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; }
.prijava-kartica { width: 100%; max-width: 380px; }
.prijava-logo { display: block; width: 100%; max-width: 300px; margin: 0 auto 8px; border-radius: 18px; }
.prijava .sitno { text-align: center; }
.prijava .dugme { width: 100%; margin-top: 18px; }

/* donja traka */
.donja-traka {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 8;
  display: grid; grid-template-columns: repeat(5, 1fr);
  max-width: 640px; margin: 0 auto;
  padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
  background: color-mix(in srgb, var(--povrsina) 92%, transparent);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  border-top: 1px solid var(--ivica);
}
.odeljak { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 0; font-size: 12px; font-weight: 600; color: var(--tekst-2); border-radius: 10px; }
.odeljak .ikona { line-height: 0; }
.odeljak.aktivan { color: var(--akcenat); }


/* liste i redovi */
.lista { list-style: none; padding: 0; margin: 12px 0; }
.lista li a { display: block; background: var(--povrsina); border: 1px solid var(--ivica); border-radius: var(--radijus); padding: 12px 14px; margin-bottom: 8px; box-shadow: var(--senka); }
.redovi { list-style: none; padding: 0; margin: 4px 0; }
.redovi > li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--ivica); }
.redovi > li:last-child { border-bottom: 0; }
.redovi > li.sa-izmenom { display: block; }
.redovi .siroko { display: block; width: 100%; }
.red-dugme {
  appearance: none; border: 0; background: none; color: var(--tekst); font: inherit; width: 100%; padding: 2px 0;
  display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; text-align: left; cursor: pointer;
}
.desno { display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.najava { color: var(--akcenat); }
.izmena { margin-top: 8px; padding: 10px; border-radius: 12px; background: var(--povrsina-2); }
.dugmad { display: flex; gap: 8px; justify-content: flex-end; margin-top: 12px; }
.dugmad .dugme { flex: 1; }
.unos-red { display: flex; gap: 8px; align-items: stretch; margin-top: 10px; }
.unos-red input, .unos-red select { margin-top: 0; }
.unos-red select { width: auto; flex: 0 0 auto; }
.unos-red .dugme { flex: 0 0 auto; min-height: 48px; }
.cip .x { appearance: none; border: 0; background: none; color: inherit; font-size: 18px; margin-left: 4px; padding: 0 2px; cursor: pointer; }
span.cip { display: inline-flex; align-items: center; }

/* pregled */
.prekidac { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--tekst); margin: 12px 0; }
.prekidac input { width: 22px; height: 22px; min-height: 0; margin: 0; flex: 0 0 auto; accent-color: var(--akcenat); }
.plocice { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 12px 0; }
.plocica { background: var(--povrsina); border: 1px solid var(--ivica); border-radius: var(--radijus); padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; box-shadow: var(--senka); }
.plocica strong { font-size: 20px; font-variant-numeric: tabular-nums; }
.statistika { list-style: none; padding: 0; margin: 0; }
.statistika li { padding: 8px 0; border-bottom: 1px solid var(--ivica); }
.statistika li:last-child { border-bottom: 0; }
.statistika strong { font-variant-numeric: tabular-nums; }
.traka { height: 6px; background: var(--povrsina-2); border-radius: 3px; margin: 6px 0 4px; overflow: hidden; }
.traka span { display: block; height: 100%; background: var(--akcenat); border-radius: 3px; }

/* recepture */
.sastojak { border-top: 1px solid var(--ivica); padding: 10px 0 4px; }
.sastojak:first-of-type { border-top: 0; }
.sastojak select { margin-top: 0; }
.sastojak-red { display: flex; align-items: center; gap: 8px; margin-top: 6px; }
.sastojak-red input { margin-top: 0; max-width: 120px; }
.sastojak-red .jedinica { min-width: 30px; color: var(--tekst-2); }
.sastojak-red .iznos { flex: 1; text-align: right; }
.sastojak-red .link { font-size: 22px; padding: 4px 8px; }
.gore { color: var(--greska); }
.dole { color: var(--uspeh); }
.glavni-tabovi { margin-bottom: 8px; }
.red-dugme h2 { margin: 0; }
.red-dugme:disabled { cursor: default; opacity: 1; }
a.dugme { text-decoration: none; }

/* danas: isporučeno */
.statusi-levo { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.statusi-desno { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.dugme.potvrda { background: var(--zelena); border-color: var(--zelena); color: #fff; }
@media (prefers-color-scheme: dark) { .dugme.potvrda { color: #1b171b; } }
.isporuceno-naslov {
  appearance: none; width: 100%; display: flex; justify-content: space-between; align-items: center;
  border: 1px dashed var(--ivica); background: transparent; color: var(--zelena);
  font: inherit; font-weight: 600; padding: 10px 14px; border-radius: 12px; margin: 8px 0; cursor: pointer;
}
.pod-lista { list-style: none; margin: 4px 0 2px 34px; padding: 0; }
.pod-lista li { padding: 4px 0; }
.pod-lista a { color: var(--akcenat); }
.za-izradu .red-dugme { padding: 0; }

.datum-u-redu { min-height: 38px; padding: 6px 10px; font-size: 16px; margin: 0; width: auto; }

/* izvoz */
.izvoz { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin: 8px 0 4px; }
.izvoz-dugmad { display: flex; gap: 6px; }
.izvoz > .sitno { width: 100%; margin: 0; }
.prekidac.malo { margin: 0; font-size: 13px; color: var(--tekst-2); }
.prekidac.malo input { width: 18px; height: 18px; }
.cip.malo { min-height: 34px; padding: 6px 12px; font-size: 14px; }
.premesti { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 12px; }
.upotreba { margin-top: 10px; }
.kratko { max-width: 80px; }
.podnaslov { margin: 20px 0 4px; font-size: 16px; }
.cipovi .sitno { align-self: center; }
a.cip { display: inline-flex; align-items: center; }

/* štampa / PDF */
#stampa { display: none; }
@media print {
  body.stampanje #koren { display: none !important; }
  body.stampanje #stampa { display: block; color: #000; background: #fff; font: 12pt/1.4 Georgia, serif; padding: 0; }
  #stampa .st-zaglavlje { display: flex; align-items: center; gap: 12px; border-bottom: 2px solid #5e1f5b; padding-bottom: 8px; margin-bottom: 12px; }
  #stampa .st-zaglavlje img { width: 54px; height: 54px; }
  #stampa h1 { font-size: 18pt; margin: 0; color: #5e1f5b; }
  #stampa p { margin: 2px 0; font-size: 10pt; color: #444; }
  #stampa table { width: 100%; border-collapse: collapse; }
  #stampa th { text-align: left; font-size: 9pt; text-transform: uppercase; letter-spacing: .04em; color: #555; border-bottom: 1px solid #999; padding: 4px 6px; }
  #stampa td { border-bottom: 1px solid #ddd; padding: 6px; }
  #stampa .st-grupa td { font-weight: 700; color: #4d5a2c; padding-top: 12px; border-bottom: 1px solid #4d5a2c; }
  #stampa .st-podnozje { font-size: 12pt; font-weight: 700; color: #000; margin-top: 10px; }
  #stampa .st-mali { margin-top: 18px; font-size: 8pt; color: #888; }
  @page { margin: 14mm; }
}

/* analitika po dubini */
.mrvice { display: flex; flex-wrap: wrap; align-items: center; gap: 2px; margin: 8px 0; font-size: 15px; }
.mrvice .link:disabled { color: var(--tekst); cursor: default; }
.mrvice .nazad-dugme { margin-left: auto; }
.stat-dugme { appearance: none; border: 0; background: none; color: inherit; font: inherit; width: 100%; text-align: left; padding: 0; cursor: pointer; }
.strelica { color: var(--tekst-2); font-weight: 400; margin-left: 4px; }

.izbor-cena { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; width: 100%; }
.izbor-cena .sitno { flex-basis: 100%; }

.obrisi { display: block; margin: 24px auto 8px; }

/* tabela prethodnih porudžbina */
.danas .blok.prosle { margin-top: 28px; padding-top: 14px; border-top: 1px solid var(--ivica); }
.tabela { width: 100%; border-collapse: collapse; margin-top: 10px; background: var(--povrsina); border: 1px solid var(--ivica); border-radius: var(--radijus); overflow: hidden; font-size: 15px; }
.tabela th { text-align: left; font-size: 12px; font-weight: 600; color: var(--tekst-2); padding: 8px 10px; background: var(--povrsina-2); }
.tabela td { padding: 9px 10px; border-top: 1px solid var(--ivica); vertical-align: top; }
.tabela tbody tr { cursor: pointer; }
.tabela tbody tr:active { background: var(--akcenat-blago); }
.tabela .br { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.tabela .datum { white-space: nowrap; color: var(--tekst-2); font-variant-numeric: tabular-nums; }
.tabela strong { font-weight: 600; }
.tacka { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; vertical-align: middle; background: var(--s-primljena); }
.tacka.u_izradi { background: var(--s-u_izradi); } .tacka.spremna { background: var(--s-spremna); }
.tacka.isporucena { background: var(--s-isporucena); } .tacka.placena { background: var(--s-placena); }
.tacka.otkazana { background: var(--s-otkazana); } .tacka.na_cekanju { background: var(--s-na_cekanju); }

.zaglavlje-desno { display: flex; gap: 10px; }

/* magacin */
.malo-stanje { color: var(--upozorenje); }
.minus { color: var(--greska); }
.plus { color: var(--zelena); }
.siroko-dugme { width: 100%; margin: 10px 0; }
.znacka-dok { font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: var(--povrsina-2); color: var(--tekst-2); }
.znacka-dok.poslata { background: var(--akcenat-blago); color: var(--akcenat); }
.znacka-dok.primljena { background: color-mix(in srgb, var(--zelena) 18%, transparent); color: var(--zelena); }
.stavka-dok { align-items: center; }
.stavka-dok .naziv { flex: 1; }
.stavka-dok .brojac button { width: 38px; height: 38px; font-size: 18px; }
.stavka-dok .brojac span { min-width: 36px; }
.prijem-stavka.razlika { border-color: var(--upozorenje); }
.prijem-polja { display: grid; grid-template-columns: 1.3fr 1fr; gap: 10px; align-items: end; }
.prijem-polja .brojac { margin-top: 4px; }
.prijem-polja .brojac input { margin: 0; text-align: center; min-width: 0; padding: 10px 4px; }
.prijem-polja .brojac button { width: 40px; height: 48px; flex: 0 0 auto; }
.sitno-link { font-size: 13px; font-weight: 500; padding: 6px 0 0; }
.popis-lista { list-style: none; padding: 0; margin: 8px 0; }
.popis-lista li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; margin-bottom: 6px; background: var(--povrsina); border: 1px solid var(--ivica); border-radius: 12px; }
.popis-lista li.upisano { border-color: var(--zelena); background: color-mix(in srgb, var(--zelena) 6%, var(--povrsina)); }
.popis-naziv { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.popis-unos { display: flex; align-items: center; gap: 6px; }
.popis-unos input { width: 90px; margin: 0; text-align: right; }
.odeljak { font-size: 11px; }

.zupcanik { color: var(--tekst-2); display: inline-flex; padding: 6px; border-radius: 10px; }
.zupcanik.aktivan, .zupcanik:hover { color: var(--akcenat); }
.dugmad.levo { justify-content: flex-start; flex-wrap: wrap; }
.dugmad.levo .dugme { flex: 0 0 auto; }
.korisnici li.iskljucen { opacity: .55; }
.korisnici .cipovi { margin-top: 8px; }
.pristup { background: var(--akcenat-blago); border-radius: 12px; padding: 10px 12px; margin: 10px 0; }
.koraci { padding-left: 20px; } .koraci li { margin: 6px 0; }
code { font-family: ui-monospace, Menlo, monospace; font-size: 14px; background: var(--povrsina-2); padding: 1px 5px; border-radius: 5px; }

/* ===== Računar: bočni meni i šira strana ===== */
@media (min-width: 900px) {
  .okvir { max-width: none; margin: 0; padding: 0 0 48px 232px; }
  .zaglavlje, .sadrzaj { max-width: 1040px; margin: 0 auto; }
  .zaglavlje { padding: 18px 32px 10px; position: static; background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .zaglavlje .logo { display: none; }
  .zaglavlje { justify-content: flex-end; }
  .sadrzaj { padding: 0 32px 24px; }

  .donja-traka {
    top: 0; bottom: 0; right: auto; width: 232px; max-width: none; margin: 0;
    display: flex; flex-direction: column; gap: 4px; padding: 22px 14px;
    border-top: 0; border-right: 1px solid var(--ivica); background: var(--povrsina);
  }
  .donja-traka::before {
    content: ""; display: block; height: 120px; margin: 0 6px 18px;
    background: url(/logo.jpg) center / contain no-repeat;
  }
  .odeljak { flex-direction: row; justify-content: flex-start; gap: 12px; padding: 11px 14px; font-size: 15px; }
  .odeljak:hover { background: var(--povrsina-2); }
  .odeljak.aktivan { background: var(--akcenat-blago); }

  .plutajuce { left: auto; right: 40px; bottom: 32px; transform: none; }
  .tost { left: 264px; bottom: 32px; }
  .dno { bottom: 0; }

  h1 { font-size: 28px; }
  .plocice { grid-template-columns: repeat(4, 1fr); }
  .lista { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 12px; }
  .danas .blok:not(.prosle):not(.upozorenje) .kartica { display: inline-block; width: calc(50% - 6px); vertical-align: top; margin-right: 8px; }
  .danas .blok:not(.prosle):not(.upozorenje) .kartica:nth-of-type(2n) { margin-right: 0; }
  .izvoz { flex-wrap: nowrap; }
  .tabela { font-size: 15px; }
  .prijava-logo { max-width: 360px; }
}
@media (min-width: 1300px) {
  .zaglavlje, .sadrzaj { max-width: 1180px; }
  .lista { grid-template-columns: repeat(3, 1fr); }
}

/* Šifarnici i korisnici */
.redovi > li.iskljucen, .redovi > li.sa-izmenom.iskljucen { opacity: .55; }
.redovi .siri { flex: 1; cursor: pointer; }
.strelice { display: flex; gap: 2px; }
.strelice .link { font-size: 20px; padding: 6px 10px; }
.strelice .link:disabled { opacity: .25; cursor: default; }
.dugmad.levo { justify-content: flex-start; }
.dugmad.levo .dugme { flex: 0 0 auto; }
.merenje { margin-top: 6px; border-top: 1px dashed var(--ivica); padding-top: 4px; }
.merenje .redovi > li { padding: 6px 0; }
.merenje .link.opasno { padding: 2px 8px; font-size: 18px; }
.unos-red label.siri { flex: 1; margin-top: 0; }
