:root {
  --bg: #f4f5f7;
  --card: #ffffff;
  --ink: #111827;
  --ink-2: #374151;
  --muted: #6b7280;
  --faint: #9ca3af;
  --line: #e6e8ec;
  --line-strong: #d3d7de;
  --line-2: #f0f1f4;
  --accent: #ef6a1f;
  --accent-soft: #fff1e7;
  --good: #15803d;
  --good-soft: #e7f6ec;
  --good-zone: #cdebd7;
  --warn: #b45309;
  --warn-soft: #fdf2df;
  --warn-zone: #f7deb0;
  --bad: #c02626;
  --bad-soft: #fdecec;
  --bad-zone: #f6caca;
  --info: #3f5b85;
  --info-soft: #ebf1f9;
  --neutral-soft: #f1f2f4;
  --radius: 14px;
  --shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);
  --shadow-lg: 0 20px 50px rgba(16, 24, 40, .18);
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0f1115;
    --card: #171a20;
    --ink: #f2f3f5;
    --ink-2: #d1d5db;
    --muted: #9aa1ad;
    --faint: #6b7280;
    --line: #262a33;
    --line-strong: #3a404c;
    --line-2: #1f232b;
    --accent-soft: #3a2415;
    --good: #4ade80;
    --good-soft: #13291c;
    --good-zone: #1f4a30;
    --warn: #fbbf24;
    --warn-soft: #2e2410;
    --warn-zone: #5a4515;
    --bad: #f87171;
    --bad-soft: #321616;
    --bad-zone: #5c2323;
    --info: #93b4e6;
    --info-soft: #172234;
    --neutral-soft: #20242c;
    --shadow: 0 1px 2px rgba(0, 0, 0, .3);
    --shadow-lg: 0 20px 50px rgba(0, 0, 0, .5);
    color-scheme: dark;
  }
}

:root[data-theme="dark"] {
  --bg: #0f1115;
  --card: #171a20;
  --ink: #f2f3f5;
  --ink-2: #d1d5db;
  --muted: #9aa1ad;
  --faint: #6b7280;
  --line: #262a33;
  --line-strong: #3a404c;
  --line-2: #1f232b;
  --accent-soft: #3a2415;
  --good: #4ade80;
  --good-soft: #13291c;
  --good-zone: #1f4a30;
  --warn: #fbbf24;
  --warn-soft: #2e2410;
  --warn-zone: #5a4515;
  --bad: #f87171;
  --bad-soft: #321616;
  --bad-zone: #5c2323;
  --info: #93b4e6;
  --info-soft: #172234;
  --neutral-soft: #20242c;
  --shadow: 0 1px 2px rgba(0, 0, 0, .3);
  --shadow-lg: 0 20px 50px rgba(0, 0, 0, .5);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font: 14px/1.45 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
button, input { font: inherit; color: inherit; }
.muted { color: var(--muted); }
.num { font-variant-numeric: tabular-nums; }

/* ---------- raspored ---------- */

.shell { display: grid; grid-template-columns: 236px 1fr; min-height: 100vh; }

.nav {
  position: sticky; top: 0; height: 100vh;
  display: flex; flex-direction: column; gap: 18px;
  padding: 20px 14px;
  background: var(--card);
  border-right: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 10px; padding: 4px 8px 10px; text-decoration: none; }
.brand strong { display: block; font-size: 15px; letter-spacing: -.01em; }
.brand small { display: block; color: var(--muted); font-size: 12px; }
.logo {
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px;
  background: var(--accent); color: #fff; font-weight: 700; font-size: 13px; letter-spacing: .02em;
}
.nav nav { display: flex; flex-direction: column; gap: 2px; }
.nav nav a, .nav nav .uskoro {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 10px; border-radius: 9px;
  color: var(--ink-2); text-decoration: none; font-weight: 500;
}
.nav nav a:hover { background: var(--neutral-soft); }
.nav nav a.aktivno { background: var(--accent-soft); color: var(--accent); }
.nav nav svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.nav .uskoro { color: var(--faint); cursor: default; }
.nav .uskoro em {
  margin-left: auto; font-style: normal; font-size: 10.5px; font-weight: 600; letter-spacing: .03em;
  text-transform: uppercase; color: var(--faint); background: var(--neutral-soft); padding: 2px 6px; border-radius: 6px;
}
.nav hr { border: 0; border-top: 1px solid var(--line); margin: 10px 4px; }
.svezina { margin-top: auto; padding: 10px; font-size: 12px; color: var(--muted); border-top: 1px solid var(--line); }
.svezina b { color: var(--ink-2); font-weight: 600; }
.svezina div { display: flex; justify-content: space-between; gap: 8px; padding: 2px 0; }

main { padding: 28px 36px 60px; max-width: 1240px; width: 100%; outline: none; }

.zaglavlje { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.zaglavlje h1 { margin: 0; font-size: 26px; letter-spacing: -.02em; }
.zaglavlje p { margin: 4px 0 0; color: var(--muted); }

/* ---------- kartice ---------- */

.kartica {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.kartica > h2, .kartica > header {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin: 0; padding: 16px 18px 12px; font-size: 15px; letter-spacing: -.01em;
}
.kartica > header h2 { margin: 0; font-size: 15px; }
.kartica > header span { color: var(--muted); font-size: 12.5px; font-weight: 400; }
.telo { padding: 0 18px 18px; }

.kpi-red { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 18px; }
.kpi { padding: 16px 18px 15px; }
.kpi .oznaka { font-size: 12.5px; color: var(--muted); font-weight: 500; display: flex; align-items: center; gap: 6px; }
.kpi .vrednost { font-size: 25px; font-weight: 650; letter-spacing: -.02em; margin: 6px 0 4px; font-variant-numeric: tabular-nums; }
.kpi .vrednost small { font-size: 14px; font-weight: 500; color: var(--muted); margin-left: 2px; }
.kpi .ispod { font-size: 12.5px; color: var(--muted); }
.kpi.istaknuto { background: linear-gradient(180deg, var(--accent-soft), var(--card) 70%); border-color: color-mix(in srgb, var(--accent) 25%, var(--line)); }
.kpi a { color: var(--accent); text-decoration: none; font-weight: 500; }

.dve-kolone { display: grid; grid-template-columns: 1.05fr 1fr; gap: 14px; margin-bottom: 14px; align-items: start; }
.dve-kolone.jednake { grid-template-columns: 1fr 1fr; }

/* ---------- oznake / pilule ---------- */

.pilula {
  display: inline-flex; align-items: center; gap: 5px; white-space: nowrap;
  padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 550;
  background: var(--neutral-soft); color: var(--ink-2);
}
.pilula::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .85; }
.pilula.bez-tacke::before { display: none; }
.pilula.dobro { background: var(--good-soft); color: var(--good); }
.pilula.srednje { background: var(--warn-soft); color: var(--warn); }
.pilula.lose { background: var(--bad-soft); color: var(--bad); }
.pilula.info { background: var(--info-soft); color: var(--info); }
.pilula.neutralno { color: var(--muted); }
.pilula.naglasak { background: var(--accent-soft); color: var(--accent); }

/* ---------- provere ---------- */

.provere { list-style: none; margin: 0; padding: 0 8px 8px; }
.provera { display: grid; grid-template-columns: 28px 1fr auto; gap: 4px 10px; padding: 11px 10px; border-radius: 10px; align-items: start; }
.provera + .provera { border-top: 1px solid var(--line-2); }
.provera .ikona {
  width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; font-size: 13px; font-weight: 700;
  background: var(--neutral-soft); color: var(--muted);
}
.provera.lose .ikona { background: var(--bad-soft); color: var(--bad); }
.provera.srednje .ikona { background: var(--warn-soft); color: var(--warn); }
.provera.info .ikona { background: var(--info-soft); color: var(--info); }
.provera strong { display: block; font-weight: 600; }
.provera p { margin: 1px 0 0; color: var(--muted); font-size: 13px; }
.provera .strelica { color: var(--muted); text-decoration: none; font-size: 13px; padding-top: 3px; }
.provera .strelica:hover { color: var(--accent); }
.provera details { grid-column: 2 / 4; margin-top: 6px; }
.provera summary { cursor: pointer; color: var(--accent); font-size: 13px; font-weight: 500; list-style: none; }
.provera summary::-webkit-details-marker { display: none; }
.provera summary::after { content: " ▾"; }
.provera details[open] summary::after { content: " ▴"; }
.mala-tabela { width: 100%; border-collapse: collapse; margin-top: 8px; font-size: 12.5px; }
.mala-tabela td { padding: 6px 8px; border-top: 1px solid var(--line-2); }
.mala-tabela td:last-child { text-align: right; }
.mala-tabela a { color: var(--accent); text-decoration: none; }
.prazno { padding: 22px 18px 24px; color: var(--muted); text-align: center; }

/* ---------- proizvodi u testu ---------- */

.test { list-style: none; margin: 0; padding: 0 8px 8px; }
.test li { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 12px 10px; border-radius: 10px; cursor: pointer; }
.test li:hover { background: var(--neutral-soft); }
.test li + li { border-top: 1px solid var(--line-2); }
.test .gore { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.test .ime { font-weight: 600; }
.test .brojke { color: var(--muted); font-size: 12.5px; margin: 2px 0 8px; }
.test .brojke b { color: var(--ink); font-weight: 600; }

.slika { width: 40px; height: 40px; border-radius: 9px; object-fit: cover; background: var(--neutral-soft); border: 1px solid var(--line); }
.slika.velika { width: 56px; height: 56px; border-radius: 12px; }

/* ---------- merač: prag i granica ---------- */

.merac { position: relative; min-width: 150px; padding-bottom: 16px; }
.merac .traka { position: relative; height: 8px; border-radius: 999px; overflow: visible; background: var(--bad-zone); }
.merac .z { position: absolute; top: 0; bottom: 0; }
.merac .z1 { left: 0; background: var(--good-zone); border-radius: 999px 0 0 999px; }
.merac .z2 { background: var(--warn-zone); }
.merac .tacka {
  position: absolute; top: 50%; width: 14px; height: 14px; border-radius: 50%;
  transform: translate(-50%, -50%); border: 2.5px solid var(--card); box-shadow: 0 0 0 1px rgba(0, 0, 0, .12);
  background: var(--muted);
}
.merac .tacka.dobro { background: var(--good); }
.merac .tacka.srednje { background: var(--warn); }
.merac .tacka.lose { background: var(--bad); }
.merac .oznake span {
  position: absolute; top: 12px; transform: translateX(-50%);
  font-size: 10.5px; color: var(--faint); font-variant-numeric: tabular-nums; white-space: nowrap;
}

/* ---------- tabela proizvoda ---------- */

.segment { display: inline-flex; background: var(--card); border: 1px solid var(--line-strong); border-radius: 10px; padding: 3px; box-shadow: var(--shadow); }
.segment button {
  border: 0; background: transparent; padding: 6px 12px; border-radius: 7px; cursor: pointer;
  color: var(--muted); font-weight: 500; font-size: 13px;
}
.segment button[aria-pressed="true"] { background: var(--ink); color: var(--card); }

.traka-zbir { display: flex; flex-wrap: wrap; gap: 8px 28px; padding: 14px 18px; margin-bottom: 14px; }
.traka-zbir div { display: flex; flex-direction: column; }
.traka-zbir span { font-size: 12px; color: var(--muted); }
.traka-zbir b { font-size: 17px; font-weight: 650; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.traka-zbir .pilula { align-self: flex-start; margin-top: 3px; }

.tabela { width: 100%; border-collapse: collapse; }
.tabela th {
  text-align: left; font-size: 11.5px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase;
  color: var(--faint); padding: 10px 12px; border-bottom: 1px solid var(--line); white-space: nowrap;
}
.tabela td { padding: 12px; border-bottom: 1px solid var(--line-2); vertical-align: middle; }
.tabela tbody tr { cursor: pointer; }
.tabela tbody tr:hover td { background: var(--neutral-soft); }
.tabela tbody tr:last-child td { border-bottom: 0; }
.tabela .desno { text-align: right; }
.tabela td.num { white-space: nowrap; }
.tabela-omot { overflow-x: auto; }
.tabela td .pilula { white-space: normal; max-width: 240px; line-height: 1.3; padding: 3px 9px; }
.tabela .proizvod { display: flex; align-items: center; gap: 12px; }
.tabela .proizvod b { display: block; font-weight: 600; }
.tabela .proizvod small { color: var(--muted); font-size: 12px; }
.tabela tfoot td { font-weight: 650; border-top: 1px solid var(--line); border-bottom: 0; cursor: default; }
.plus { color: var(--good); }
.minus { color: var(--bad); }

.napomena { font-size: 12.5px; color: var(--muted); margin: 14px 2px 0; line-height: 1.6; }
.napomena b { color: var(--ink-2); font-weight: 600; }

.mreza-kartica { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.sledeci { display: flex; gap: 14px; padding: 16px 18px; align-items: center; }
.sledeci b { display: block; font-size: 15px; }
.sledeci p { margin: 2px 0 0; color: var(--muted); font-size: 13px; }

/* ---------- fioka (detalji proizvoda) ---------- */

.zavesa { position: fixed; inset: 0; background: rgba(15, 17, 21, .32); backdrop-filter: blur(1px); z-index: 20; }
.fioka {
  position: fixed; top: 0; right: 0; bottom: 0; width: min(560px, 100vw); z-index: 21;
  background: var(--card); box-shadow: var(--shadow-lg); overflow-y: auto;
  animation: ulaz .18s ease-out;
}
@keyframes ulaz { from { transform: translateX(24px); opacity: 0; } to { transform: none; opacity: 1; } }
.fioka header { display: flex; gap: 14px; align-items: center; padding: 22px 24px 16px; border-bottom: 1px solid var(--line); position: sticky; top: 0; background: var(--card); z-index: 1; }
.fioka header h2 { margin: 0; font-size: 18px; letter-spacing: -.01em; }
.fioka header p { margin: 2px 0 0; color: var(--muted); font-size: 13px; }
.fioka .zatvori { margin-left: auto; border: 0; background: var(--neutral-soft); width: 32px; height: 32px; border-radius: 9px; cursor: pointer; font-size: 18px; color: var(--muted); }
.fioka section { padding: 18px 24px; border-bottom: 1px solid var(--line-2); }
.fioka section:last-child { border-bottom: 0; }
.fioka h3 { margin: 0 0 12px; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--faint); font-weight: 600; }
.mini-kpi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.mini-kpi div { background: var(--neutral-soft); border-radius: 10px; padding: 10px 12px; }
.mini-kpi span { display: block; font-size: 11.5px; color: var(--muted); }
.mini-kpi b { font-size: 16px; font-variant-numeric: tabular-nums; }
.ocena-okvir { border-radius: 12px; padding: 14px 16px; background: var(--neutral-soft); }
.ocena-okvir.dobro { background: var(--good-soft); }
.ocena-okvir.srednje { background: var(--warn-soft); }
.ocena-okvir.lose { background: var(--bad-soft); }
.ocena-okvir p { margin: 8px 0 0; color: var(--ink-2); }
.ocena-okvir .merac { margin-top: 14px; }
.vodopad { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.vodopad td { padding: 7px 0; border-bottom: 1px dashed var(--line); }
.vodopad td:last-child { text-align: right; font-weight: 550; white-space: nowrap; padding-left: 12px; }
.vodopad tr.zbir td { border-bottom: 0; border-top: 1.5px solid var(--ink); font-weight: 700; padding-top: 10px; font-size: 15px; }
.vodopad tr.medju td { color: var(--muted); font-style: italic; }
.legenda { display: flex; gap: 16px; font-size: 12px; color: var(--muted); margin-bottom: 6px; }
.legenda i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 5px; vertical-align: -1px; }
.grafikon { width: 100%; height: auto; display: block; }
.grafikon .stubic { fill: var(--accent); opacity: .85; }
.grafikon .stubic:hover { opacity: 1; }
.grafikon .linija { fill: none; stroke: var(--ink); stroke-width: 1.8; stroke-linejoin: round; }
.grafikon .tackica { fill: var(--ink); }
.grafikon text { fill: var(--faint); font-size: 10px; }
.grafikon .osnova { stroke: var(--line); }

/* ---------- uvoz ---------- */

.zona-uvoza {
  display: grid; place-items: center; text-align: center; gap: 6px;
  padding: 34px 20px; margin: 0 18px 18px; border: 2px dashed var(--line); border-radius: 14px;
  cursor: pointer; transition: border-color .15s, background .15s;
}
.zona-uvoza:hover, .zona-uvoza.iznad { border-color: var(--accent); background: var(--accent-soft); }
.zona-uvoza svg { width: 30px; height: 30px; fill: none; stroke: var(--accent); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.zona-uvoza b { font-size: 15px; }
.zona-uvoza span { color: var(--muted); font-size: 13px; }
.rezultati { list-style: none; margin: 0; padding: 0 18px 12px; }
.rezultati li { padding: 10px 12px; border-radius: 10px; background: var(--neutral-soft); margin-bottom: 8px; font-size: 13px; }
.rezultati li.greska { background: var(--bad-soft); color: var(--bad); }
.rezultati li b { font-weight: 600; }

/* ---------- podešavanja ---------- */

.podesavanje { display: grid; grid-template-columns: 1fr 150px 130px; gap: 16px; align-items: center; padding: 14px 18px; }
.podesavanje + .podesavanje { border-top: 1px solid var(--line-2); }
.podesavanje b { display: block; font-weight: 600; }
.podesavanje p { margin: 2px 0 0; color: var(--muted); font-size: 13px; }
.podesavanje input[type="number"] {
  width: 100%; padding: 8px 10px; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--card);
  font-variant-numeric: tabular-nums; text-align: right;
}
.podesavanje input[type="number"]:focus { outline: 2px solid color-mix(in srgb, var(--accent) 40%, transparent); border-color: var(--accent); }
.podesavanje label { display: flex; align-items: center; gap: 7px; font-size: 13px; color: var(--ink-2); cursor: pointer; }
.podesavanje input[type="checkbox"] { accent-color: var(--accent); width: 16px; height: 16px; }
.dugme {
  border: 0; background: var(--accent); color: #fff; font-weight: 600; padding: 9px 16px; border-radius: 10px; cursor: pointer;
}
.dugme:hover { filter: brightness(1.05); }
.dugme.sporedno { background: var(--card); color: var(--ink); border: 1px solid var(--line-strong); box-shadow: var(--shadow); }
.dugme.sporedno:hover { filter: none; border-color: var(--accent); color: var(--accent); }
.dno-forme { display: flex; justify-content: flex-end; gap: 10px; padding: 14px 18px; border-top: 1px solid var(--line); }

.poruka {
  position: fixed; bottom: 22px; left: 50%; transform: translateX(-50%); z-index: 40;
  background: var(--ink); color: var(--card); padding: 10px 16px; border-radius: 10px; font-weight: 500; box-shadow: var(--shadow-lg);
}

.ucitavanje { display: grid; gap: 14px; }
.ucitavanje div { height: 110px; border-radius: var(--radius); background: linear-gradient(90deg, var(--card), var(--line-2), var(--card)); background-size: 200% 100%; animation: sjaj 1.2s infinite; }
@keyframes sjaj { to { background-position: -200% 0; } }

@media (max-width: 1100px) {
  .kpi-red { grid-template-columns: repeat(2, 1fr); }
  .dve-kolone, .dve-kolone.jednake { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .shell { grid-template-columns: 1fr; }
  .nav { position: static; height: auto; flex-direction: row; flex-wrap: wrap; padding: 12px 16px; }
  .nav nav { flex-direction: row; flex-wrap: wrap; }
  .nav .uskoro, .nav hr, .svezina { display: none; }
  main { padding: 20px 16px 48px; }
  .kpi-red { grid-template-columns: 1fr; }
  .tabela-omot { overflow-x: auto; }
  .podesavanje { grid-template-columns: 1fr; }
}

/* ---------- pošiljke ---------- */

.dugme.malo { padding: 5px 10px; font-size: 12.5px; border-radius: 8px; white-space: nowrap; }
.dugme:disabled { opacity: .6; cursor: wait; }
.svezina .dugme { width: 100%; margin-top: 8px; }

.pakovanje-traka {
  display: flex; align-items: center; gap: 14px; padding: 14px 18px; margin-bottom: 14px; text-decoration: none;
  border-color: color-mix(in srgb, var(--accent) 30%, var(--line));
}
.pakovanje-traka:hover { border-color: var(--accent); }
.pakovanje-traka b { display: block; font-size: 15px; }
.pakovanje-traka span { color: var(--muted); font-size: 13px; }
.pakovanje-traka em { color: var(--warn); font-style: normal; font-weight: 600; }
.ikona-velika { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--accent-soft); flex: none; }
.ikona-velika svg { width: 22px; height: 22px; fill: none; stroke: var(--accent); stroke-width: 1.8; stroke-linejoin: round; }
.strelica-velika { margin-left: auto; color: var(--accent) !important; font-weight: 600; font-size: 14px !important; }

.segment .brojka, .filteri .brojka {
  display: inline-block; min-width: 18px; padding: 0 5px; margin-left: 4px; border-radius: 999px;
  background: var(--neutral-soft); color: var(--muted); font-size: 11px; font-weight: 600; text-align: center;
}
.segment button[aria-pressed="true"] .brojka { background: rgba(255, 255, 255, .2); color: inherit; }

.alatke { display: flex; align-items: center; gap: 10px; padding: 12px 16px; margin-bottom: 14px; flex-wrap: wrap; }
.alatke label { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.alatke input { padding: 7px 10px; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--card); width: 96px; }
.alatke .muted { font-size: 12.5px; }

.komadi { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; padding: 0 18px 18px; }
.komadi > div { background: var(--neutral-soft); border-radius: 12px; padding: 12px 14px; }
.komadi b { display: block; font-size: 28px; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.komadi span { display: block; font-weight: 550; }
.komadi small { display: block; color: var(--muted); font-size: 12px; }

.tabela.pakovanje td { vertical-align: top; }
.tabela.pakovanje input[type="checkbox"], .tabela.pakovanje th input { accent-color: var(--accent); width: 16px; height: 16px; }
.tabela tr.iskljuceno td { opacity: .4; }
.tabela.bez-klika tbody tr, .tabela.pakovanje tbody tr { cursor: default; }
.upoz { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 5px; }

.razlike { list-style: none; margin: 0; padding: 0; }
.razlika { padding: 14px 18px; border-top: 1px solid var(--line-2); }
.razlika-glava { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.predlozi { display: flex; flex-wrap: wrap; gap: 8px; }
.predlog {
  text-align: left; border: 1px solid var(--line-strong); background: var(--card); border-radius: 10px; padding: 8px 12px; cursor: pointer;
  box-shadow: var(--shadow);
  max-width: 320px;
}
.predlog:hover { border-color: var(--accent); background: var(--accent-soft); }
.predlog b { display: block; font-size: 13px; }
.predlog span { display: block; color: var(--muted); font-size: 12.5px; }
.predlog small { display: block; color: var(--faint); font-size: 11.5px; margin-top: 2px; }
.predlog.sporedno { background: var(--card); border-style: dashed; }

.filteri { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.filteri button {
  border: 1px solid var(--line-strong); background: var(--card); border-radius: 999px; padding: 5px 12px; cursor: pointer;
  font-size: 13px; font-weight: 500; color: var(--ink-2);
}
.filteri button[aria-pressed="true"] { background: var(--ink); color: var(--card); border-color: var(--ink); }

@media print {
  .nav, .zaglavlje .segment, .alatke, .ne-stampaj, .napomena, .poruka, .fioka, .zavesa { display: none !important; }
  .shell { display: block; }
  main { padding: 0; max-width: none; }
  body { background: #fff; color: #000; }
  .kartica { box-shadow: none; border: 1px solid #ccc; break-inside: avoid; }
  .tabela tr.iskljuceno { display: none; }
  .tabela tbody tr:hover td { background: none; }
  .komadi > div { border: 1px solid #ccc; background: none; }
  a { text-decoration: none; color: #000; }
}

/* ---------- nabavka ---------- */

.dobavljaci { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; margin-bottom: 14px; }
.dobavljac { padding: 12px 16px; }
.dobavljac b { display: block; font-size: 15px; }
.dobavljac span { color: var(--muted); font-size: 12.5px; }
.velik-broj { font-size: 18px; }
.tabela .proizvod small { display: block; }
.tabela .proizvod { min-width: 190px; }

.nabavke { list-style: none; margin: 0; padding: 0 8px 8px; }
.nabavke li { display: grid; grid-template-columns: 90px 1fr auto; gap: 14px; align-items: center; padding: 12px 10px; border-radius: 10px; cursor: pointer; }
.nabavke li + li { border-top: 1px solid var(--line-2); }
.nabavke li:hover { background: var(--neutral-soft); }
.nab-sredina b { display: block; }
.nab-sredina span { color: var(--ink-2); font-size: 13px; }
.nab-sredina em { color: var(--warn); font-style: normal; }
.nab-sredina small { display: block; color: var(--muted); font-size: 12px; margin-top: 2px; }
.nab-desno { display: flex; align-items: center; gap: 8px; }
.nab-desno b { font-size: 15px; }

.fioka form section { padding: 16px 24px; border-bottom: 1px solid var(--line-2); }
.fioka label { display: flex; flex-direction: column; gap: 5px; font-size: 12.5px; font-weight: 600; color: var(--muted); }
.fioka input:not([type="checkbox"]), .fioka select {
  padding: 8px 10px; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--card); font-size: 14px; font-weight: 400; color: var(--ink); width: 100%;
}
.fioka input:focus, .fioka select:focus { outline: 2px solid color-mix(in srgb, var(--accent) 40%, transparent); border-color: var(--accent); }
.polja-dva { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: end; }
.kvacice { display: flex; flex-direction: column; gap: 8px; }
.kvacice label { flex-direction: row; align-items: center; gap: 8px; font-size: 13.5px; color: var(--ink); font-weight: 500; cursor: pointer; }
.kvacice input { accent-color: var(--accent); width: 16px; height: 16px; }
.stavke-forma { width: 100%; border-collapse: collapse; margin-bottom: 10px; }
.stavke-forma th { text-align: left; font-size: 11.5px; color: var(--faint); font-weight: 600; text-transform: uppercase; letter-spacing: .03em; padding: 0 6px 6px 0; }
.stavke-forma td { padding: 4px 6px 4px 0; vertical-align: top; }
.stavke-forma td:nth-child(2) { width: 90px; }
.stavke-forma td:nth-child(3) { width: 100px; }
.stavke-forma td:nth-child(4) { width: 90px; padding-top: 12px; font-weight: 600; }
.stavke-forma small { display: block; margin-top: 3px; font-size: 11.5px; }
.izbor-proizvoda { display: flex; gap: 8px; align-items: center; }
.izbor-proizvoda .slika { width: 34px; height: 34px; flex: none; }
.ukloni { border: 0; background: none; color: var(--faint); font-size: 18px; cursor: pointer; padding: 8px 4px; }
.ukloni:hover { color: var(--bad); }
.ukupno-forme { display: flex; justify-content: space-between; align-items: center; }
.ukupno-forme b { font-size: 22px; font-variant-numeric: tabular-nums; }
.komadi > div.fali { background: var(--bad-soft); }
.komadi small.minus { color: var(--bad); font-weight: 600; }
.izbor-proizvoda span small { display: block; font-size: 11.5px; }

/* ---------- izbor teme ---------- */

.tema { display: flex; gap: 2px; padding: 3px; margin: 0 2px 10px; background: var(--neutral-soft); border: 1px solid var(--line); border-radius: 10px; }
.tema button {
  flex: 1; display: grid; place-items: center; height: 28px; border: 0; background: transparent; border-radius: 7px;
  color: var(--muted); cursor: pointer;
}
.tema button svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tema button[aria-pressed="true"] { background: var(--card); color: var(--ink); box-shadow: var(--shadow); }

/* ---------- novac i očekivanje ture ---------- */

.pakovanje-vrh { margin-bottom: 14px; }
.glavni-broj { font-size: 30px; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.ocekivanje .vodopad td { padding: 6px 0; font-size: 13.5px; }
.tura-traka { display: flex; height: 8px; border-radius: 999px; overflow: hidden; background: var(--neutral-soft); }
.tura-traka i { display: block; height: 100%; }
.tura-traka .t-dobro { background: var(--good); }
.tura-traka .t-lose { background: var(--bad); }
.tura-traka .t-put { background: var(--line-strong); }
.kartica > header .segment { box-shadow: none; }
.kartica > header .segment button { padding: 4px 10px; font-size: 12.5px; }

/* ---------- kopiranje i adresnice ---------- */

.kopiraj {
  display: inline-flex; align-items: center; gap: 5px; border: 0; background: none; padding: 1px 4px; margin: -1px -4px;
  border-radius: 6px; color: inherit; cursor: copy; text-align: left; font: inherit;
}
.kopiraj svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.8; opacity: .35; flex: none; }
.kopiraj:hover { background: var(--accent-soft); color: var(--accent); }
.kopiraj:hover svg { opacity: 1; }
.kopiraj.sporedno { color: var(--muted); font-size: 13px; }
.red-kopija { display: flex; gap: 10px; margin-top: 2px; }
.akcije { white-space: nowrap; }
.akcije .dugme + .dugme { margin-left: 6px; }
.dugme.adresnica.uradjeno { background: var(--good-soft); color: var(--good); border: 1px solid color-mix(in srgb, var(--good) 40%, transparent); }
.tabela tr.ima-adresnicu td { background: color-mix(in srgb, var(--good-soft) 55%, transparent); }
.skinute { margin-top: 14px; padding: 12px 0 6px; }
.skinute summary { cursor: pointer; padding: 0 18px 8px; font-weight: 600; color: var(--muted); }
@media print { .kopiraj svg { display: none; } .tabela tr.ima-adresnicu td { background: none; } }

/* ---------- kreative ---------- */

.krediti-cip { display: flex; flex-direction: column; align-items: flex-end; font-size: 12px; color: var(--muted); line-height: 1.35; }
.krediti-cip b { font-size: 20px; color: var(--ink); letter-spacing: -.01em; }
.obavestenje { padding: 12px 16px; margin-bottom: 14px; font-size: 13.5px; line-height: 1.5; }
.obavestenje.lose { background: var(--bad-soft); color: var(--bad); border-color: color-mix(in srgb, var(--bad) 25%, transparent); }
.obavestenje.srednje { background: var(--warn-soft); color: var(--warn); border-color: color-mix(in srgb, var(--warn) 25%, transparent); }
.obavestenje b { font-weight: 650; }

.nova-telo { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(300px, 1.35fr); gap: 18px; padding: 0 18px 18px; align-items: stretch; }
.nova-telo .zona-uvoza { margin: 0; min-height: 250px; align-content: center; }
.opcije-kreative { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.opcije-kreative label, .opcije-kreative .polje { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--muted); }
.opcije-kreative .polje small { font-weight: 400; color: var(--faint); }
.opcije-kreative .segment { align-self: flex-start; box-shadow: none; }
.opcije-kreative select, .govornik select {
  padding: 8px 10px; border: 1px solid var(--line-strong); border-radius: 9px; background: var(--card); color: var(--ink);
  font: inherit; font-size: 14px; font-weight: 500; max-width: 100%;
}
.opcije-kreative select:focus, .govornik select:focus { outline: 2px solid color-mix(in srgb, var(--accent) 40%, transparent); border-color: var(--accent); }
.opcije-kreative .kvacica { flex-direction: row; align-items: center; gap: 8px; font-weight: 500; color: var(--ink-2); font-size: 13.5px; cursor: pointer; }
.kvacica input { accent-color: var(--accent); width: 16px; height: 16px; margin: 0; }

.stilovi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.stil-dugme {
  border: 1px solid var(--line-strong); background: var(--card); border-radius: 12px; padding: 5px 5px 6px; cursor: pointer;
  display: flex; flex-direction: column; gap: 5px; color: var(--muted); font: inherit;
}
.stil-dugme:hover { border-color: var(--accent); }
.stil-dugme[aria-pressed="true"] { border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent); color: var(--ink); }
.stil-dugme small { font-size: 12px; font-weight: 550; }
.uzorak {
  display: grid; place-items: center; height: 58px; border-radius: 8px; overflow: hidden;
  background: radial-gradient(120% 90% at 30% 20%, #76858f 0%, #3a444d 45%, #1b2026 100%);
}
.uzorak-titla {
  font-family: "Arial Black", "Arial", sans-serif; font-weight: 900; font-size: 14px; color: #fff; white-space: nowrap; letter-spacing: -.01em;
  -webkit-text-stroke: 3.5px #000; paint-order: stroke fill; text-shadow: 0 2px 0 rgba(0, 0, 0, .45);
}
.uzorak-titla em { font-style: normal; color: var(--boja-titla); }
.uzorak-titla.kutija { -webkit-text-stroke: 0; text-shadow: none; background: rgba(0, 0, 0, .75); padding: 3px 7px; border-radius: 3px; }
.stil-dugme { min-width: 0; }
.stilovi.mali { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.stilovi.mali .stil-dugme { padding: 3px; border-radius: 10px; }
.stilovi.mali .uzorak { height: 42px; border-radius: 7px; }
.stilovi.mali .uzorak-titla { font-size: 11px; }
.stilovi.mali .uzorak-titla:not(.kutija) { -webkit-text-stroke-width: 2.6px; }

.kreative-mreza { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; padding: 0 18px 18px; }
.kreativa {
  display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 12px; overflow: hidden;
  text-decoration: none; color: inherit; background: var(--card); transition: border-color .15s, box-shadow .15s;
}
.kreativa:hover { border-color: var(--accent); box-shadow: var(--shadow); }
.kreativa-slika { position: relative; aspect-ratio: 9 / 16; background: #1b2026; }
.kreativa-slika img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kreativa-slika .trajanje { position: absolute; right: 8px; top: 8px; background: rgba(0, 0, 0, .65); color: #fff; font-size: 11.5px; font-weight: 600; padding: 2px 6px; border-radius: 6px; font-variant-numeric: tabular-nums; }
.kreativa-radi { position: absolute; inset: auto 0 0 0; padding: 26px 10px 10px; background: linear-gradient(transparent, rgba(0, 0, 0, .82)); color: #fff; font-size: 12px; display: flex; flex-direction: column; gap: 6px; }
.kreativa-radi .napredak-traka { background: rgba(255, 255, 255, .25); }
.kreativa-telo { padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.kreativa-telo b { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kreativa-telo small { color: var(--muted); font-size: 12px; }
.kreativa-dno { display: flex; justify-content: space-between; align-items: center; gap: 6px; margin-top: 5px; flex-wrap: wrap; }

.napredak-traka { height: 6px; border-radius: 99px; background: color-mix(in srgb, var(--accent) 16%, transparent); overflow: hidden; }
.napredak-traka i { display: block; height: 100%; background: var(--accent); border-radius: inherit; transition: width .6s ease; }
.napredak-tekst { display: flex; justify-content: space-between; gap: 12px; margin-top: 10px; font-size: 13.5px; }
.napredak-tekst span { color: var(--muted); font-variant-numeric: tabular-nums; }
.koraci { list-style: none; display: flex; gap: 6px; margin: 12px 0 0; padding: 0; flex-wrap: wrap; }
.koraci li { font-size: 12px; padding: 3px 10px; border-radius: 99px; background: var(--neutral-soft); color: var(--faint); }
.koraci li.aktivan { background: var(--accent-soft); color: var(--accent); font-weight: 600; }
.koraci li.gotov { background: var(--good-soft); color: var(--good); }
.koraci li.gotov::before { content: "✓ "; }

.nazad { display: inline-block; color: var(--muted); text-decoration: none; font-size: 13px; margin-bottom: 6px; }
.nazad:hover { color: var(--accent); }
.akcije-kreative { display: flex; gap: 8px; flex-wrap: wrap; }
a.dugme { text-decoration: none; display: inline-flex; align-items: center; }
.stanje-kartica { padding: 16px 18px; margin-bottom: 14px; }
.dugmad-stanja { display: flex; align-items: center; gap: 12px; margin-top: 10px; flex-wrap: wrap; }
.dugmad-stanja span { color: var(--muted); font-size: 12.5px; }

.kreativa-raspored { display: grid; grid-template-columns: minmax(260px, 360px) minmax(0, 1fr); gap: 14px; align-items: start; }
.kreativa-video { padding: 12px; position: sticky; top: 16px; display: flex; flex-direction: column; gap: 10px; align-items: center; }
.kreativa-video .segment { box-shadow: none; }
.kreativa-video video { width: 100%; aspect-ratio: 9 / 16; max-height: calc(100vh - 120px); background: #000; border-radius: 10px; object-fit: contain; display: block; }
.kreativa-desno { display: flex; flex-direction: column; gap: 14px; min-width: 0; }

.titl-telo { display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 18px; padding: 0 18px 16px; }
.titl-kontrole { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.red-kontrola { display: grid; grid-template-columns: 70px minmax(0, 1fr); align-items: center; gap: 10px; font-size: 13px; color: var(--muted); }
.red-kontrola .segment { justify-self: start; box-shadow: none; }
.red-kontrola .segment button { padding: 5px 10px; font-size: 12.5px; }
.boje { display: flex; gap: 8px; flex-wrap: wrap; }
.boja { width: 26px; height: 26px; border-radius: 50%; background: var(--b); border: 2px solid var(--card); box-shadow: 0 0 0 1px var(--line-strong); cursor: pointer; padding: 0; }
.boja[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--ink); }
.titl-kadar { margin: 0; display: flex; flex-direction: column; gap: 6px; }
.okvir-kadra { aspect-ratio: 9 / 16; border-radius: 10px; overflow: hidden; background: #1b2026; }
.okvir-kadra img { width: 100%; height: 100%; object-fit: cover; display: block; transition: opacity .2s; }
.okvir-kadra img.ucitava { opacity: .5; }
.kadar-uzorak { height: 100%; }
.kadar-uzorak .uzorak { height: 100%; border-radius: 0; }
.titl-kadar figcaption { font-size: 11.5px; color: var(--faint); text-align: center; }

.govornik { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 2px 18px 14px; flex-wrap: wrap; }
.govornik b { display: block; font-weight: 600; }
.govornik small { color: var(--muted); font-size: 12.5px; }

.prevod-lista { list-style: none; margin: 0; padding: 0; }
.prevod-lista li { display: grid; grid-template-columns: 50px minmax(0, 1fr) 92px; gap: 12px; padding: 12px 18px; border-top: 1px solid var(--line-2); align-items: start; }
.prevod-vreme { font-size: 12px; color: var(--faint); font-variant-numeric: tabular-nums; padding-top: 2px; }
.prevod-tekst .original { margin: 0 0 6px; color: var(--muted); font-size: 12.5px; }
.prevod-tekst > p:not(.original) { margin: 0; font-weight: 550; }
.prevod-tekst textarea {
  width: 100%; resize: none; border: 1px solid var(--line-strong); border-radius: 9px; padding: 8px 10px; display: block;
  font: inherit; font-size: 14.5px; font-weight: 550; line-height: 1.4; background: var(--card); color: var(--ink); overflow: hidden;
}
.prevod-tekst textarea:focus { outline: 2px solid color-mix(in srgb, var(--accent) 40%, transparent); border-color: var(--accent); }
.prevod-tekst textarea:disabled { opacity: .7; }
.prevod-lista li.izmenjeno textarea { border-color: var(--info); background: var(--info-soft); }
.prevod-stanje { display: flex; justify-content: flex-end; padding-top: 1px; }

@media (max-width: 1100px) {
  .kreativa-raspored { grid-template-columns: 1fr; }
  .kreativa-video { position: static; max-width: 380px; width: 100%; justify-self: center; }
  .nova-telo { grid-template-columns: 1fr; }
  .nova-telo .zona-uvoza { min-height: 160px; }
}
@media (max-width: 760px) {
  .titl-telo { grid-template-columns: 1fr; }
  .titl-kadar { max-width: 200px; }
  .stilovi { grid-template-columns: repeat(2, 1fr); }
  .prevod-lista li { grid-template-columns: 1fr; gap: 6px; }
  .prevod-stanje { justify-content: flex-start; }
  .krediti-cip { align-items: flex-start; }
}
.napomena.upozorenje-novac { background: var(--warn-soft); color: var(--warn); padding: 10px 12px; border-radius: 10px; }
.napomena.upozorenje-novac a { color: inherit; font-weight: 600; }
.predlog.telefonska { cursor: default; }
.predlog .telefonska-polja { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: 4px 0 2px; color: var(--muted); }
.telefonska-polja select, .telefonska-polja input { padding: 5px 8px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--card); color: var(--ink); font: inherit; font-size: 13px; }
.telefonska-polja input { width: 56px; }
.tabela.pakovanje tr.grupa-red td { background: var(--neutral-soft); font-weight: 650; font-size: 13px; padding: 7px 12px; letter-spacing: .01em; }
.bex-polja { display: flex; flex-wrap: wrap; gap: 4px; }
.lepljenje td { vertical-align: top; }
.napomena.bez-robe { margin: 0 18px 16px; color: var(--bad); }
.napomena.bez-robe:empty { display: none; }
.zaglavlje p.trosak-kreative { margin-top: 6px; font-size: 12.5px; color: var(--muted); }
.trosak-kreative b { color: var(--ink-2); font-weight: 600; }

/* ---------- Meta copy ---------- */
.mc-forma { display: grid; grid-template-columns: 1fr 280px auto; gap: 10px; padding: 14px 16px; margin-bottom: 14px; }
.mc-forma input { padding: 9px 12px; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--card); color: var(--ink); font: inherit; min-width: 0; }
.mc-forma input:focus { outline: 2px solid var(--accent-soft); border-color: var(--accent); }
.mc-zbir, .mc-radi, .mc-naslovi, .mc-provera, .mc-opis { margin-bottom: 14px; }
.mc-faze { margin: 0 0 10px; padding-left: 22px; }
.mc-faze li { color: var(--muted); padding: 3px 0; }
.mc-faze li.gotovo { color: var(--ink-2); }
.mc-faze li.sada { color: var(--accent); font-weight: 600; }
.mc-provera summary { padding: 14px 18px; cursor: pointer; font-weight: 600; }
.mc-provera ul { margin: 0; padding: 0 18px 14px 36px; line-height: 1.5; }
.mc-tekstovi { display: grid; grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); gap: 14px; margin-bottom: 14px; }
.mc-tekst { display: flex; flex-direction: column; }
.mc-telo { padding: 0 18px 14px; white-space: pre-wrap; line-height: 1.5; font-size: 14px; flex: 1; overflow-wrap: anywhere; }
.mc-dugmad { display: flex; gap: 8px; padding: 0 18px 16px; }
.mc-naslov { display: grid; grid-template-columns: 1fr auto auto auto; align-items: center; gap: 10px; padding: 10px 18px; border-top: 1px solid var(--line); }
.mc-naslov-tekst { font-weight: 600; overflow-wrap: anywhere; }
.mc-naslovi .mc-naslov:last-child { padding-bottom: 14px; }
.mc-ranije tr { cursor: pointer; }
.mc-ranije tr:hover td { background: var(--accent-soft); }
@media (max-width: 760px) {
  .mc-forma { grid-template-columns: 1fr; }
  .mc-tekstovi { grid-template-columns: 1fr; }
  .mc-naslov { grid-template-columns: 1fr auto auto; }
  .mc-naslov small { display: none; }
}

/* ---------- nalozi: aplikacija na serveru (prijava, krediti, članovi) ---------- */

.bez-naloga .shell { grid-template-columns: 1fr; }
.bez-naloga .nav { display: none; }
.bez-naloga main { max-width: none; padding: 0; }

.ulaz { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(380px, 1fr); min-height: 100vh; }
.ulaz-levo {
  position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; gap: 28px;
  padding: 36px 44px 40px; color: #fff;
  background:
    radial-gradient(900px 500px at 15% -10%, rgba(255, 166, 92, .55), transparent 60%),
    radial-gradient(700px 600px at 110% 110%, rgba(239, 106, 31, .45), transparent 60%),
    linear-gradient(160deg, #1a1210 0%, #2a160c 45%, #120c0a 100%);
}
.ulaz-levo::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px); background-size: 22px 22px;
  mask-image: linear-gradient(180deg, #000 0%, transparent 85%);
}
.ulaz-brend { display: flex; align-items: center; gap: 12px; position: relative; z-index: 1; }
.ulaz-brend b { display: block; font-size: 16px; letter-spacing: -.01em; }
.ulaz-brend small { display: block; color: rgba(255, 255, 255, .6); font-size: 12.5px; }
.ulaz-scena { position: relative; z-index: 1; display: flex; align-items: center; gap: clamp(20px, 3vw, 40px); }
.ulaz-telefon {
  width: clamp(150px, 16vw, 230px); aspect-ratio: 9 / 19; border-radius: 34px; padding: 9px; flex: none;
  background: linear-gradient(145deg, #3a3330, #121010); box-shadow: 0 40px 80px rgba(0, 0, 0, .55), inset 0 0 0 1.5px rgba(255, 255, 255, .12);
  transform: rotate(-4deg); animation: lebdi 7s ease-in-out infinite;
}
@keyframes lebdi { 50% { transform: rotate(-4deg) translateY(-10px); } }
.ulaz-ekran {
  position: relative; height: 100%; border-radius: 26px; overflow: hidden;
  background:
    radial-gradient(120px 90px at 30% 30%, rgba(255, 230, 190, .9), transparent 70%),
    radial-gradient(140px 120px at 70% 62%, rgba(255, 196, 120, .75), transparent 70%),
    linear-gradient(180deg, #c84b1c 0%, #8f2f12 55%, #3b160b 100%);
}
.ulaz-ekran::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, .55)); }
.ulaz-oznaka {
  position: absolute; top: 14px; left: 12px; z-index: 1; padding: 4px 9px; border-radius: 999px; font-size: 10.5px; font-weight: 600;
  background: rgba(0, 0, 0, .35); backdrop-filter: blur(6px); color: #fff;
}
.ulaz-titl, .ulaz-kartica {
  position: absolute; left: 0; right: 0; z-index: 1; text-align: center; font-family: "Arial Black", Arial, sans-serif; font-weight: 900; color: #fff;
  -webkit-text-stroke: 3px #000; paint-order: stroke fill; letter-spacing: .01em;
}
.ulaz-titl { top: 49%; font-size: 15px; animation: titl 4.8s steps(1) infinite; }
.ulaz-titl i, .ulaz-kartica i { font-style: normal; color: #ffd400; }
.ulaz-kartica { top: 63%; font-size: 17px; line-height: 1.15; opacity: 0; animation: kartica 4.8s infinite; }
@keyframes titl { 0% { opacity: 1; } 60% { opacity: 0; } }
@keyframes kartica { 0%, 58% { opacity: 0; transform: scale(.7); } 64% { opacity: 1; transform: scale(1.05); } 70%, 100% { opacity: 1; transform: scale(1); } }
.ulaz-strelice { position: absolute; left: 50%; top: 79%; z-index: 1; transform: translateX(-50%); display: grid; gap: 1px; opacity: 0; animation: kartica 4.8s infinite; }
.ulaz-strelice i { width: 22px; height: 11px; background: #ffd400; clip-path: polygon(0 0, 50% 64%, 100% 0, 100% 36%, 50% 100%, 0 36%); animation: strelica 1s infinite; }
.ulaz-strelice i:nth-child(2) { animation-delay: .15s; }
.ulaz-strelice i:nth-child(3) { animation-delay: .3s; }
@keyframes strelica { 0%, 100% { opacity: .35; } 40% { opacity: 1; } }
.ulaz-cipovi { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ulaz-cipovi li {
  display: flex; align-items: baseline; gap: 10px; padding: 11px 14px; border-radius: 12px; font-size: 13px; color: rgba(255, 255, 255, .72); white-space: nowrap;
  background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); backdrop-filter: blur(8px);
}
.ulaz-cipovi b { color: #fff; font-weight: 650; min-width: 74px; }
.ulaz-moto { position: relative; z-index: 1; margin: 0; max-width: 380px; font-size: 21px; line-height: 1.3; font-weight: 650; letter-spacing: -.02em; }

.ulaz-desno { display: grid; place-items: center; padding: 40px 24px; background: var(--card); }
.ulaz-forma { width: 100%; max-width: 360px; display: grid; gap: 16px; }
.ulaz-forma h1 { margin: 6px 0 0; font-size: 28px; letter-spacing: -.03em; }
.ulaz-pod { margin: -8px 0 6px; color: var(--muted); }
.ulaz-forma .pilula { justify-self: start; }
.unos { display: grid; gap: 7px; font-size: 13px; font-weight: 600; color: var(--ink-2); }
.unos > span small { font-weight: 400; color: var(--faint); margin-left: 4px; }
.unos input {
  width: 100%; height: 44px; padding: 0 13px; border-radius: 11px; border: 1px solid var(--line-strong); background: var(--card);
  font-size: 15px; font-weight: 450; transition: border-color .15s, box-shadow .15s;
}
.unos input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent); }
.lozinka-polje { position: relative; display: block; }
.lozinka-polje input { padding-right: 46px; }
.prikazi-lozinku {
  position: absolute; top: 50%; right: 6px; transform: translateY(-50%); width: 34px; height: 34px; border: 0; border-radius: 8px;
  display: grid; place-items: center; background: none; color: var(--faint); cursor: pointer;
}
.prikazi-lozinku:hover, .prikazi-lozinku.ukljuceno { color: var(--accent); background: var(--accent-soft); }
.prikazi-lozinku svg, .ikona-dugme svg, .dugme svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.jacina { display: block; height: 4px; border-radius: 4px; background: var(--line-2); overflow: hidden; }
.jacina i { display: block; height: 100%; width: 0; border-radius: inherit; transition: width .25s, background .25s; }
.jacina[data-nivo="1"] i { width: 25%; background: var(--bad); }
.jacina[data-nivo="2"] i { width: 50%; background: var(--warn); }
.jacina[data-nivo="3"] i { width: 75%; background: var(--good); }
.jacina[data-nivo="4"] i { width: 100%; background: var(--good); }
.ulaz-greska { margin: -4px 0 0; padding: 10px 12px; border-radius: 10px; background: var(--bad-soft); color: var(--bad); font-weight: 550; font-size: 13px; }
.dugme.veliko { height: 46px; font-size: 15px; border-radius: 11px; display: grid; place-items: center; box-shadow: 0 8px 20px color-mix(in srgb, var(--accent) 30%, transparent); }
.ulaz-napomena { margin: 0; text-align: center; font-size: 12.5px; color: var(--faint); }
.vrteska { width: 18px; height: 18px; border-radius: 50%; border: 2.5px solid rgba(255, 255, 255, .45); border-top-color: #fff; animation: vrti .7s linear infinite; }
@keyframes vrti { to { transform: rotate(360deg); } }
.trese { animation: trese .35s; }
@keyframes trese { 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }

/* korisnik u meniju */
.ja { display: flex; align-items: center; gap: 10px; margin-top: auto; padding: 10px 8px; border-top: 1px solid var(--line); }
.avatar {
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; flex: none; font-size: 12.5px; font-weight: 700; color: #fff;
  background: linear-gradient(135deg, #ff9a4d, var(--accent));
}
.avatar.veliki { width: 44px; height: 44px; font-size: 15px; }
.avatar.prazan { background: var(--neutral-soft); color: var(--muted); }
.avatar.prazan svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.ja-ime { min-width: 0; flex: 1; display: grid; }
.ja-ime b { font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ja-ime small { color: var(--muted); font-size: 12px; }
.ja-stanje { color: var(--muted); font-size: 12px; text-decoration: none; }
.ja-stanje .num { color: var(--ink); font-weight: 650; }
.ja-stanje.nisko .num { color: var(--bad); }
.ikona-dugme { width: 32px; height: 32px; border: 0; border-radius: 9px; display: grid; place-items: center; background: none; color: var(--muted); cursor: pointer; flex: none; }
.ikona-dugme:hover { background: var(--neutral-soft); color: var(--ink); }
.na-serveru .nav .tema { margin-top: 0; }
a.krediti-cip { text-decoration: none; color: inherit; }
.krediti-cip.nisko b { color: var(--bad); }

/* krediti (član) */
.novcanik-kartica { display: grid; grid-template-columns: 1.15fr 1fr; gap: 0; overflow: hidden; }
.stanje-glavno {
  padding: 26px 28px; display: grid; gap: 6px; align-content: start;
  background: linear-gradient(160deg, var(--accent-soft), var(--card) 75%); border-right: 1px solid var(--line);
}
.novcanik-kartica.nisko .stanje-glavno { background: linear-gradient(160deg, var(--bad-soft), var(--card) 75%); }
.stanje-glavno .oznaka { font-size: 12.5px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.stanje-broj { font-size: 52px; line-height: 1.05; font-weight: 750; letter-spacing: -.04em; }
.stanje-broj small { font-size: 16px; font-weight: 550; color: var(--muted); margin-left: 8px; letter-spacing: 0; }
.stanje-ispod { color: var(--ink-2); }
.stanje-traka { margin-top: 12px; height: 8px; border-radius: 8px; background: var(--line-2); overflow: hidden; }
.stanje-traka i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #ff9a4d, var(--accent)); }
.cenovnik { list-style: none; margin: 0; padding: 18px 22px 6px; display: grid; align-content: start; }
.cenovnik li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--line); }
.cenovnik li:last-child { border-bottom: 0; }
.cenovnik span { color: var(--muted); }
.stanje-pravilo { grid-column: 1 / -1; margin: 0; padding: 12px 22px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); background: var(--line-2); }
.stanje-pravilo b { color: var(--ink-2); }
.tabela.istorija tr[data-href] { cursor: pointer; }
.tabela.istorija tr:not([data-href]) { cursor: default; }
.iznos { font-weight: 650; text-align: right; }
.iznos.plus { color: var(--good); }
.iznos.minus { color: var(--ink-2); }

/* članovi (Marko) */
.kpi-red.tri { grid-template-columns: repeat(3, 1fr); }
.clanovi-mreza { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; }
.clan { display: grid; gap: 16px; padding: 18px; align-content: start; }
.clan-glava { display: flex; align-items: center; gap: 12px; }
.clan-glava > span:nth-child(2) { display: grid; flex: 1; min-width: 0; }
.clan-glava b { font-size: 15.5px; letter-spacing: -.01em; }
.clan-glava small { color: var(--muted); }
.clan-brojevi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.clan-brojevi div { display: grid; gap: 2px; align-content: start; padding: 10px 12px; border-radius: 11px; background: var(--line-2); }
.clan-brojevi span { font-size: 11.5px; color: var(--muted); font-weight: 600; }
.clan-brojevi b { font-size: 19px; font-weight: 700; letter-spacing: -.02em; }
.clan-brojevi b.lose { color: var(--bad); }
.clan-brojevi small { font-size: 11px; color: var(--faint); }
.clan-paketi { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.paket {
  display: grid; gap: 1px; justify-items: center; padding: 9px 4px; border-radius: 10px; cursor: pointer;
  border: 1px solid var(--line-strong); background: var(--card); transition: border-color .15s, background .15s, transform .1s;
}
.paket b { font-size: 13.5px; }
.paket small { font-size: 10.5px; color: var(--muted); }
.paket:hover { border-color: var(--accent); color: var(--accent); }
.paket:active { transform: scale(.97); }
.paket.potvrdi { background: var(--accent); border-color: var(--accent); color: #fff; }
.paket.potvrdi small { color: rgba(255, 255, 255, .85); font-weight: 600; }
.clan-dno { display: flex; justify-content: flex-start; }
.dugme.malo svg { width: 14px; height: 14px; margin-right: 6px; vertical-align: -2px; }
.dugme.sporedno.malo { display: inline-flex; align-items: center; }
.novi-clan { border-style: dashed; background: transparent; box-shadow: none; }
.link-kartica { margin-top: 14px; padding: 16px 18px; display: grid; gap: 12px; border-color: color-mix(in srgb, var(--accent) 35%, var(--line)); }
.link-kartica p { margin: 2px 0 0; }
.link-red { display: flex; gap: 10px; align-items: center; }
.link-red code { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 9px 12px; border-radius: 9px; background: var(--line-2); font-size: 12.5px; }

@media (max-width: 960px) {
  .ulaz { grid-template-columns: 1fr; }
  .ulaz-levo { padding: 22px 20px 24px; gap: 18px; }
  .ulaz-scena { display: none; }
  .ulaz-moto { font-size: 17px; }
  .novcanik-kartica { grid-template-columns: 1fr; }
  .stanje-glavno { border-right: 0; border-bottom: 1px solid var(--line); }
}
@media (max-width: 760px) {
  .ulaz-desno { padding: 28px 16px 40px; align-items: start; }
  .stanje-broj { font-size: 44px; }
  .clan-paketi { grid-template-columns: repeat(3, 1fr); }
  .ja { margin-top: 0; border-top: 0; padding: 0; width: 100%; }
}

[hidden] { display: none !important; }
/* sadržaj nikad ne širi stranicu preko ekrana (uzak prozor, telefon) */
main { min-width: 0; }
.clanovi-mreza { grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); }
@media (max-width: 760px) { .shell { grid-template-columns: minmax(0, 1fr); } }

/* telefon na serveru: uzak gornji red + meni na dnu (kao mobilne aplikacije) */
@media (max-width: 760px) {
  .na-serveru .nav {
    position: sticky; top: 0; z-index: 20; height: auto; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between;
    gap: 10px; padding: 10px 16px; border-right: 0; border-bottom: 1px solid var(--line);
    background: var(--card);   /* bez backdrop-filter: on bi zarobio meni na dnu (position: fixed) unutar gornjeg reda */
  }
  .na-serveru .nav .brand { padding: 0; }
  .na-serveru .nav .brand small, .na-serveru .nav .tema { display: none; }
  .na-serveru .nav nav {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 0;
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
    background: color-mix(in srgb, var(--card) 92%, transparent); backdrop-filter: saturate(1.4) blur(16px); border-top: 1px solid var(--line);
  }
  .na-serveru .nav nav a { flex-direction: column; justify-content: center; gap: 3px; padding: 6px 4px; font-size: 11px; font-weight: 600; border-radius: 10px; }
  .na-serveru .nav nav a svg { width: 22px; height: 22px; }
  .na-serveru .nav nav a.aktivno { background: none; }
  .na-serveru .ja { width: auto; margin: 0; padding: 0; border: 0; gap: 8px; }
  .na-serveru .ja .avatar { width: 30px; height: 30px; font-size: 11.5px; }
  .na-serveru .ja-ime > b { display: none; }
  .na-serveru main { padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
  .kpi-red.tri { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .kpi-red.tri .kpi { padding: 12px 12px 11px; }
  .kpi-red.tri .kpi .vrednost { font-size: 19px; margin: 4px 0 2px; }
  .kpi-red.tri .kpi .oznaka { font-size: 11px; line-height: 1.25; }
  .kpi-red.tri .kpi .ispod { display: none; }
}

.ulaz-ime { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 11px; background: var(--line-2); border: 1px solid var(--line); }
.ulaz-ime span { font-size: 12.5px; color: var(--muted); }
.ulaz-ime b { margin-left: auto; font-size: 14.5px; font-family: ui-monospace, "SF Mono", Menlo, monospace; }

/* polja u formi nove kreative — isti izgled kao select (ranije bez stila) */
.opcije-kreative input[type="url"], .opcije-kreative input[type="text"] {
  height: 40px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--line-strong); background: var(--card);
  font-size: 14px; font-weight: 450; color: var(--ink); transition: border-color .15s, box-shadow .15s;
}
.opcije-kreative input[type="url"]:focus, .opcije-kreative input[type="text"]:focus {
  outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);
}
.opcije-kreative input::placeholder { color: var(--faint); }
.bez-kredita { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.bez-kredita b { color: var(--bad); }
.zona-videa.zakljucano, .unos-videa.zakljucano { opacity: .45; pointer-events: none; }

/* admin: autor kreative, filter po članu, marža */
.autor { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 600; color: var(--ink-2); margin-left: auto; margin-right: 8px; }
.avatar.mini { width: 18px; height: 18px; font-size: 8.5px; }
.filter-clanova { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 18px 14px; }
.cip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px 5px 7px; border-radius: 999px; border: 1px solid var(--line-strong); background: var(--card); font-weight: 600; font-size: 12.5px; cursor: pointer; }
.cip:first-child { padding-left: 11px; }
.cip span:last-child { color: var(--muted); font-weight: 500; }
.cip.aktivno { background: var(--accent-soft); border-color: color-mix(in srgb, var(--accent) 45%, var(--line)); color: var(--accent); }
.cip.aktivno span:last-child { color: inherit; }
.marza-kartica { display: flex; align-items: center; gap: 16px; padding: 14px 18px; margin-bottom: 14px; }
.marza-kartica > div { flex: 1; }
.marza-kartica p { margin: 2px 0 0; font-size: 13px; }
.marza-polje { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
.marza-polje input { width: 80px; height: 40px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--line-strong); background: var(--card); font-size: 16px; font-weight: 650; text-align: right; }
.marza-polje input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent); }
.clan-dno { gap: 8px; flex-wrap: wrap; }
.mc-ranije .autor { margin: 4px 0 0; }
@media (max-width: 760px) { .marza-kartica { flex-wrap: wrap; } }

/* brend u meniju, Nalog, Claude kućica (6.10.2026) */
.logo.slika { object-fit: cover; background: var(--card); border: 1px solid var(--line); padding: 0; }
.avatar.slika { object-fit: cover; background: var(--card); border: 1px solid var(--line); }
.logo.veliki-logo { width: 56px; height: 56px; border-radius: 14px; font-size: 18px; }
.nalog-mreza { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr)); gap: 14px; align-items: start; }
.nalog-polja, .brend-urednik { display: grid; gap: 14px; }
.brend-pregled { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 12px; background: var(--line-2); border: 1px solid var(--line); }
.brend-pregled b { display: block; font-size: 16px; letter-spacing: -.01em; }
.brend-pregled small { color: var(--muted); }
.brend-slika { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.brend-slika label.dugme { cursor: pointer; }
.brend-slika small { flex-basis: 100%; }
.clan-brend { padding-top: 14px; border-top: 1px solid var(--line); }
.nalog-claude { margin: 0 0 12px; }
.nalog-claude b { font-size: 22px; letter-spacing: -.02em; margin-right: 4px; }
.kucice { display: flex; gap: 18px; align-items: flex-end; flex-wrap: wrap; }
button.krediti-cip { border: 0; background: none; padding: 0; cursor: pointer; font: inherit; color: inherit; text-align: right; }
button.krediti-cip:hover b { color: var(--accent); }
.krediti-cip.prazno-cip b { color: var(--accent); }
.claude-forma { display: flex; align-items: center; gap: 16px; padding: 14px 18px; margin-bottom: 14px; }
.claude-forma > div { flex: 1; }
.claude-forma p { margin: 2px 0 0; font-size: 13px; }
.claude-forma a { color: var(--accent); }
@media (max-width: 760px) { .claude-forma { flex-wrap: wrap; } .kucice { gap: 12px; } }

/* 💰 krediti kao Higgsfield: pilula sa stanjem, paketi, istorija (6.10.2026) */
.kp {
  display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 6px 0 9px; border-radius: 999px; text-decoration: none; color: var(--ink);
  background: linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(135deg, #ffd25e, #ef6a1f) border-box; border: 1.5px solid transparent;
  box-shadow: 0 4px 14px color-mix(in srgb, #ffb020 18%, transparent); white-space: nowrap; transition: transform .12s;
}
.kp:hover { transform: translateY(-1px); }
.kp .kp-ikona { font-size: 16px; line-height: 1; }
.kp b { font-size: 14px; font-weight: 750; letter-spacing: -.01em; }
.kp small { font-size: 12px; color: var(--muted); font-weight: 500; }
.kp .kp-plus { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--accent); color: #fff; font-size: 15px; font-weight: 800; line-height: 1; }
.kp.nisko { background: linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(135deg, #ff8a8a, var(--bad)) border-box; }
.kp.nisko b { color: var(--bad); }
.kp.velika { height: 42px; padding: 0 8px 0 12px; gap: 8px; }
.kp.velika .kp-ikona { font-size: 20px; }
.kp.velika b { font-size: 18px; }
.kp.velika .kp-plus { width: 24px; height: 24px; font-size: 17px; }
.ja .kp { margin-top: 2px; }
.kredit-hero { display: flex; align-items: center; gap: 22px; padding: 26px 28px; background: linear-gradient(135deg, color-mix(in srgb, #ffd25e 16%, var(--card)), var(--card) 60%); border-color: color-mix(in srgb, #ffb020 35%, var(--line)); }
.kredit-hero.nisko { background: linear-gradient(135deg, var(--bad-soft), var(--card) 60%); border-color: color-mix(in srgb, var(--bad) 35%, var(--line)); }
.kh-ikona { font-size: 64px; line-height: 1; filter: drop-shadow(0 8px 16px rgba(255, 170, 0, .25)); }
.kh-telo { display: grid; gap: 4px; flex: 1; min-width: 0; }
.kh-telo .oznaka { font-size: 12.5px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.kredit-hero .stanje-traka { max-width: 420px; }
.sekcija-naslov { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 26px 0 12px; }
.sekcija-naslov h2 { margin: 0; font-size: 17px; letter-spacing: -.01em; }
.sekcija-naslov span { color: var(--muted); font-size: 13px; }
.paketi-mreza { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.paket-kartica { position: relative; display: grid; gap: 6px; justify-items: start; padding: 20px 16px 16px; }
.paket-kartica.istaknut { border-color: var(--accent); box-shadow: 0 10px 30px color-mix(in srgb, var(--accent) 22%, transparent); }
.paket-oznaka { position: absolute; top: -10px; left: 14px; padding: 2px 9px; border-radius: 999px; background: var(--accent); color: #fff; font-size: 11px; font-weight: 700; }
.paket-cena { font-size: 28px; font-weight: 800; letter-spacing: -.03em; }
.paket-krediti { font-weight: 650; }
.paket-ispod { color: var(--muted); font-size: 12.5px; margin-bottom: 6px; }
.paket-kartica .dugme { width: 100%; }
.cene-mreza { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.cena-stavka { display: grid; grid-template-columns: auto 1fr auto; grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 14px 16px; }
.cena-stavka > span { grid-row: span 2; font-size: 26px; }
.cena-stavka b { font-size: 14px; }
.cena-stavka small { color: var(--muted); font-size: 12px; grid-column: 2; }
.cena-stavka em { grid-row: 1 / span 2; grid-column: 3; font-style: normal; font-weight: 750; font-size: 17px; }
.istorija-lista { list-style: none; margin: 0; padding: 0 8px 8px; }
.istorija-lista li { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 10px; }
.istorija-lista li + li { border-top: 1px solid var(--line-2); }
.istorija-lista li[data-href] { cursor: pointer; }
.istorija-lista li[data-href]:hover { background: var(--accent-soft); }
.ist-ikona { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--line-2); font-size: 17px; flex: none; }
.ist-opis { flex: 1; min-width: 0; display: grid; }
.ist-opis b { font-weight: 550; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ist-opis small { color: var(--muted); font-size: 12px; }
.istorija-lista .iznos { font-size: 15px; }
@media (max-width: 1100px) { .paketi-mreza { grid-template-columns: repeat(3, minmax(0, 1fr)); } .cene-mreza { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .paketi-mreza { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cene-mreza { grid-template-columns: minmax(0, 1fr); }
  .kredit-hero { padding: 20px; gap: 14px; }
  .kh-ikona { font-size: 44px; }
  .na-serveru .ja .kp { height: 30px; }
}
@media (max-width: 760px) { .na-serveru .zaglavlje .kp.velika { display: none; } }

/* ---------- app.kodzeke.com: što jednostavnije (6.10.2026) ---------- */

/* tema jednim dodirom u gornjoj traci (telefon); na računaru ostaje par dugmića dole levo */
.tema-prekidac { display: none; }
.tema-prekidac svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tema-prekidac { border: 1px solid var(--line); background: var(--card); color: var(--ink-2); width: 34px; height: 34px; border-radius: 10px; }

/* nova kreativa: velika zona, podešavanja sklopljena u jedan red sa čipovima */
.na-serveru .nova-telo { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.na-serveru .nova-telo .zona-uvoza { min-height: 190px; }
.opcije-omot { border: 1px solid var(--line); border-radius: 12px; background: var(--line-2); }
.opcije-omot > summary {
  list-style: none; display: flex; align-items: center; gap: 10px; padding: 11px 14px; cursor: pointer; user-select: none;
}
.opcije-omot > summary::-webkit-details-marker { display: none; }
.opcije-omot > summary::after {
  content: ""; width: 8px; height: 8px; margin-left: auto; flex: none; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted);
  transform: rotate(45deg) translateY(-2px); transition: transform .15s;
}
.opcije-omot[open] > summary::after { transform: rotate(-135deg) translateY(-2px); }
.oo-naslov { font-weight: 650; font-size: 13.5px; flex: none; }
.oo-sazetak { display: flex; flex-wrap: wrap; gap: 5px; min-width: 0; }
.oo-cip { padding: 2px 8px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); font-size: 12px; font-weight: 550; color: var(--ink-2); white-space: nowrap; }
.opcije-omot[open] .oo-sazetak { display: none; }
.opcije-omot .opcije-kreative { padding: 4px 14px 16px; border-top: 1px solid var(--line); padding-top: 14px; }

/* otpremanje: traka */
.rezultati li .otp-red { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 7px; }
.rezultati li .otp-red b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rezultati li .otp-red span { color: var(--muted); white-space: nowrap; font-variant-numeric: tabular-nums; }

/* prazna lista: kako radi, tri koraka */
.prvi-koraci { list-style: none; margin: 0; padding: 4px 18px 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.prvi-koraci li { display: grid; gap: 4px; align-content: start; padding: 16px; border-radius: 12px; background: var(--line-2); border: 1px solid var(--line); }
.prvi-koraci li > span { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); font-weight: 800; font-size: 13px; margin-bottom: 6px; }
.prvi-koraci b { font-size: 14.5px; }
.prvi-koraci small { color: var(--muted); font-size: 12.5px; line-height: 1.45; }

/* verzije za A/B: prelaz jednim dodirom */
.verzije-traka { display: inline-flex; gap: 4px; padding: 4px; margin: 0 0 14px; border-radius: 12px; background: var(--neutral-soft); border: 1px solid var(--line); max-width: 100%; overflow-x: auto; }
.verzije-traka a { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 9px; font-weight: 600; font-size: 13.5px; color: var(--muted); text-decoration: none; white-space: nowrap; }
.verzije-traka a:hover { color: var(--ink); }
.verzije-traka a.aktivno { background: var(--card); color: var(--ink); box-shadow: var(--shadow); }
.verzije-traka .vrteska { display: inline-block; width: 12px; height: 12px; border-width: 2px; border-color: var(--line-strong); border-top-color: var(--accent); }
.tacka-greske { width: 7px; height: 7px; border-radius: 50%; background: var(--bad); }

/* titl: osnovno odmah, ostalo na dodir */
.titl-vise { border-top: 1px solid var(--line); padding-top: 4px; }
.titl-vise > summary { cursor: pointer; padding: 8px 0; font-size: 13px; font-weight: 600; color: var(--muted); }
.titl-vise > summary:hover { color: var(--ink); }
.titl-vise[open] > summary { margin-bottom: 6px; }
.titl-vise .red-kontrola + .red-kontrola { margin-top: 10px; }

/* nalog: profil */
.profil-kartica { display: flex; align-items: center; gap: 14px; padding: 16px 18px; margin-bottom: 14px; }
.profil-ime { display: grid; flex: 1; min-width: 0; }
.profil-ime b { font-size: 16px; letter-spacing: -.01em; }
.profil-ime small { color: var(--muted); }

@media (max-width: 760px) {
  /* gornja traka: brend · 💰 · tema — avatar i odjava su u Nalogu */
  .na-serveru .nav .brand { flex: 1; min-width: 0; gap: 9px; }
  .na-serveru .nav .brand > span { min-width: 0; }
  .na-serveru .nav .brand strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 15.5px; }
  .na-serveru .nav .brand .logo { width: 32px; height: 32px; flex: none; }
  .na-serveru .ja { flex: none; }
  .na-serveru .ja .avatar, .na-serveru .ja #odjava, .na-serveru .ja-ime > small { display: none; }
  .na-serveru .tema-prekidac { display: grid; }
  .na-serveru .poruka { bottom: calc(84px + env(safe-area-inset-bottom)); max-width: calc(100vw - 32px); }

  .na-serveru .zaglavlje { margin-bottom: 16px; }
  .na-serveru .zaglavlje h1 { font-size: 24px; }
  .na-serveru .zaglavlje p { font-size: 14px; }
  .na-serveru .nova-telo { padding: 0 14px 14px; }
  .na-serveru .nova-telo .zona-uvoza { min-height: 150px; padding: 24px 16px; }
  .na-serveru .kreative-mreza { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 0 12px 12px; }
  .na-serveru .kreativa-telo { padding: 8px 10px 10px; }
  .na-serveru .kreativa-telo b { font-size: 13px; }
  .na-serveru .kreativa-dno { flex-wrap: wrap; gap: 4px; }
  .prvi-koraci { grid-template-columns: minmax(0, 1fr); padding: 0 14px 16px; gap: 8px; }
  .prvi-koraci li { grid-template-columns: auto 1fr; column-gap: 12px; padding: 12px 14px; }
  .prvi-koraci li > span { grid-row: span 2; margin: 0; }
  .na-serveru .akcije-kreative { width: 100%; }
  .na-serveru .akcije-kreative a.dugme:first-child { flex: 1; text-align: center; padding: 12px 16px; }
  .na-serveru .stilovi.mali .uzorak-titla { font-size: 9.5px; }
  .profil-kartica { flex-wrap: wrap; }
  .profil-ime { flex: 1 1 calc(100% - 90px); }
  .profil-kartica .dugme { margin-left: auto; }
  .na-serveru .shell { align-content: start; }
}
.opcije-omot > summary { flex-wrap: wrap; row-gap: 8px; }
.opcije-omot > summary::after { order: 2; }
.oo-naslov { order: 1; }
.oo-sazetak { order: 3; flex-basis: 100%; }
.kreativa-slika .verzija-oznaka { position: absolute; left: 8px; top: 8px; background: var(--accent); color: #fff; font-size: 11px; font-weight: 750; padding: 2px 7px; border-radius: 6px; letter-spacing: .02em; }
.mc-ranije td:nth-child(3) { white-space: nowrap; }

/* ---------- poruke član ↔ Marko (6.10.2026) ---------- */
.nav nav a { position: relative; }
.znacka { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--bad); color: #fff; font-size: 11px; font-weight: 750; display: inline-grid; place-items: center; line-height: 1; font-variant-numeric: tabular-nums; }
.nav nav a .znacka { margin-left: auto; }
.dugmad-red { display: inline-flex; gap: 8px; flex-wrap: wrap; }

.poruke-raspored { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.poruke-raspored.sa-listom { grid-template-columns: minmax(240px, 320px) minmax(0, 1fr); }
.razgovori { padding: 6px; align-self: start; max-height: calc(100dvh - 170px); overflow-y: auto; }
.razgovor-stavka { display: flex; align-items: center; gap: 11px; padding: 10px; border-radius: 11px; text-decoration: none; color: inherit; }
.razgovor-stavka:hover { background: var(--line-2); }
.razgovor-stavka.aktivno { background: var(--accent-soft); }
.rs-telo { flex: 1; min-width: 0; display: grid; }
.rs-telo b { font-size: 14px; }
.rs-telo small { color: var(--muted); font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.razgovor-stavka.novo .rs-telo small { color: var(--ink); font-weight: 600; }
.rs-desno { display: grid; justify-items: end; gap: 4px; }
.rs-desno time { font-size: 11px; color: var(--faint); white-space: nowrap; }

.razgovor { display: flex; flex-direction: column; height: calc(100dvh - 170px); min-height: 420px; overflow: hidden; }
.prazan-razgovor { display: grid; place-items: center; }
.razgovor-glava { display: flex; align-items: center; gap: 11px; padding: 12px 16px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.rg-ime { flex: 1; min-width: 0; display: grid; }
.rg-ime b { font-size: 15px; }
.rg-ime small { color: var(--muted); font-size: 12.5px; }
.rg-paketi { display: flex; gap: 5px; }
.rg-paketi .paket { padding: 6px 9px; }
.rg-paketi .paket b { font-size: 12.5px; }
.nazad-ikona { display: none; width: 30px; height: 30px; place-items: center; border-radius: 9px; text-decoration: none; color: var(--ink); font-size: 18px; }
.nazad-ikona:hover { background: var(--line-2); }

.niz { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 6px; background: var(--bg); overscroll-behavior: contain; }
.mehur { max-width: min(78%, 520px); padding: 8px 12px 6px; border-radius: 16px; line-height: 1.45; word-wrap: break-word; overflow-wrap: anywhere; }
.mehur p { margin: 0; }
.mehur time { display: block; margin-top: 2px; font-size: 10.5px; opacity: .65; text-align: right; }
.mehur.moja { align-self: flex-end; background: var(--accent); color: #fff; border-bottom-right-radius: 5px; }
.mehur.tudja { align-self: flex-start; background: var(--card); border: 1px solid var(--line); border-bottom-left-radius: 5px; }
.mehur + .mehur.moja, .mehur + .mehur.tudja { margin-top: 2px; }
.mehur.sistem { align-self: center; max-width: 92%; background: var(--card); border: 1px dashed var(--line-strong); color: var(--ink-2); font-size: 13px; text-align: center; border-radius: 12px; margin: 6px 0; }
.mehur.sistem time { text-align: center; }

.pisanje { border-top: 1px solid var(--line); padding: 10px 12px; display: grid; gap: 8px; background: var(--card); }
.brze { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.brze::-webkit-scrollbar { display: none; }
.brze .cip { white-space: nowrap; padding: 6px 11px; flex: none; }
.pisanje-red { display: flex; gap: 8px; align-items: flex-end; }
.pisanje-red textarea {
  flex: 1; resize: none; min-height: 42px; max-height: 140px; padding: 10px 14px; border-radius: 21px; border: 1px solid var(--line-strong);
  background: var(--bg); color: var(--ink); font: inherit; font-size: 15px; line-height: 1.4;
}
.pisanje-red textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent); }
.dugme.posalji { width: 42px; height: 42px; padding: 0; border-radius: 50%; display: grid; place-items: center; flex: none; }
.dugme.posalji svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 760px) {
  .na-serveru .nav nav a .znacka { position: absolute; top: 2px; left: calc(50% + 6px); margin: 0; }
  .poruke-raspored.sa-listom { grid-template-columns: minmax(0, 1fr); }
  .poruke-raspored.sa-listom.otvoren .razgovori { display: none; }
  .razgovori { max-height: none; }
  .nazad-ikona { display: grid; }
  .na-serveru .poruke-zaglavlje:has(+ .poruke-raspored.otvoren) { display: none; }
  .razgovor { height: calc(100dvh - 160px - env(safe-area-inset-bottom)); min-height: 360px; margin: -6px -4px 0; }
  .rg-paketi { width: 100%; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .rg-paketi .paket { padding: 6px 2px; }
  .rg-paketi .paket b { font-size: 12px; }
  .rg-paketi .paket small { font-size: 10px; }
  .poruke-raspored.sa-listom:not(.otvoren) .prazan-razgovor { display: none; }

  .mehur { max-width: 84%; }
  .pisanje-red textarea { font-size: 16px; }   /* iOS ne zumira polje */
}

/* link TikTok / YouTube Shorts umesto fajla */
.unos-videa { display: grid; gap: 10px; align-content: stretch; min-width: 0; }
.unos-videa .zona-uvoza { margin: 0; }
.nova-telo .unos-videa .zona-uvoza { min-height: 200px; align-content: center; }
.video-link { display: flex; align-items: center; gap: 8px; padding: 5px 5px 5px 12px; border: 1px solid var(--line-strong); border-radius: 12px; background: var(--card); transition: border-color .15s, box-shadow .15s; }
.video-link:focus-within { border-color: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent); }
.vl-ikona { display: grid; color: var(--muted); flex: none; }
.vl-ikona svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.video-link input { flex: 1; min-width: 0; height: 36px; border: 0; background: none; color: var(--ink); font: inherit; font-size: 14.5px; outline: none; }
.video-link input::placeholder { color: var(--faint); }
.video-link .dugme { height: 36px; padding: 0 16px; }
.napredak-traka.neodredjeno i { width: 35%; animation: neodredjeno 1.3s ease-in-out infinite; }
@keyframes neodredjeno { from { transform: translateX(-110%); } to { transform: translateX(300%); } }
@media (max-width: 760px) {
  .na-serveru .nova-telo .unos-videa .zona-uvoza { min-height: 140px; }
  .video-link input { font-size: 16px; }   /* iOS ne zumira polje */
}
