:root { --boja: #1d4e89; --svetla: #f4f6f9; --ivica: #d8dde5; --tekst: #1b1f24; }
* { box-sizing: border-box; }
body { margin: 0; font: 15px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--tekst); background: var(--svetla); }
a { color: var(--boja); }
main { max-width: 1100px; margin: 0 auto; padding: 16px; }
.baner-test { background: #b3261e; color: #fff; text-align: center; font-weight: 700; padding: 4px; }
.traka { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; justify-content: space-between; background: var(--boja); padding: 10px 16px; }
.traka a, .traka .link { color: #fff; text-decoration: none; }
.traka nav { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.logo { font-weight: 700; }
.inline { display: inline; }
button, .dugme { background: var(--boja); color: #fff; border: 0; border-radius: 6px; padding: 8px 14px; font: inherit; cursor: pointer; text-decoration: none; display: inline-block; }
button.sekundarno { background: #6b7380; }
button.link { background: none; padding: 0; }
input, select, textarea { font: inherit; padding: 7px 9px; border: 1px solid var(--ivica); border-radius: 6px; width: 100%; max-width: 420px; }
input[type=checkbox] { width: auto; }
.kartica { background: #fff; border: 1px solid var(--ivica); border-radius: 10px; padding: 14px 18px; margin-bottom: 16px; }
.uska { max-width: 380px; margin: 40px auto; }
.mreza { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.red-naslov { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
.pretraga { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.pretraga input { flex: 1 1 220px; }
.pretraga select { flex: 0 1 180px; }
.tabela { width: 100%; border-collapse: collapse; background: #fff; }
.tabela th, .tabela td { text-align: left; padding: 7px 8px; border-bottom: 1px solid var(--ivica); vertical-align: top; }
.tabela tr.isteklo { background: #fdecea; }
.podaci { display: grid; grid-template-columns: max-content 1fr; gap: 4px 14px; }
.podaci dt { color: #5a6270; }
.podaci dd { margin: 0; }
.znak { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 13px; background: #e4e7ec; }
.s-online { background: #d7f5dd; color: #11632a; }
.s-uskoro { background: #fff1c2; color: #7a5a00; }
.s-ceka_uplatu { background: #ffe0c2; color: #8a4300; }
.s-istekao, .s-iskljucen { background: #fbd5d2; color: #8c1d18; }
.poruka { padding: 9px 12px; border-radius: 6px; margin-bottom: 12px; background: #e7f0fb; }
.poruka.error { background: #fbd5d2; }
.poruka.success { background: #d7f5dd; }
.poruka.warning { background: #fff1c2; }
.napomena { color: #5a6270; font-size: 13px; }
.napomene { list-style: none; padding: 0; }
.napomene li { border-top: 1px solid var(--ivica); padding: 6px 0; }
@media (max-width: 700px) {
  .tabela thead { display: none; }
  .tabela tr { display: block; border-bottom: 2px solid var(--ivica); padding: 6px 0; }
  .tabela td { display: flex; gap: 10px; border: 0; padding: 3px 4px; }
  .tabela td[data-l]::before { content: attr(data-l); min-width: 90px; color: #5a6270; }
}
