/* ACHIEVER ERP - portal kupaca */
:root {
  --pozadina: #f4f6f9; --povrsina: #fff; --tekst: #1f2937; --sivo: #6b7280; --rub: #dde2ea;
  --naglasak: #1f4fa8; --naglasak-svijetlo: #e9f0fc; --mornarsko: #14213d;
  --uspjeh: #15803d; --opasno: #b91c1c; --upozorenje: #8a5a00; --r: 10px;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--pozadina); color: var(--tekst); font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
       min-height: 100vh; display: flex; flex-direction: column; }
a { color: var(--naglasak); text-decoration: none; }
a:hover { text-decoration: underline; }
h1 { font-size: 26px; margin: 0 0 12px; color: var(--mornarsko); }
h2 { font-size: 19px; margin: 26px 0 10px; color: var(--mornarsko); }
small { display: block; color: var(--sivo); font-size: 13px; font-weight: 400; }
.sivo-t { color: var(--sivo); }

.traka { display: flex; align-items: center; gap: 24px; padding: 12px 28px; background: var(--povrsina);
         border-bottom: 1px solid var(--rub); flex-wrap: wrap; }
.marka { display: flex; align-items: center; gap: 12px; color: var(--mornarsko); font-weight: 700; font-size: 18px; }
.marka:hover { text-decoration: none; }
.marka small { font-size: 13px; }
.logo { height: 40px; }
nav { display: flex; gap: 4px; flex: 1; flex-wrap: wrap; }
nav a { padding: 8px 14px; border-radius: 8px; color: var(--tekst); font-weight: 600; }
nav a:hover { background: var(--pozadina); text-decoration: none; }
nav a.on { background: var(--naglasak-svijetlo); color: var(--naglasak); }
.tko { display: flex; align-items: center; gap: 12px; text-align: right; font-weight: 600; }
.tko form { margin: 0; }

.pregled-traka { background: #fff4d6; color: #8a5a00; border-bottom: 1px solid #f0d9a0; padding: 8px 28px; font-size: 14px; }
main { width: 100%; max-width: 1180px; margin: 0 auto; padding: 24px 28px 40px; flex: 1; }
footer { padding: 16px 28px; color: var(--sivo); font-size: 14px; border-top: 1px solid var(--rub); background: var(--povrsina); }
.pokrece { float: right; font-size: 12px; opacity: .7; }

.kartica { background: var(--povrsina); border: 1px solid var(--rub); border-radius: var(--r); padding: 20px 22px; margin-bottom: 14px; }
.uski { max-width: 460px; margin-left: auto; margin-right: auto; }
.prazno { text-align: center; color: var(--sivo); padding: 30px; }
.poruka { padding: 12px 16px; border-radius: var(--r); margin-bottom: 14px; font-weight: 600;
          background: var(--naglasak-svijetlo); color: var(--naglasak); }
.poruka.ok { background: #e6f4ea; color: var(--uspjeh); }
.poruka.greska { background: #fdecec; color: var(--opasno); }

label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 12px; }
input, select, textarea { display: block; width: 100%; margin-top: 4px; font: inherit; padding: 10px 12px;
                          border: 1px solid #c9d0db; border-radius: 8px; background: #fff; color: var(--tekst); }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--naglasak-svijetlo); border-color: var(--naglasak); }
select.auto { width: auto; }
.g { display: inline-block; font: inherit; font-weight: 700; padding: 10px 20px; border-radius: 8px; border: 1px solid transparent;
     background: var(--naglasak); color: #fff; cursor: pointer; }
.g:hover { filter: brightness(1.08); }
.g.svijetlo { background: #fff; color: var(--tekst); border-color: #c9d0db; }
.g.sivo { background: #64748b; }
.g.crveno { background: #fff; color: var(--opasno); border-color: #f1c2c2; }
.g.malo { padding: 5px 12px; font-size: 14px; }
form .g { margin-top: 4px; }
.veze { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; flex-wrap: wrap; font-size: 15px; }

.naslov-red { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 12px; }
.naslov-red h1 { flex: 1; margin: 0; }
.filter { display: flex; gap: 8px; align-items: center; margin: 0; }
.filter input, .filter select { margin: 0; }
.filter input { min-width: 260px; }
.filter .g { margin: 0; }

.tablica { background: var(--povrsina); border: 1px solid var(--rub); border-radius: var(--r); overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th { text-align: left; font-size: 13px; color: var(--sivo); font-weight: 600; padding: 10px 14px; border-bottom: 1px solid var(--rub);
     white-space: nowrap; background: #fafbfc; }
td { padding: 10px 14px; border-bottom: 1px solid #eef1f5; vertical-align: middle; }
tr:last-child td { border-bottom: none; }
tr.klik { cursor: pointer; }
tr.klik:hover td { background: #f7f9fc; }
tr.dio td { background: #fbfcfd; font-size: 15px; }
.d { text-align: right; white-space: nowrap; }
td form { margin: 0; }
.u-redu { display: inline-block; }

.oznaka { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 13px; font-weight: 700; white-space: nowrap;
          background: #eef2f7; color: var(--sivo); }
.oznaka.zeleno { background: #e6f4ea; color: var(--uspjeh); }
.oznaka.plavo { background: var(--naglasak-svijetlo); color: var(--naglasak); }
.oznaka.zuto { background: #fff4d6; color: var(--upozorenje); }
.oznaka.crveno { background: #fdecec; color: var(--opasno); }
.oznaka.sivo { background: #eef0f3; color: #4b5563; }

.zaglavlje-n { display: flex; gap: 20px; align-items: flex-start; }
.zaglavlje-n > div:first-child { flex: 1; }
.zaglavlje-n h1 { margin-bottom: 4px; }
.desno { text-align: right; }
.pretplata-red { display: flex; align-items: center; gap: 20px; }
.pretplata-red > div { flex: 1; }
.zvono-g { border: none; background: none; font-size: 20px; cursor: pointer; opacity: .45; padding: 2px 6px; }
.zvono-g.on { opacity: 1; }
.zvono-g:hover { opacity: 1; }
.dokumenti { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; }
.dok { display: flex; gap: 12px; align-items: center; padding: 10px 12px; border: 1px solid var(--rub); border-radius: 8px; color: var(--tekst); }
.dok:hover { border-color: var(--naglasak); text-decoration: none; background: #f7f9fc; }
.dok .ikona { font-size: 24px; }
.dodaj-red { display: flex; gap: 10px; align-items: center; margin-top: 14px; }
.dodaj-red input { margin: 0; flex: 1; }
.dodaj-red .g { margin: 0; }
.dvije { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dvije .kartica h2 { margin-top: 0; }
.popis { margin: 0; padding-left: 20px; }

@media (max-width: 760px) {
  .traka { padding: 10px 16px; gap: 10px; }
  main { padding: 16px; }
  .tko small { display: none; }
  .filter { width: 100%; flex-wrap: wrap; }
  .filter input { min-width: 0; flex: 1; }
  .dvije { grid-template-columns: 1fr; }
  .zaglavlje-n, .pretplata-red { flex-direction: column; align-items: stretch; }
  .desno { text-align: left; }
  td, th { padding: 8px 10px; }
  .tablica table { min-width: 620px; }
  .marka small { display: none; }
  nav { order: 3; width: 100%; }
  nav a { padding: 6px 10px; }
  .tko { margin-left: auto; }
}
