/* Panel administratora: šume kao kartice, ispod ljudi i njihova prava. */

#panel { max-width: 1180px; margin: calc(var(--vrh) + 26px) auto 60px; padding: 0 20px; }
.panel-naslov { margin: 0 0 12px; font-size: 15px; letter-spacing: .2px; }
#deoLjudi { margin-top: 38px; }

/* ---- šume ---- */
.sume { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.suma { display: block; padding: 16px 18px; border-radius: 13px; text-decoration: none;
  color: var(--tekst); background: rgba(255,255,255,.05); border: 1px solid var(--linija); }
.suma:hover { background: rgba(42,165,160,.14); border-color: rgba(42,165,160,.55); }
.suma h3 { margin: 0 0 3px; font-size: 15px; }
.suma-narucilac { color: var(--meki); font-size: 12px; }
.suma-brojke { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 12px;
  color: var(--meki); font-size: 12px; }
.suma-brojke b { color: var(--tekst); font-variant-numeric: tabular-nums; }
.suma-brojke .suvo b { color: #ff4d3d; }

/* ---- novi čovek ---- */
.ljudi-novi { padding: 16px 18px; margin-bottom: 20px; border-radius: 12px;
  background: rgba(255,255,255,.05); border: 1px solid var(--linija); }
.lj-polja { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.lj-polja label { display: block; margin-bottom: 5px; color: var(--meki);
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; }
.lj-polja input, .lj-polja select { width: 100%; padding: 9px 10px; border-radius: 8px;
  color: var(--tekst); background: rgba(255,255,255,.07); border: 1px solid var(--linija);
  font: inherit; font-size: 13px; }
.lj-polja select { color-scheme: dark; }
.lj-lozinka { display: flex; gap: 6px; }
.lj-lozinka button { width: 38px; flex: none; border: 1px solid var(--linija); border-radius: 8px;
  cursor: pointer; color: var(--tekst); background: rgba(255,255,255,.07); font-size: 15px; }
.lj-lozinka button:hover { background: rgba(255,255,255,.14); }
.lj-sume { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 12px; }
.lj-kvacica { display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
  color: var(--tekst); font-size: 12.5px; }
.lj-kvacica input { width: 14px; height: 14px; margin: 0; accent-color: var(--tirkiz); cursor: pointer; }
.lj-sitno { color: var(--meki); font-size: 12px; }
#dugmeNovi { height: 36px; margin-top: 14px; padding: 0 18px; border: 0; border-radius: 9px;
  cursor: pointer; color: #03150f; background: var(--tirkiz); font-size: 13px; font-weight: 800; }
#dugmeNovi:disabled { opacity: .6; cursor: default; }
.lj-poruka { margin-left: 12px; color: var(--meki); font-size: 12.5px; }
.lj-poruka .lose { color: #ff8f7a; }

/* ---- spisak ljudi ---- */
.lj-zaglavlje, .lj-red { display: grid; gap: 12px; align-items: center;
  grid-template-columns: minmax(160px, 1.3fr) 150px minmax(140px, 1fr) 150px 100px 196px; }
.lj-zaglavlje { padding: 0 14px 6px; color: var(--meki);
  font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; }
.lj-red { padding: 10px 14px; margin-bottom: 8px; border-radius: 10px;
  background: rgba(255,255,255,.04); border: 1px solid var(--linija); font-size: 12.5px; }
.lj-red.ugasen { opacity: .45; }
.lj-ime b { display: block; }
.lj-ime span { color: var(--meki); font-size: 11.5px; }
.lj-red select { padding: 6px 8px; border-radius: 7px; color: var(--tekst);
  background: rgba(255,255,255,.07); border: 1px solid var(--linija);
  font: inherit; font-size: 12px; color-scheme: dark; }
.lj-sume-uze { font-size: 12px; line-height: 1.45; }
.lj-sume-uze .imena { color: var(--tekst); }
.lj-sume-uze summary { cursor: pointer; color: var(--tirkiz); font-size: 11.5px;
  list-style: none; }
.lj-sume-uze summary::marker, .lj-sume-uze summary::-webkit-details-marker { display: none; }
.lj-sume-uze summary:hover { text-decoration: underline; }
.lj-sume-uze details[open] { padding: 8px; margin-top: 6px; border-radius: 8px;
  background: rgba(0,0,0,.35); }
.lj-sume-uze .lj-kvacica { display: flex; margin-top: 6px; }
.lj-malo { height: 26px; margin-top: 8px; padding: 0 10px; border: 0; border-radius: 6px;
  cursor: pointer; color: #03150f; background: var(--tirkiz); font-size: 11.5px; font-weight: 800; }
.lj-lozinka-prikaz { padding: 4px 8px; border-radius: 6px; cursor: pointer;
  color: var(--tekst); background: rgba(0,0,0,.35); border: 1px solid transparent;
  font-family: ui-monospace, Consolas, monospace; font-size: 12px; letter-spacing: .5px;
  user-select: all; white-space: nowrap; }
.lj-lozinka-prikaz:hover { border-color: var(--tirkiz); }
.lj-radnje { display: flex; gap: 6px; }
.lj-radnje button { height: 28px; padding: 0 10px; border: 1px solid var(--linija);
  border-radius: 7px; cursor: pointer; color: var(--tekst); background: rgba(255,255,255,.07);
  font-size: 11.5px; font-weight: 700; white-space: nowrap; }
.lj-radnje button:hover { background: rgba(255,255,255,.14); }
.lj-radnje button.lose-dugme:hover { background: rgba(255,77,61,.3); border-color: #ff4d3d; }

@media (max-width: 900px) {
  .lj-zaglavlje { display: none; }
  .lj-red { grid-template-columns: 1fr 1fr; }
}

.lj-lozinka-izmena { display: flex; gap: 4px; align-items: center; }
.lj-lozinka-izmena input { width: 100%; min-width: 0; padding: 5px 7px; border-radius: 6px;
  color: var(--tekst); background: rgba(0,0,0,.4); border: 1px solid var(--tirkiz);
  font-family: ui-monospace, Consolas, monospace; font-size: 12px; letter-spacing: .5px; }
.lj-lozinka-izmena button { width: 26px; flex: none; height: 26px; padding: 0; border: 0;
  border-radius: 6px; cursor: pointer; font-size: 12px; font-weight: 800; }
.lj-lozinka-izmena .da { color: #03150f; background: var(--tirkiz); }
.lj-lozinka-izmena .ne { color: var(--meki); background: rgba(255,255,255,.09); }
.lj-lozinka-izmena .ne:hover { color: var(--tekst); background: rgba(255,255,255,.18); }

/* Panel je obicna stranica koja se lista. app.css (pravljen za mapu, gde se
   prozor ne pomera) zakljucava overflow na html i body, pa se panel nije mogao
   skrolovati i video se samo vrh. Ovaj blok je poslednji u kaskadi i vraca
   normalno listanje na ovoj strani. */
html, body { height: auto; overflow-y: auto; }
#panel { padding-bottom: 60px; }
