@charset "UTF-8";
/* ============================================================
   ELTHEON ERP v2.2 — GLAVNI STIL
   Potpuno novi vizuelni sloj (redizajn), bez promjena u logici.
   Sve postojeće klase su zadržane i restilizovane.
   ============================================================ */

/* ------------------------------------------------------------
   1. TOKENI
   ------------------------------------------------------------ */
:root{
  /* Navigacija (tamno plava) */
  --nav:#12263f;
  --nav-2:#0d1d33;
  --nav-akt:#1d3a5c;
  --nav-tekst:#c3d0e0;
  --nav-meki:#7a8ea8;

  /* Brend */
  --brand:#1668d6;
  --brand-2:#0f4fa8;
  --brand-3:#e8f1fd;
  --tirkiz:#0ea5a4;

  /* Podloge i tekst */
  --bg:#f4f7fb;
  --card:#ffffff;
  --linija:#e3e9f2;
  --linija-2:#eef2f8;
  --tekst:#0f1e32;
  --tamni:#0f1e32;
  --meki:#64748b;
  --svijetli:#94a3b8;

  /* Statusne boje */
  --ok:#16a34a;        --ok-bg:#e8f7ee;   --ok-linija:#c4ebd4;   --ok-tekst:#136c3a;
  --warn:#d97706;      --warn-bg:#fef4e4; --warn-linija:#f7e2bd; --warn-tekst:#92610a;
  --bad:#dc2626;       --bad-bg:#fdeaec;  --bad-linija:#f7ccd1;  --bad-tekst:#a81f2d;
  --info:#0369a1;      --info-bg:#e7f1fb; --info-linija:#cfe2f7; --info-tekst:#0b4a8f;

  /* Geometrija */
  --r:14px;
  --r-s:10px;
  --r-xs:8px;
  --radius:14px;

  /* Sjene */
  --sjena:0 1px 2px rgba(15,30,50,.05), 0 2px 10px rgba(15,30,50,.045);
  --sjena-2:0 10px 34px rgba(15,30,50,.14);
  --sjena-3:0 20px 55px rgba(15,30,50,.20);

  /* Dimenzije okvira */
  --nav-w:250px;
  --nav-w-usko:74px;
  --vrh-h:64px;
  --rail-w:74px;
  --podmeni-w:250px;
  --topbar-h:64px;
}

/* ------------------------------------------------------------
   2. OSNOVA
   ------------------------------------------------------------ */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto}
body{
  font-family:system-ui,-apple-system,'Segoe UI',Inter,Roboto,'Helvetica Neue',Arial,sans-serif;
  background:var(--bg);
  color:var(--tekst);
  font-size:15px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{margin:0 0 .5rem;line-height:1.25;font-weight:800;letter-spacing:-.015em;color:var(--tekst)}
h1{font-size:1.75rem}
h2{font-size:1.2rem}
h3{font-size:1.02rem}
p{margin:0 0 .75rem}
.ico{width:18px;height:18px;flex:0 0 18px}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}
::selection{background:rgba(22,104,214,.18)}
hr{border:0;border-top:1px solid var(--linija);margin:18px 0}

/* Skrolbar */
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px;border:3px solid transparent;background-clip:content-box}
*::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:content-box;border:3px solid transparent}

.preskoci{
  position:absolute;left:-9999px;top:10px;z-index:300;background:var(--brand);color:#fff;
  padding:10px 18px;border-radius:10px;font-size:.86rem;font-weight:700
}
.preskoci:focus{left:12px;text-decoration:none}

/* ------------------------------------------------------------
   3. OKVIR APLIKACIJE  (sidebar + sadržaj)
   ------------------------------------------------------------ */
.ljuska{display:flex;min-height:100vh}

.bocni{
  width:var(--nav-w);
  flex:0 0 var(--nav-w);
  background:linear-gradient(180deg,#162943 0%,var(--nav) 42%,var(--nav-2) 100%);
  color:var(--nav-tekst);
  display:flex;
  flex-direction:column;
  position:fixed;
  inset:0 auto 0 0;
  z-index:120;
  transition:transform .24s cubic-bezier(.4,0,.2,1),width .2s ease;
  box-shadow:1px 0 0 rgba(255,255,255,.05);
}

.glavni{
  margin-left:var(--nav-w);
  flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  min-height:100vh;
  transition:margin-left .2s ease;
}

.sadrzaj{
  padding:24px 28px calc(56px + env(safe-area-inset-bottom));
  width:100%;
  max-width:1620px;
  flex:1;
}

/* Skupljeni (ikonski) meni na širokim ekranima */
body.meni-skupljen .bocni{width:var(--nav-w-usko);flex-basis:var(--nav-w-usko)}
body.meni-skupljen .glavni{margin-left:var(--nav-w-usko)}
body.meni-skupljen .logo-slika{display:none}
body.meni-skupljen .logo-znak-slika{display:block}
body.meni-skupljen .logo{align-items:center;padding:18px 8px 16px}
body.meni-skupljen .logo small{display:none}
body.meni-skupljen .meni-grupa{
  font-size:0;height:1px;background:rgba(255,255,255,.09);margin:14px 16px 10px;padding:0;overflow:hidden
}
body.meni-skupljen .meni a > span,
body.meni-skupljen .meni button.meni-stavka > span,
body.meni-skupljen .strelica,
body.meni-skupljen .meni-znacka{display:none}
body.meni-skupljen .meni a,
body.meni-skupljen .meni button.meni-stavka{justify-content:center;padding:11px 0}
body.meni-skupljen .pod-meni{display:none !important}
body.meni-skupljen .nav-dno{display:none}
body.meni-skupljen .meni > a::after,
body.meni-skupljen .meni > button.meni-stavka::after{
  content:attr(data-oblacic);
  position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) scale(.94);
  background:var(--nav-2);color:#fff;font-size:.78rem;font-weight:600;white-space:nowrap;
  padding:7px 12px;border-radius:8px;opacity:0;pointer-events:none;transition:.14s;
  box-shadow:var(--sjena-2);z-index:200
}
body.meni-skupljen .meni > a:hover::after,
body.meni-skupljen .meni > button.meni-stavka:hover::after{opacity:1;transform:translateY(-50%) scale(1)}

/* ------------------------------------------------------------
   4. LOGO
   ------------------------------------------------------------ */
.logo{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  padding:20px 20px 17px;
  color:#fff;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.08);
  min-width:0;
  flex:0 0 auto;
}
.logo:hover{text-decoration:none}
.logo-slika{
  display:block;width:100%;max-width:182px;height:auto;
  -webkit-user-drag:none;user-select:none;pointer-events:none
}
.logo-znak-slika{
  display:none;width:38px;height:38px;object-fit:contain;flex:0 0 38px;
  -webkit-user-drag:none;user-select:none;pointer-events:none
}
.logo small{
  display:block;font-size:.6rem;font-weight:700;letter-spacing:1.4px;
  color:var(--nav-meki);text-transform:uppercase;margin-top:1px
}
.logo-znak{
  width:36px;height:36px;border-radius:10px;
  background:linear-gradient(135deg,var(--brand),var(--tirkiz));
  display:grid;place-items:center;font-size:1rem;color:#fff;font-weight:800
}

/* Logo na svijetloj podlozi */
.brend{display:inline-flex;align-items:center;text-decoration:none}
.brend img{display:block;height:auto;-webkit-user-drag:none}
.brend-sm img{max-width:150px}
.brend-md img{max-width:210px}
.brend-lg img{max-width:272px}

/* ------------------------------------------------------------
   5. MENI (sidebar navigacija)
   ------------------------------------------------------------ */
.meni{
  overflow-y:auto;overflow-x:hidden;
  padding:12px 12px 24px;
  flex:1 1 auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.18) transparent;
}
.meni::-webkit-scrollbar{width:7px}
.meni::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border:0;border-radius:99px}
.meni::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.28);border:0}

.meni-grupa{
  margin:16px 0 7px;padding:0 12px;
  font-size:.63rem;letter-spacing:1.3px;text-transform:uppercase;
  color:var(--nav-meki);font-weight:800
}
.meni-grupa:first-child{margin-top:4px}

.meni a,
.meni button.meni-stavka{
  position:relative;
  display:flex;align-items:center;gap:12px;
  padding:10px 12px;
  margin-bottom:2px;
  border-radius:10px;
  color:var(--nav-tekst);
  font-size:.895rem;
  font-weight:500;
  width:100%;
  background:none;border:0;cursor:pointer;text-align:left;
  font-family:inherit;line-height:1.35;
  transition:background .14s ease,color .14s ease;
}
.meni a > span,
.meni button.meni-stavka > span{flex:1;min-width:0}
.meni .ico{width:19px;height:19px;flex:0 0 19px;opacity:.9}

.meni a:hover,
.meni button.meni-stavka:hover{background:rgba(255,255,255,.09);color:#fff;text-decoration:none}
.meni button.meni-stavka.otvoren{color:#fff;background:rgba(255,255,255,.06)}

/* Aktivna stavka — bijela pilula (kao na referenci) */
.meni a.akt{
  background:#fff;color:var(--nav);font-weight:700;
  box-shadow:0 4px 14px rgba(0,0,0,.18)
}
.meni a.akt .ico{opacity:1;color:var(--brand)}
.meni button.meni-stavka.akt-modul{color:#fff}
.meni button.meni-stavka.akt-modul .ico{color:#5ea3f5;opacity:1}

/* Podmeni (drugi nivo) */
.meni .strelica,.strelica{
  margin-left:auto;flex:0 0 14px;width:14px;height:14px;
  transition:transform .2s ease;opacity:.65
}
.meni-stavka.otvoren .strelica{transform:rotate(90deg);opacity:1}

.pod-meni{
  display:none;
  margin:2px 0 8px 22px;
  padding-left:10px;
  border-left:1.5px solid rgba(255,255,255,.18);
}
.pod-meni.otvoren{display:block;animation:padni .18s ease}
@keyframes padni{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

.pod-naslov{
  font-size:.6rem;letter-spacing:1.1px;text-transform:uppercase;
  color:var(--nav-meki);font-weight:800;padding:9px 10px 3px
}
.pod-meni a{
  font-size:.845rem;padding:7px 10px;color:#a8b9cf;font-weight:500;gap:8px
}
.pod-meni a:hover{color:#fff;background:rgba(255,255,255,.08)}
.pod-meni a.akt{
  background:var(--brand);color:#fff;font-weight:650;
  box-shadow:0 4px 12px rgba(22,104,214,.4)
}
.pod-meni a.akt .ico{color:#fff}

/* Brzo "+" u podmeniju */
.meni-plus{
  display:none;width:22px;height:22px;border-radius:6px;
  place-items:center;background:rgba(255,255,255,.12);color:#fff;
  cursor:pointer;flex:0 0 22px;font-style:normal
}
.meni-plus .ico{width:13px;height:13px;flex:0 0 13px}
.pod-meni a:hover .meni-plus{display:grid}
.meni-plus:hover{background:var(--brand)}

.meni-znacka{
  margin-left:auto;font-size:.68rem;font-weight:800;
  background:var(--bad);color:#fff;border-radius:99px;padding:1px 7px;
  flex:0 0 auto
}

.nav-dno{
  padding:13px 18px calc(14px + env(safe-area-inset-bottom));
  border-top:1px solid rgba(255,255,255,.08);
  font-size:.74rem;color:var(--nav-meki);flex:0 0 auto;
  background:var(--nav-2)
}
.nav-dno b{color:#dbe5f0;font-weight:700}
.nav-dno a{color:var(--nav-tekst)}

.bocni-zatvori{
  display:none;position:absolute;top:18px;right:14px;
  background:rgba(255,255,255,.1);border:0;color:#fff;
  width:32px;height:32px;border-radius:9px;cursor:pointer;
  place-items:center;font-size:1rem;line-height:1
}

/* ------------------------------------------------------------
   6. GORNJA TRAKA
   ------------------------------------------------------------ */
.vrh,
body.app .topbar{
  position:sticky;top:0;z-index:90;
  background:rgba(255,255,255,.94);
  backdrop-filter:saturate(180%) blur(12px);
  -webkit-backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--linija);
  display:flex;align-items:center;gap:12px;
  padding:0 24px;
  min-height:var(--vrh-h);
  height:var(--vrh-h);
  flex:0 0 var(--vrh-h);
}

.hamburger,
.ikonsko{
  display:inline-grid;place-items:center;
  background:#fff;border:1px solid var(--linija);
  border-radius:10px;width:38px;height:38px;padding:0;
  cursor:pointer;color:var(--tekst);flex:0 0 38px;
  transition:.14s;line-height:0
}
.hamburger:hover,.ikonsko:hover{background:var(--bg);border-color:#c9d7e8;color:var(--brand)}
.hamburger .ico,.ikonsko .ico{width:19px;height:19px;flex:0 0 19px}

.vrh-logo{display:none;flex:0 0 auto;line-height:0}
.vrh-logo img{display:block;height:26px;width:auto}
.vrh-trag{color:var(--meki);font-size:.88rem;display:flex;align-items:center;gap:7px;min-width:0}
.vrh-trag b{color:var(--tekst);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vrh-desno,
.topbar-desno{margin-left:auto;display:flex;align-items:center;gap:10px}

/* Dugme brze pretrage */
.paleta-dugme{
  display:flex;align-items:center;gap:9px;
  flex:1 1 auto;max-width:420px;
  background:#fff;
  border:1.5px solid #d3e2f6;
  border-radius:99px;
  padding:8px 14px;
  cursor:pointer;color:var(--meki);
  font-family:inherit;font-size:.87rem;font-weight:500;
  transition:.15s;text-align:left
}
.paleta-dugme:hover{border-color:var(--brand);background:var(--brand-3);color:var(--brand-2)}
.paleta-dugme span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.paleta-dugme .ico{width:16px;height:16px;flex:0 0 16px;color:var(--brand)}

kbd{
  font-family:inherit;font-size:.66rem;font-weight:800;color:var(--meki);
  background:var(--bg);border:1px solid var(--linija);border-bottom-width:2px;
  border-radius:6px;padding:2px 6px;white-space:nowrap
}

.firma-znak{
  display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;
  color:var(--meki);background:var(--bg);border:1px solid var(--linija);
  padding:7px 13px;border-radius:99px;white-space:nowrap;max-width:230px
}
.firma-znak span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.firma-znak .ico{width:15px;height:15px;flex:0 0 15px;color:var(--brand)}

.cip-godina{
  display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:var(--meki);
  background:var(--bg);border:1px solid var(--linija);padding:7px 13px;border-radius:99px;
  transition:.14s;font-weight:600
}
.cip-godina:hover{text-decoration:none;border-color:#c9d7e8;color:var(--tekst);background:#fff}
.cip-godina b{color:var(--tekst);font-variant-numeric:tabular-nums}
.cip-godina .ico{width:15px;height:15px;flex:0 0 15px;color:var(--brand)}

.avatar,
body.app .avatar{
  width:38px;height:38px;border-radius:50%;border:0;cursor:pointer;flex:0 0 38px;
  background:linear-gradient(135deg,var(--brand) 0%,#0d4f9e 100%);
  color:#fff;display:grid;place-items:center;
  font-weight:800;font-size:.82rem;font-family:inherit;
  box-shadow:0 3px 10px rgba(22,104,214,.32)
}
.korisnik{
  display:flex;align-items:center;gap:10px;cursor:pointer;
  background:none;border:0;font-family:inherit;font-size:.87rem;
  color:var(--tekst);padding:0;font-weight:600
}
.korisnik .ime{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ------------------------------------------------------------
   7. PADAJUĆI MENIJI
   ------------------------------------------------------------ */
.padajuci{position:relative}
.padajuci-sadrzaj,
.padajuci-meni{
  display:none;position:absolute;right:0;top:calc(100% + 10px);
  background:#fff;border:1px solid var(--linija);
  border-radius:var(--r);box-shadow:var(--sjena-2);
  min-width:238px;padding:7px;z-index:140
}
.padajuci-meni{left:0;right:auto}
.padajuci-meni.desno{left:auto;right:0}
.padajuci.otvoren .padajuci-sadrzaj,
.padajuci.otvoren .padajuci-meni{display:block;animation:padni .15s ease}

.padajuci-sadrzaj a,.padajuci-sadrzaj button,
.padajuci-meni a,.padajuci-odjava{
  display:flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:9px;
  color:var(--tekst);font-size:.875rem;font-weight:500;
  width:100%;background:none;border:0;cursor:pointer;
  font-family:inherit;text-align:left
}
.padajuci-sadrzaj a:hover,.padajuci-sadrzaj button:hover,
.padajuci-meni a:hover,.padajuci-odjava:hover{background:var(--bg);text-decoration:none;color:var(--brand-2)}
.padajuci-sadrzaj .ico,.padajuci-meni .ico{width:17px;height:17px;flex:0 0 17px;color:var(--meki)}

.padajuci-zaglavlje{padding:12px 12px 10px;border-bottom:1px solid var(--linija);margin-bottom:6px}
.padajuci-zaglavlje b{display:block;font-size:.92rem;font-weight:700}
.padajuci-zaglavlje span{display:block;font-size:.78rem;color:var(--meki);margin-top:1px}
.padajuci-zaglavlje .rola{
  display:inline-block;margin-top:7px;font-size:.67rem;font-weight:800;
  background:var(--info-bg);color:var(--info-tekst);padding:3px 9px;border-radius:99px
}
.padajuci-odjava{color:var(--bad)}
.padajuci-odjava:hover{background:var(--bad-bg);color:var(--bad)}
.padajuci-odjava .ico{color:var(--bad)}

/* ------------------------------------------------------------
   8. ZAGLAVLJE STRANICE
   ------------------------------------------------------------ */
.zaglavlje{
  display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap;
  margin:0 0 20px
}
.zaglavlje h1{margin:0;font-size:1.72rem}
.zaglavlje .pod{color:var(--meki);font-size:.88rem;margin-top:3px}
.zaglavlje .akcije{margin-left:auto;display:flex;gap:9px;flex-wrap:wrap;align-items:center}

/* ------------------------------------------------------------
   9. DUGMAD
   ------------------------------------------------------------ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 17px;border-radius:10px;border:1.5px solid transparent;
  background:var(--brand);color:#fff;
  font-size:.875rem;font-weight:700;cursor:pointer;font-family:inherit;
  transition:.15s;white-space:nowrap;text-decoration:none;line-height:1.25;
  box-shadow:0 2px 6px rgba(22,104,214,.2)
}
.btn:hover{background:var(--brand-2);border-color:var(--brand-2);text-decoration:none;color:#fff;
  box-shadow:0 5px 14px rgba(22,104,214,.32);transform:translateY(-1px)}
.btn:active{transform:none;box-shadow:none}
.btn .ico{width:16px;height:16px;flex:0 0 16px}

.btn.sek{background:#fff;color:var(--tekst);border-color:var(--linija);box-shadow:var(--sjena)}
.btn.sek:hover{background:var(--bg);color:var(--brand-2);border-color:#c9d7e8;box-shadow:var(--sjena)}
.btn.zeleni{background:var(--ok);border-color:var(--ok);box-shadow:0 2px 6px rgba(22,163,74,.22)}
.btn.zeleni:hover{background:#12833c;border-color:#12833c}
.btn.crveni,.btn.opasno{background:var(--bad);border-color:var(--bad);color:#fff;box-shadow:0 2px 6px rgba(220,38,38,.22)}
.btn.crveni:hover,.btn.opasno:hover{background:#b91c1c;border-color:#b91c1c}
.btn.zuti{background:var(--warn);border-color:var(--warn)}
.btn.zuti:hover{background:#b45309;border-color:#b45309}
.btn.mali{padding:7px 12px;font-size:.8rem;border-radius:8px}
.btn.ikona{padding:9px;border-radius:9px;width:38px;height:38px}
.btn.puna{width:100%}
.btn[disabled],.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}

/* ------------------------------------------------------------
   10. KARTICE
   ------------------------------------------------------------ */
.kartica{
  background:var(--card);
  border:1px solid var(--linija);
  border-radius:var(--r);
  box-shadow:var(--sjena);
  margin-bottom:18px;
  overflow:hidden
}
.kartica-vrh{
  display:flex;align-items:center;gap:12px;
  padding:15px 20px;
  border-bottom:1px solid var(--linija);
  flex-wrap:wrap;
  background:#fff
}
.kartica-vrh h2,.kartica-vrh h3{margin:0;font-size:1.02rem;font-weight:750;display:flex;align-items:center;gap:9px}
.kartica-vrh .desno{margin-left:auto;display:flex;gap:9px;align-items:center;flex-wrap:wrap;text-align:right}
.kartica-tijelo{padding:20px}
.kartica-tijelo.tijesno{padding:0}
.kartica-tijelo.siva{background:#f8fafd;border-top:1px solid var(--linija)}

/* Brojčana značka uz naslov kartice (kao na referenci) */
.brojka{
  display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;
  border-radius:99px;background:var(--brand);color:#fff;
  font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums
}
.brojka.warn{background:var(--warn)}
.brojka.bad{background:var(--bad)}
.brojka.ok{background:var(--ok)}
.brojka.muted{background:#e2e8f0;color:var(--meki)}

/* ------------------------------------------------------------
   11. MREŽA
   ------------------------------------------------------------ */
.mreza{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.mreza.uska{gap:12px}
.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}
.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}
.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}
.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}

.dvije-kolone{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:18px;align-items:start}
.dvije-kolone > div{min-width:0}
.kolone-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.kolone-2 > div{min-width:0}

/* ------------------------------------------------------------
   12. STATISTIČKE KARTICE
   ------------------------------------------------------------ */

/* --- Varijanta A: .stat-red (veliki broj + opis) --- */
.stat-red{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));
  gap:16px;margin-bottom:20px
}
.stat-red > .stat{
  display:block;position:relative;overflow:hidden;
  border-radius:var(--r);padding:18px 20px;
  border:1px solid transparent;box-shadow:var(--sjena)
}
.stat-red > .stat .iznos{font-size:1.72rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums}
.stat-red > .stat .opis{font-size:.82rem;font-weight:600;opacity:.92;margin-top:4px}
.stat-red > .stat .znak{position:absolute;right:-10px;bottom:-14px;opacity:.14;pointer-events:none}
.stat-red > .stat .znak svg{width:84px;height:84px}
.stat-red > .stat .oznaka{
  display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:800;
  padding:4px 10px;border-radius:99px;margin-top:11px;background:rgba(255,255,255,.24)
}

/* --- Varijanta B: .stat-mreza (ikona + tekst) --- */
.stat-mreza{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}
.stat-mreza.dvije{grid-template-columns:repeat(2,1fr)}
.stat-mreza.tri{grid-template-columns:repeat(3,1fr)}
.stat-mreza.cetiri{grid-template-columns:repeat(4,1fr)}
.stat-mreza > .stat{
  display:flex;align-items:flex-start;gap:14px;
  padding:18px 20px;border-radius:var(--r);
  background:#fff;box-shadow:var(--sjena);border:1px solid var(--linija);
  position:relative;overflow:hidden;transition:.16s
}
.stat-mreza > .stat:hover{box-shadow:0 8px 26px rgba(15,30,50,.11);transform:translateY(-2px)}
.stat-ikona{
  flex:0 0 44px;height:44px;border-radius:13px;display:grid;place-items:center;
  color:#fff;background:var(--brand)
}
.stat-ikona .ico{width:21px;height:21px;flex:0 0 21px}
.stat-tekst{min-width:0;flex:1}
.stat-tekst span{display:block;font-size:.78rem;color:var(--meki);font-weight:700;letter-spacing:.005em}
.stat-tekst b{
  display:block;font-size:1.55rem;line-height:1.2;margin-top:3px;
  color:var(--tekst);font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums
}
.stat-tekst b small{font-size:.78rem;color:var(--meki);font-weight:700;letter-spacing:0}
.stat-tekst em{display:block;font-style:normal;font-size:.78rem;color:var(--meki);margin-top:4px}
.stat-tekst em a{color:var(--brand);font-weight:700}

/* --- Boje (zajedničke za obje varijante) --- */
.stat.plava{background:linear-gradient(135deg,#1a6fdd 0%,#0d4f9e 100%);color:#fff;border-color:transparent}
.stat.plava .stat-tekst span,.stat.plava .stat-tekst em{color:rgba(255,255,255,.82)}
.stat.plava .stat-tekst b,.stat.plava .stat-tekst b small{color:#fff}
.stat.plava .stat-tekst em a{color:#fff;text-decoration:underline}
.stat.plava .stat-ikona{background:rgba(255,255,255,.2)}

.stat.svplava{background:var(--info-bg);color:var(--info-tekst);border-color:var(--info-linija)}
.stat.svplava .stat-tekst span,.stat.svplava .stat-tekst em{color:#3c6fa5}
.stat.svplava .stat-tekst b{color:var(--info-tekst)}
.stat.svplava .stat-ikona{background:#1668d6}

.stat.zuta{background:var(--warn-bg);color:var(--warn-tekst);border-color:var(--warn-linija)}
.stat.zuta .stat-tekst span,.stat.zuta .stat-tekst em{color:#a4741f}
.stat.zuta .stat-tekst b{color:var(--warn-tekst)}
.stat.zuta .stat-ikona{background:#e0a008}

.stat.crvena{background:var(--bad-bg);color:var(--bad-tekst);border-color:var(--bad-linija)}
.stat.crvena .stat-tekst span,.stat.crvena .stat-tekst em{color:#b4515b}
.stat.crvena .stat-tekst b{color:var(--bad-tekst)}
.stat.crvena .stat-ikona{background:#dc2626}

.stat.zelena{background:var(--ok-bg);color:var(--ok-tekst);border-color:var(--ok-linija)}
.stat.zelena .stat-tekst span,.stat.zelena .stat-tekst em{color:#3f8560}
.stat.zelena .stat-tekst b{color:var(--ok-tekst)}
.stat.zelena .stat-ikona{background:#16a34a}

.stat.siva{background:#fff;color:var(--tekst);border-color:var(--linija)}
.stat.siva .stat-ikona{background:#64748b}

/* U redu sa 4 kartice tekst se malo zbija da iznos stane u jedan red */
.stat-mreza.cetiri > .stat{padding:16px 18px;gap:12px}
.stat-mreza.cetiri .stat-ikona{flex:0 0 38px;height:38px;border-radius:11px}
.stat-mreza.cetiri .stat-ikona .ico{width:19px;height:19px;flex:0 0 19px}
.stat-mreza.cetiri .stat-tekst span{font-size:.75rem}
.stat-mreza.cetiri .stat-tekst b{font-size:1.35rem}
.stat-mreza.cetiri .stat-tekst b small{font-size:.74rem}
.stat-mreza.cetiri .stat-tekst em{font-size:.75rem}

/* ------------------------------------------------------------
   13. TABELE
   ------------------------------------------------------------ */
.tbl-omot{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table.tbl{width:100%;border-collapse:collapse;font-size:.875rem}
table.tbl th{
  text-align:left;padding:12px 16px;
  background:#f7f9fc;color:var(--meki);font-weight:800;font-size:.72rem;
  text-transform:uppercase;letter-spacing:.06em;
  border-bottom:1px solid var(--linija);white-space:nowrap
}
table.tbl td{padding:12px 16px;border-bottom:1px solid var(--linija-2);vertical-align:middle}
table.tbl tbody tr{transition:background .12s}
table.tbl tbody tr:hover{background:#f8fbff}
table.tbl tbody tr:last-child td{border-bottom:0}
table.tbl td.desno,table.tbl th.desno{text-align:right}
table.tbl td.sredina,table.tbl th.sredina{text-align:center}
table.tbl td.num,table.tbl th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
table.tbl tfoot td,table.tbl tfoot th{
  font-weight:800;background:#f7f9fc;border-top:2px solid var(--linija);border-bottom:0;
  padding:13px 16px
}
table.tbl a{color:var(--brand-2);font-weight:600}
.tbl .akcije-cel{white-space:nowrap;text-align:right}
.tbl .akcije-cel a,.tbl .akcije-cel button,.akcije-cel button,.ikona-dugme{
  color:var(--meki);padding:7px;border-radius:8px;display:inline-flex;
  background:none;border:0;cursor:pointer;transition:.13s;line-height:0
}
.tbl .akcije-cel a:hover{background:var(--brand-3);color:var(--brand)}
.tbl .akcije-cel button:hover,.akcije-cel button:hover,.ikona-dugme:hover{background:var(--bad-bg);color:var(--bad)}
.akcije-cel form{display:inline}

.prazno{padding:46px 22px;text-align:center;color:var(--meki);font-size:.88rem}
.prazno .veliko{font-size:1.05rem;color:var(--tekst);font-weight:700;margin-bottom:5px}

/* Sortiranje kolona */
th.sortiraj{padding:0}
th.sortiraj a{
  display:flex;align-items:center;gap:6px;padding:12px 16px;color:inherit;
  font:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:800
}
th.sortiraj a:hover{color:var(--brand);text-decoration:none}
th.sortiraj .strelica-sort{font-size:.7rem;opacity:.35}
th.sortiraj.akt a{color:var(--brand)}
th.sortiraj.akt .strelica-sort{opacity:1}
th.sortiraj.desno a{justify-content:flex-end}

/* ------------------------------------------------------------
   14. BEDŽEVI I ČIPOVI
   ------------------------------------------------------------ */
.badge{
  display:inline-flex;align-items:center;gap:5px;
  padding:4px 11px;border-radius:99px;
  font-size:.73rem;font-weight:800;white-space:nowrap;letter-spacing:.01em
}
.badge.ok{background:var(--ok-bg);color:var(--ok-tekst)}
.badge.bad{background:var(--bad-bg);color:var(--bad-tekst)}
.badge.warn{background:var(--warn-bg);color:var(--warn-tekst)}
.badge.info{background:var(--info-bg);color:var(--info-tekst)}
.badge.muted{background:#eef2f7;color:var(--meki)}
.tacka{width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 7px}

.cipovi{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.cip{
  display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border-radius:99px;
  border:1.5px solid var(--linija);background:#fff;color:var(--meki);
  font-size:.81rem;font-weight:700;cursor:pointer;transition:.14s;white-space:nowrap
}
.cip:hover{border-color:#c3d3e8;color:var(--tekst);text-decoration:none;background:var(--bg)}
.cip.akt{background:var(--nav);border-color:var(--nav);color:#fff}
.cip .broj{
  font-variant-numeric:tabular-nums;background:var(--bg);color:var(--meki);
  border-radius:99px;padding:1px 8px;font-size:.72rem
}
.cip.akt .broj{background:rgba(255,255,255,.22);color:#fff}

/* ------------------------------------------------------------
   15. FORME
   ------------------------------------------------------------ */
.fld{display:flex;flex-direction:column;gap:6px}
.lbl{font-size:.8rem;font-weight:700;color:#3a4a60}
.req{color:var(--bad)}
.inp{
  width:100%;padding:10px 13px;
  border:1.5px solid var(--linija);border-radius:var(--r-s);
  font-size:.9rem;font-family:inherit;background:#fff;color:var(--tekst);
  transition:.15s;line-height:1.4
}
.inp:hover{border-color:#cfdcec}
.inp:focus{border-color:var(--brand);box-shadow:0 0 0 3.5px rgba(22,104,214,.14);outline:none}
.inp[readonly],.inp[disabled]{background:#f6f8fb;color:var(--meki);border-color:var(--linija-2)}
.inp::placeholder{color:var(--svijetli)}
select.inp{
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M6 8 0 0h12z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer
}
textarea.inp{resize:vertical;min-height:84px}
.help{font-size:.76rem;color:var(--meki);line-height:1.45}
.err-txt{font-size:.78rem;color:var(--bad);font-weight:600}
.num{text-align:right;font-variant-numeric:tabular-nums}

.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;padding-top:6px}
.switch input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}
.slider{
  width:44px;height:24px;background:#cbd5e1;border-radius:99px;position:relative;
  transition:.2s;flex:0 0 44px
}
.slider::after{
  content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;
  background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)
}
.switch input:checked + .slider{background:var(--ok)}
.switch input:checked + .slider::after{transform:translateX(20px)}
.switch input:focus-visible + .slider{box-shadow:0 0 0 3px rgba(22,104,214,.25)}
.switch-txt{font-size:.86rem;font-weight:600}

.forma-dno{
  display:flex;gap:10px;align-items:center;padding:16px 20px;
  border-top:1px solid var(--linija);background:#f9fbfd;flex-wrap:wrap
}
.forma-dno .lijevo{margin-right:auto}

.filteri{display:flex;gap:11px;flex-wrap:wrap;align-items:flex-end}
.filteri .fld{min-width:150px}
.pretraga{position:relative;flex:1 1 220px;max-width:340px}
.pretraga .inp{padding-left:38px}
.pretraga svg{
  position:absolute;left:12px;top:50%;transform:translateY(-50%);
  color:var(--svijetli);width:17px;height:17px;pointer-events:none
}
.red-forma{display:flex;gap:11px;align-items:flex-end;flex-wrap:wrap}
.red-forma .inp{min-width:180px}
.dugmad-stub{display:flex;flex-direction:column;gap:9px}
.dugmad-stub form{margin:0}

/* ------------------------------------------------------------
   16. PORUKE
   ------------------------------------------------------------ */
.poruka{
  display:flex;gap:12px;align-items:flex-start;
  padding:13px 16px;border-radius:var(--r-s);margin-bottom:16px;
  font-size:.885rem;border:1px solid;line-height:1.5;font-weight:500
}
.poruka.uspjeh{background:var(--ok-bg);border-color:var(--ok-linija);color:var(--ok-tekst)}
.poruka.greska{background:var(--bad-bg);border-color:var(--bad-linija);color:var(--bad-tekst)}
.poruka.info{background:var(--info-bg);border-color:var(--info-linija);color:var(--info-tekst)}
.poruka.upozorenje{background:var(--warn-bg);border-color:var(--warn-linija);color:var(--warn-tekst)}

.obavijest{
  padding:13px 16px;border-radius:var(--r-s);background:var(--info-bg);
  border:1px solid var(--info-linija);color:var(--info-tekst);
  font-size:.86rem;line-height:1.55;margin-bottom:16px
}
.obavijest.ok{background:var(--ok-bg);border-color:var(--ok-linija);color:var(--ok-tekst)}
.obavijest.bad{background:var(--bad-bg);border-color:var(--bad-linija);color:var(--bad-tekst)}
.obavijest.info{background:var(--info-bg);border-color:var(--info-linija);color:var(--info-tekst)}

/* ------------------------------------------------------------
   17. PAGINACIJA
   ------------------------------------------------------------ */
.paginacija{
  display:flex;gap:8px;align-items:center;justify-content:space-between;
  padding:14px 20px;border-top:1px solid var(--linija);flex-wrap:wrap;
  font-size:.85rem;color:var(--meki)
}
.paginacija .strane{display:flex;gap:5px;flex-wrap:wrap}
.paginacija a,.paginacija span.trenutna{
  padding:7px 13px;border-radius:9px;border:1px solid var(--linija);
  color:var(--tekst);background:#fff;font-weight:600;min-width:38px;text-align:center
}
.paginacija a:hover{background:var(--bg);border-color:#c9d7e8;text-decoration:none;color:var(--brand)}
.paginacija span.trenutna{background:var(--brand);color:#fff;border-color:var(--brand)}

/* ------------------------------------------------------------
   18. STAVKE DOKUMENTA
   ------------------------------------------------------------ */
.stavke{width:100%;border-collapse:collapse;font-size:.86rem}
.stavke th{
  background:#f7f9fc;padding:10px 11px;font-size:.7rem;text-transform:uppercase;
  letter-spacing:.05em;color:var(--meki);text-align:left;font-weight:800;
  border-bottom:1px solid var(--linija);white-space:nowrap
}
.stavke td{padding:8px 9px;border-bottom:1px solid var(--linija-2);vertical-align:middle}
.stavke .inp{padding:8px 10px;font-size:.85rem;border-radius:8px}
.stavke .rb{color:var(--svijetli);font-size:.8rem;width:30px;text-align:center;font-weight:700}
.stavke .izbrisi{
  background:none;border:0;color:var(--svijetli);cursor:pointer;padding:6px;border-radius:7px;line-height:0
}
.stavke .izbrisi:hover{background:var(--bad-bg);color:var(--bad)}
.stavke td.iznos-cel{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.stavke tbody tr:hover{background:#fafcff}
.k-kol,.k-cij,.k-nab,.k-rab,.k-pro,.k-mar,.k-tez{min-width:80px}
.k-cij{min-width:96px}
.trosak-iznos{min-width:110px}
.red-uredi td{background:#f7fbff}

.zbir{display:flex;justify-content:flex-end;padding:16px 20px}
.zbir-tabela{min-width:300px;font-size:.9rem}
.zbir-tabela div{display:flex;justify-content:space-between;padding:7px 0;gap:30px}
.zbir-tabela div span{color:var(--meki)}
.zbir-tabela div b{font-variant-numeric:tabular-nums}
.zbir-tabela div.ukupno{
  border-top:2px solid var(--tekst);margin-top:7px;padding-top:11px;
  font-size:1.16rem;font-weight:800
}
.zbir-tabela div.ukupno span{color:var(--tekst);font-weight:800}

/* ------------------------------------------------------------
   19. PREGLED DOKUMENTA
   ------------------------------------------------------------ */
.podaci{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.podaci > div{min-width:0}
.podaci > div > span,.podatak .k{
  display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;
  color:var(--meki);font-weight:800;margin-bottom:3px
}
.podaci > div > b,.podatak .v{
  display:block;font-size:.94rem;font-weight:650;color:var(--tekst);line-height:1.45;word-break:break-word
}
.podaci > div.puno{grid-column:1 / -1}
.podaci > div.puno > b{font-weight:500}

.tabovi{
  display:flex;gap:4px;border-bottom:1px solid var(--linija);
  padding:0 20px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none
}
.tabovi::-webkit-scrollbar{display:none}
.tabovi a{
  padding:13px 15px;font-size:.88rem;color:var(--meki);font-weight:600;
  border-bottom:2.5px solid transparent;white-space:nowrap
}
.tabovi a:hover{color:var(--tekst);text-decoration:none}
.tabovi a.akt{color:var(--brand);border-bottom-color:var(--brand);font-weight:700;text-decoration:none}

/* ------------------------------------------------------------
   20. KARTICE DOKUMENATA (mobilni prikaz liste)
   ------------------------------------------------------------ */
.dok-kartice{display:none;flex-direction:column;gap:11px;padding:14px}
.dok-kartica{
  display:block;border:1px solid var(--linija);border-radius:var(--r);
  background:#fff;padding:14px 16px;color:var(--tekst);box-shadow:var(--sjena)
}
.dok-kartica:hover{text-decoration:none;border-color:#c3d3e8}
.dok-kartica-vrh{display:flex;align-items:center;gap:10px;margin-bottom:9px;flex-wrap:wrap}
.dok-kartica-vrh b{font-size:.96rem;font-weight:800;color:var(--brand-2)}
.dok-kartica-vrh .badge{margin-left:auto}
.dok-kartica-red{
  display:flex;justify-content:space-between;gap:12px;
  font-size:.83rem;color:var(--meki);padding:3px 0
}
.dok-kartica-red b{color:var(--tekst);font-variant-numeric:tabular-nums;font-weight:700}

/* ------------------------------------------------------------
   21. GRAFIKON I RANG LISTE
   ------------------------------------------------------------ */
.graf-omot{position:relative;height:280px}
.grafikon{display:flex;align-items:flex-end;gap:9px;height:220px;padding-top:12px}
.grafikon .stub{
  flex:1;display:flex;flex-direction:column;justify-content:flex-end;
  align-items:center;height:100%;gap:6px;min-width:0
}
.stub-vrijednost{font-size:.66rem;color:var(--meki);font-weight:800;white-space:nowrap}
.stub-traka{
  width:100%;flex:1;display:flex;align-items:flex-end;
  background:#f1f5f9;border-radius:7px;overflow:hidden
}
.stub-traka span{
  display:block;width:100%;
  background:linear-gradient(180deg,#4a94f0 0%,var(--brand) 60%,#0f5cbd 100%);
  border-radius:7px 7px 0 0;transition:height .35s cubic-bezier(.4,0,.2,1)
}
.grafikon .stub:hover .stub-traka span{background:linear-gradient(180deg,#2c7ee8,#0d4f9e)}
.stub-labela{font-size:.7rem;color:var(--meki);font-weight:700;white-space:nowrap}

.legenda{display:flex;gap:18px;flex-wrap:wrap;font-size:.82rem;color:var(--meki);margin-top:12px}
.legenda span{display:flex;align-items:center;gap:7px}
.legenda i{width:11px;height:11px;border-radius:3px;display:inline-block}

.rang{margin-bottom:14px}
.rang:last-child{margin-bottom:0}
.rang-vrh{display:flex;justify-content:space-between;gap:12px;font-size:.87rem;margin-bottom:6px}
.rang-vrh a{color:var(--tekst);font-weight:650}
.rang-vrh b{font-variant-numeric:tabular-nums;white-space:nowrap}
.rang-traka{height:8px;background:#f1f5f9;border-radius:99px;overflow:hidden}
.rang-traka span{
  display:block;height:100%;border-radius:99px;
  background:linear-gradient(90deg,var(--tirkiz),#0891b2)
}

.progres{height:8px;background:#eef2f7;border-radius:99px;overflow:hidden}
.progres i{display:block;height:100%;background:var(--brand);border-radius:99px;transition:width .3s}

/* Liste stavki */
.lista-stavki .stavka{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:12px 0;border-bottom:1px solid var(--linija-2)
}
.lista-stavki .stavka:first-child{padding-top:0}
.lista-stavki .stavka:last-child{border-bottom:0;padding-bottom:0}
.lista-stavki .stavka.stub{display:block}
.lista-stavki a{color:var(--tekst);font-weight:650}
.lista-stavki a:hover{color:var(--brand)}

/* ------------------------------------------------------------
   22. PLOČICE (izvještaji)
   ------------------------------------------------------------ */
.plocice{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.plocica{
  display:block;padding:20px;background:#fff;border:1px solid var(--linija);
  border-radius:var(--r);box-shadow:var(--sjena);color:var(--tekst);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s
}
.plocica:hover{
  transform:translateY(-3px);box-shadow:0 10px 28px rgba(15,30,50,.13);
  text-decoration:none;border-color:#c9dcf3
}
.plocica b{display:block;margin:12px 0 5px;font-size:1rem;font-weight:750}
.plocica em{font-style:normal;font-size:.83rem;color:var(--meki);line-height:1.5;display:block}
.pl-ikona{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#fff;background:var(--brand)}
.pl-ikona .ico{width:21px;height:21px;flex:0 0 21px}
.pl-ikona.plava{background:#1668d6}
.pl-ikona.zelena{background:#16a34a}
.pl-ikona.zuta{background:#e0a008}
.pl-ikona.crvena{background:#dc2626}
.pl-ikona.svplava{background:#0ea5a4}
.pl-ikona.siva{background:#64748b}

/* ------------------------------------------------------------
   23. PRIJAVA
   ------------------------------------------------------------ */
.prijava-omot{
  min-height:100vh;
  display:grid;grid-template-columns:1.05fr 1fr;background:var(--nav)
}
.prijava-lijevo{
  display:flex;flex-direction:column;justify-content:center;padding:64px 60px;color:#fff;
  background:
    radial-gradient(900px 620px at 12% 8%,rgba(22,104,214,.55),transparent 62%),
    radial-gradient(720px 520px at 88% 95%,rgba(14,165,164,.14),transparent 62%),
    linear-gradient(160deg,#162943,var(--nav-2))
}
.prijava-lijevo h2{font-size:2.15rem;line-height:1.22;max-width:480px;color:#fff;margin-bottom:14px}
.prijava-lijevo p{color:#a9bcd4;max-width:450px;font-size:1rem}
.prijava-lista{margin-top:30px;display:grid;gap:14px;max-width:440px}
.prijava-lista div{display:flex;gap:12px;align-items:flex-start;color:#c9d8e9;font-size:.9rem}
.prijava-lista .ico{color:#5ea3f5;margin-top:2px}
.prijava-desno{background:#fff;display:flex;align-items:center;justify-content:center;padding:40px}
.prijava-forma{width:100%;max-width:392px}
.prijava-forma h1{font-size:1.55rem}
.prijava-forma .fld{margin-bottom:16px}
.prijava-brend{display:block;margin-bottom:30px}
.prijava-brend img{display:block;width:100%;max-width:272px;height:auto}
.prijava-mob-brend{display:none;justify-content:center;margin-bottom:26px}
.prijava-mob-brend img{display:block;width:100%;max-width:212px;height:auto}

/* ------------------------------------------------------------
   24. ČAROBNJAK (AD)
   ------------------------------------------------------------ */
.koraci{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}
.korak{
  display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:99px;
  background:#fff;border:1px solid var(--linija);font-size:.84rem;color:var(--meki);font-weight:600
}
.korak b{
  width:23px;height:23px;border-radius:50%;background:#eef2f7;
  display:grid;place-items:center;font-size:.75rem;flex:0 0 23px
}
.korak.akt{border-color:var(--brand);color:var(--brand);font-weight:750;background:var(--brand-3)}
.korak.akt b{background:var(--brand);color:#fff}
.korak.gotov b{background:var(--ok);color:#fff}

.kopiraj-red{
  display:flex;gap:11px;align-items:center;background:#f7f9fc;
  border:1px solid var(--linija);border-radius:var(--r-s);
  padding:12px 14px;margin-bottom:10px;flex-wrap:wrap
}
.kopiraj-red .kljuc{font-size:.78rem;color:var(--meki);min-width:210px;font-weight:600}
.kopiraj-red .vrijednost{
  font-family:'Consolas','SF Mono',ui-monospace,monospace;font-weight:700;
  font-size:.93rem;flex:1;word-break:break-all
}
.uputa-koraci{counter-reset:k;padding-left:0;list-style:none;margin:0}
.uputa-koraci li{
  counter-increment:k;padding:11px 0 11px 40px;position:relative;
  border-bottom:1px dashed var(--linija);font-size:.9rem
}
.uputa-koraci li:last-child{border-bottom:0}
.uputa-koraci li::before{
  content:counter(k);position:absolute;left:0;top:9px;width:26px;height:26px;
  border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;
  font-size:.78rem;font-weight:800
}

/* ------------------------------------------------------------
   25. KOMANDNA PALETA
   ------------------------------------------------------------ */
.paleta{
  position:fixed;inset:0;z-index:250;display:grid;place-items:start center;
  padding:10vh 16px 16px;background:rgba(12,28,49,.5);backdrop-filter:blur(4px)
}
.paleta[hidden]{display:none}
.paleta-kutija{
  width:100%;max-width:640px;background:#fff;border-radius:18px;
  box-shadow:var(--sjena-3);overflow:hidden;
  display:flex;flex-direction:column;max-height:76vh;
  animation:padni .18s ease
}
.paleta-unos{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--linija)}
.paleta-unos .ico{width:19px;height:19px;flex:0 0 19px;color:var(--brand)}
.paleta-unos input{
  flex:1;border:0;outline:0;font-size:1rem;font-family:inherit;
  color:var(--tekst);background:none;min-width:0
}
.paleta-rezultati{overflow-y:auto;flex:1;padding:7px}
.paleta-grupa{
  font-size:.63rem;text-transform:uppercase;letter-spacing:.1em;color:var(--svijetli);
  font-weight:800;padding:12px 12px 5px
}
.paleta-stavka{
  display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;
  color:var(--tekst);cursor:pointer;font-size:.89rem
}
.paleta-stavka:hover,.paleta-stavka.akt{background:var(--brand-3);text-decoration:none}
.paleta-stavka.akt{box-shadow:inset 0 0 0 1.5px #bcd8f8}
.paleta-stavka .ico{width:17px;height:17px;flex:0 0 17px;color:var(--meki)}
.paleta-stavka .txt{flex:1;min-width:0}
.paleta-stavka .txt b{display:block;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.paleta-stavka .txt small{
  display:block;color:var(--meki);font-size:.76rem;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.paleta-stavka .iznos{font-variant-numeric:tabular-nums;font-weight:800;font-size:.83rem;color:var(--meki)}
.paleta-prazno{padding:40px 20px;text-align:center;color:var(--meki);font-size:.88rem}
.paleta-dno{
  display:flex;gap:18px;padding:10px 20px;border-top:1px solid var(--linija);
  background:#fafbfe;font-size:.72rem;color:var(--meki)
}
.paleta-dno span{display:flex;align-items:center;gap:6px}

/* ------------------------------------------------------------
   26. ZASTOR / OVERLAY
   ------------------------------------------------------------ */
.overlay,.zastor{
  display:none;position:fixed;inset:0;background:rgba(12,28,49,.5);
  z-index:110;backdrop-filter:blur(2px)
}
.overlay.vidljiv,.zastor.vidljiv{display:block;animation:pojavi .18s ease}
@keyframes pojavi{from{opacity:0}to{opacity:1}}

/* ------------------------------------------------------------
   28. BRZE AKCIJE (pločice na kontrolnoj tabli)
   ------------------------------------------------------------ */
.brze-akcije{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:11px
}
.brza-akcija{
  display:flex;flex-direction:column;align-items:flex-start;gap:9px;
  padding:15px;border:1px solid var(--linija);border-radius:var(--r-s);
  background:#fff;color:var(--tekst);font-size:.83rem;font-weight:700;
  line-height:1.3;transition:.15s;min-height:96px;justify-content:space-between
}
.brza-akcija:hover{
  text-decoration:none;border-color:var(--brand);color:var(--brand-2);
  background:var(--brand-3);transform:translateY(-2px);box-shadow:var(--sjena)
}
.brza-akcija .ico{width:22px;height:22px;flex:0 0 22px;color:var(--brand)}

/* ------------------------------------------------------------
   29. OSTALO / POMOĆNE KLASE
   ------------------------------------------------------------ */
.meki{color:var(--meki)}
.male{font-size:.82rem}
.sitno{font-size:.77rem;color:var(--meki)}
.desno{text-align:right}
.sredina{text-align:center}
.razmak-t{margin-top:18px}
.flex{display:flex;gap:11px;align-items:center;flex-wrap:wrap}
.rastegni{flex:1}
.zeleno{color:var(--ok)}
.crveno{color:var(--bad)}
.samo-mobilno{display:none !important}
.oznaka-kod{
  font-family:'Consolas','SF Mono',ui-monospace,monospace;background:#eef2f7;
  padding:2px 8px;border-radius:6px;font-size:.82rem
}
.ad-traka{
  display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;
  padding:11px 24px;background:#fff7ed;border-bottom:1px solid #fed7aa;
  color:#9a3412;font-size:.84rem;font-weight:600
}
.ad-traka form{margin:0}
.ad-traka .ico{width:16px;height:16px;vertical-align:-3px}
.alatna-traka{display:flex;gap:11px;padding:16px 18px;justify-content:center;flex-wrap:wrap}

/* Zadržane klase starog rasporeda (kompatibilnost) */
.omot{display:flex;flex-direction:column;min-height:100vh;min-width:0;flex:1}
.podmeni-naslov{
  font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--meki);
  font-weight:800;padding:0 0 4px;margin-bottom:6px;border-bottom:1px solid var(--linija)
}
.rail,.podmeni{display:none}

/* ------------------------------------------------------------
   30. RESPONZIVNO
   ------------------------------------------------------------ */

/* --- Široki laptop --- */
@media (max-width:1400px){
  .stat-mreza.cetiri{grid-template-columns:repeat(2,1fr)}
}

/* --- Manji laptop --- */
@media (max-width:1280px){
  .col-lg-6{grid-column:span 6}
  .col-lg-12{grid-column:span 12}
  .sadrzaj{padding:22px 22px 52px}
  .stat-mreza,.stat-mreza.tri{grid-template-columns:repeat(2,1fr)}
  .plocice{grid-template-columns:repeat(2,1fr)}
}

/* --- Tablet u pejzažu: meni postaje ladica --- */
@media (max-width:1100px){
  .bocni{transform:translateX(-100%);box-shadow:none;width:280px;flex-basis:280px}
  body.meni-otvoren .bocni{transform:translateX(0);box-shadow:var(--sjena-3)}
  .glavni{margin-left:0 !important}
  body.meni-skupljen .bocni{width:280px;flex-basis:280px}
  body.meni-skupljen .logo-slika{display:block}
  body.meni-skupljen .logo-znak-slika{display:none}
  body.meni-skupljen .logo{align-items:flex-start;padding:20px 20px 17px}
  body.meni-skupljen .logo small{display:block}
  body.meni-skupljen .meni-grupa{font-size:.63rem;height:auto;background:none;margin:16px 0 7px;padding:0 12px}
  body.meni-skupljen .meni a > span,
  body.meni-skupljen .meni button.meni-stavka > span,
  body.meni-skupljen .strelica{display:block}
  body.meni-skupljen .meni a,
  body.meni-skupljen .meni button.meni-stavka{justify-content:flex-start;padding:10px 12px}
  body.meni-skupljen .pod-meni.otvoren{display:block !important}
  body.meni-skupljen .nav-dno{display:block}
  body.meni-skupljen .meni > a::after,
  body.meni-skupljen .meni > button.meni-stavka::after{display:none}
  .bocni-zatvori{display:grid}
  .dvije-kolone{grid-template-columns:1fr}
  .kolone-2{grid-template-columns:1fr}
  .sadrzaj{padding:20px 20px 48px}
  .vrh,body.app .topbar{padding:0 18px}
}

/* --- Tablet u portretu --- */
@media (max-width:900px){
  .mreza > [class*="col-"]{grid-column:span 12}
  .mreza > .col-6,.mreza > .col-4,.mreza > .col-3,.mreza > .col-2{grid-column:span 6}
  .prijava-omot{grid-template-columns:1fr}
  .prijava-lijevo{display:none}
  .prijava-mob-brend{display:flex}
  .prijava-desno{padding:28px 20px}
  .firma-znak{max-width:150px}
  .paleta-dugme{max-width:none}
}

/* --- Telefon --- */
@media (max-width:760px){
  body{font-size:14.5px}
  body.app,body.app.bez-podmenija{padding-left:0}
  .sadrzaj{padding:16px 14px 26px}
  .vrh,body.app .topbar{padding:0 14px;gap:9px;height:60px;min-height:60px;flex-basis:60px}

  .samo-mobilno{display:inline-grid !important}
  .vrh-logo{display:block}

  .zaglavlje{gap:12px;margin-bottom:16px}
  .zaglavlje h1{font-size:1.42rem}
  .zaglavlje .akcije{width:100%;margin-left:0}
  .zaglavlje .akcije .btn{flex:1 1 auto;justify-content:center}

  .mreza > [class*="col-"]{grid-column:span 12 !important}
  .mreza{gap:14px}
  .stat-mreza,.stat-mreza.tri,.stat-mreza.dvije,.stat-mreza.cetiri,.stat-red{grid-template-columns:1fr;gap:12px}
  .plocice{grid-template-columns:1fr}

  .kartica{border-radius:12px;margin-bottom:14px}
  .kartica-vrh{padding:14px 16px}
  .kartica-tijelo{padding:16px}
  .kartica-vrh h2,.kartica-vrh h3{font-size:.97rem}

  .stat-tekst b{font-size:1.36rem}
  .stat-red > .stat .iznos{font-size:1.5rem}
  .grafikon{height:180px;gap:5px}
  .stub-vrijednost{display:none}

  .firma-znak,.cip-godina,.korisnik .ime,.sakrij-usko{display:none}
  .paleta-dugme span,.paleta-dugme kbd{display:none}
  .paleta-dugme{flex:0 0 auto;max-width:none;padding:0;width:38px;height:38px;justify-content:center;border-radius:10px}
  .vrh-trag{font-size:.82rem}
  .vrh-desno,.topbar-desno{gap:8px}

  .paleta{padding:0}
  .paleta-kutija{max-width:none;height:100%;max-height:100%;border-radius:0}
  .paleta-dno{display:none}

  .red-forma{flex-direction:column;align-items:stretch}
  .red-forma .inp{min-width:0;width:100%}
  .filteri,.filteri-red{flex-direction:column;align-items:stretch}
  .filteri .fld,.filteri .pretraga{min-width:0;max-width:none;width:100%}
  .filteri .btn{width:100%}
  .cipovi{
    overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px;
    -webkit-overflow-scrolling:touch;scrollbar-width:none
  }
  .cipovi::-webkit-scrollbar{display:none}
  .alatna-traka{padding:12px}
  .forma-dno{padding:14px 16px}
  .forma-dno .btn{flex:1 1 auto;justify-content:center}

  /* Liste dokumenata → kartice */
  .dok-kartice{display:flex}
  .tbl-omot.ima-kartice{display:none}

  /* Tabele sa .stack → kartice */
  table.tbl.stack thead{display:none}
  table.tbl.stack tbody tr{
    display:block;border:1px solid var(--linija);border-radius:var(--r-s);
    margin:11px;padding:8px 6px;background:#fff;box-shadow:var(--sjena)
  }
  table.tbl.stack tbody tr:hover{background:#fff}
  table.tbl.stack tbody td{
    display:flex;justify-content:space-between;gap:14px;border:0;
    padding:6px 11px;text-align:right
  }
  table.tbl.stack tbody td::before{
    content:attr(data-l);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;
    color:var(--meki);font-weight:800;text-align:left;flex:0 0 auto
  }
  table.tbl.stack tbody td.akcije-cel{
    justify-content:flex-end;border-top:1px dashed var(--linija);margin-top:5px;padding-top:9px
  }
  table.tbl.stack tbody td.akcije-cel::before{content:''}

  /* Stavke dokumenta → kartice */
  .stavke thead{display:none}
  .stavke tbody tr{
    display:grid;grid-template-columns:1fr 1fr;gap:9px;
    border:1px solid var(--linija);border-radius:var(--r-s);padding:12px;margin-bottom:11px;background:#fff
  }
  .stavke tbody td{border:0;padding:2px}
  .stavke tbody td.artikal-cel{grid-column:span 2}
  .stavke tbody td::before{
    content:attr(data-l);display:block;font-size:.67rem;text-transform:uppercase;
    color:var(--meki);font-weight:800;margin-bottom:3px;letter-spacing:.04em
  }
  .stavke tbody td.rb{display:none}
  .stavke tbody td.iznos-cel{text-align:left;font-size:1rem}
  .zbir{padding:12px 0}
  .zbir-tabela{width:100%;min-width:0}

  .podaci{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:13px}
  .tabovi{padding:0 14px}
  .paginacija{padding:13px 16px;justify-content:center}
  .koraci{gap:6px}
  .korak{padding:8px 12px;font-size:.79rem}
  .kopiraj-red .kljuc{min-width:0;flex:1 1 100%}
}

/* --- Mali telefon --- */
@media (max-width:420px){
  .sadrzaj{padding:14px 12px 22px}
  .zaglavlje h1{font-size:1.3rem}
  .brze-akcije{grid-template-columns:repeat(2,1fr)}
  .stat-tekst b{font-size:1.28rem}
  .bocni{width:min(88vw,300px);flex-basis:min(88vw,300px)}
}

/* --- Smanjena animacija --- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms !important;animation-iteration-count:1 !important;
    transition-duration:.01ms !important;scroll-behavior:auto !important
  }
  .btn:hover,.plocica:hover,.stat-mreza > .stat:hover,.brza-akcija:hover{transform:none}
}

/* ------------------------------------------------------------
   31. ŠTAMPA
   ------------------------------------------------------------ */
@media print{
  .bocni,.vrh,.topbar,.rail,.podmeni,.paleta,.zastor,.overlay,
  .preskoci,.forma-dno,.zaglavlje .akcije,.ne-stampaj,.ad-traka,.alatna-traka,
  .filteri,.cipovi,.paginacija,.grafikon,.stat-mreza,.brze-akcije{display:none !important}
  .glavni{margin:0 !important;padding:0 !important}
  body,body.app{background:#fff;font-size:12px;padding:0 !important}
  .kartica{border:1px solid #d8dee8;box-shadow:none;break-inside:avoid;page-break-inside:avoid}
  .sadrzaj{padding:0;max-width:none}
  .dvije-kolone,.kolone-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  a{color:#000;text-decoration:none}
  table.tbl th{background:#f1f4f9 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  @page{margin:14mm}
}
