:root{
  --pozadie:#f5f6f8; --papier:#fff; --text:#1d2430; --tiche:#6b7280; --ciara:#e3e6ec;
  --cervena:#c0392b; --oranzova:#c2740b; --modra:#2563eb; --zelena:#16a34a; --seda:#9aa3b0;
}
@media (prefers-color-scheme: dark){
  :root{ --pozadie:#11151c; --papier:#181d26; --text:#e8ebf0; --tiche:#9aa3b0; --ciara:#262d39;
         --cervena:#ef5350; --oranzova:#e0963c; --modra:#5b9bff; --zelena:#4ade80; }
}
*{box-sizing:border-box}
body{margin:0;background:var(--pozadie);color:var(--text);
  font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-text-size-adjust:100%}
main{max-width:980px;margin:0 auto;padding:0 16px 64px}
a{color:inherit}

.hlavicka{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 16px;background:var(--papier);border-bottom:1px solid var(--ciara);
  position:sticky;top:0;z-index:10}
.znacka{font-weight:700;text-decoration:none;letter-spacing:-.01em}
.hlavicka-vpravo{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--tiche)}
.hlavicka-vpravo a{color:var(--modra);text-decoration:none}
.kto{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}

.spravy{max-width:980px;margin:12px auto 0;padding:0 16px}
.sprava{margin:0 0 8px;padding:10px 14px;border-radius:10px;font-size:15px}
.sprava.ok{background:rgba(22,163,74,.12);border:1px solid rgba(22,163,74,.35)}
.sprava.chyba{background:rgba(192,57,43,.12);border:1px solid rgba(192,57,43,.35)}

.dlazdice{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
.dlazdica{background:var(--papier);border:1px solid var(--ciara);border-top:3px solid var(--seda);
  border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:2px;text-decoration:none}
.dlazdica .cislo{font-size:26px;font-weight:700;line-height:1.1}
.dlazdica .popis{font-size:13px;color:var(--tiche)}
.dlazdica .suma{font-size:13px;font-variant-numeric:tabular-nums}
.dlazdica.cervena{border-top-color:var(--cervena)} .dlazdica.cervena .cislo{color:var(--cervena)}
.dlazdica.oranzova{border-top-color:var(--oranzova)} .dlazdica.oranzova .cislo{color:var(--oranzova)}
.dlazdica.modra{border-top-color:var(--modra)} .dlazdica.modra .cislo{color:var(--modra)}

.zalozky{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.zalozka{padding:6px 12px;border:1px solid var(--ciara);border-radius:999px;background:var(--papier);
  font-size:14px;text-decoration:none;color:var(--tiche)}
.zalozka.aktivna{background:var(--modra);border-color:var(--modra);color:#fff;font-weight:600}
.riadok-filtrov{display:flex;gap:8px;flex-wrap:wrap}
.riadok-filtrov input,.riadok-filtrov select,.prihlasenie input,.akcie-detail input,.akcie-detail select{
  padding:9px 12px;border:1px solid var(--ciara);border-radius:10px;background:var(--papier);
  color:var(--text);font-size:15px;min-width:0}
.riadok-filtrov input[type=search]{flex:1 1 220px}
button{padding:9px 14px;border:0;border-radius:10px;background:var(--modra);color:#fff;
  font-size:15px;font-weight:600;cursor:pointer}
.tlacidlo-ticho{background:transparent;color:var(--tiche);border:1px solid var(--ciara);font-weight:500}
.tlacidlo-zelene{background:var(--zelena)}

.parovanie{display:flex;align-items:center;gap:10px;margin:14px 0 6px;flex-wrap:wrap}
.poznamka{font-size:13px;color:var(--tiche)}
.pata{margin-top:24px}
.prazdne{color:var(--tiche);padding:28px 0;text-align:center}

.doklady{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.doklad{background:var(--papier);border:1px solid var(--ciara);border-left:4px solid var(--seda);
  border-radius:12px;overflow:hidden}
.doklad .telo{display:block;padding:12px 14px;text-decoration:none}
.prvy-riadok{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.dodavatel{font-weight:650}
.ciastka{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
.druhy-riadok{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--tiche);margin-top:3px}
.firma-znacka{border:1px solid var(--ciara);border-radius:6px;padding:0 6px}
.kategoria{color:var(--modra)}
.navrh{margin-top:6px;font-size:13px;color:var(--oranzova)}
.platba{margin-top:6px;font-size:13px;color:var(--zelena)}
.akcie{display:flex;gap:8px;padding:0 14px 12px;flex-wrap:wrap}
.akcie button{padding:7px 12px;font-size:14px}

.stav-po_splatnosti{border-left-color:var(--cervena)}
.stav-coskoro{border-left-color:var(--oranzova)}
.stav-caka{border-left-color:var(--modra)}
.stav-zaplatena{border-left-color:var(--zelena)}
.stav-zaplatena .telo{opacity:.72}
.stav-skryta{border-left-color:var(--seda)} .stav-skryta .telo{opacity:.55;text-decoration:line-through}
.stav-bez_splatnosti{border-left-color:var(--seda)}

.detail{background:var(--papier);border:1px solid var(--ciara);border-left:4px solid var(--seda);
  border-radius:12px;padding:16px;margin-top:8px}
.detail h1{margin:0;font-size:20px}
.ciastka-velka{font-size:28px;font-weight:700;margin:4px 0 14px;font-variant-numeric:tabular-nums}
.detail dl{display:grid;grid-template-columns:minmax(120px,170px) 1fr;gap:6px 14px;margin:0;font-size:15px}
.detail dt{color:var(--tiche)} .detail dd{margin:0;word-break:break-word}
.zelene{color:var(--zelena)} .oranzove{color:var(--oranzova)}
.akcie-detail{display:flex;flex-direction:column;gap:10px;margin-top:18px;
  border-top:1px solid var(--ciara);padding-top:14px}
.akcie-detail form{display:flex;gap:8px;flex-wrap:wrap}
.akcie-detail input{flex:1 1 180px}
.odkaz-gmail{color:var(--modra)}
.spat{color:var(--tiche);text-decoration:none;font-size:14px;display:inline-block;margin:14px 0 0}
.podnadpis{font-size:16px;margin:22px 0 8px}
.historia{list-style:none;padding:0;margin:0;font-size:14px;color:var(--tiche)}
.historia li{padding:6px 0;border-bottom:1px solid var(--ciara)}

.prihlasenie{max-width:360px;margin:48px auto;background:var(--papier);border:1px solid var(--ciara);
  border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px}
.prihlasenie h1{margin:0 0 4px;font-size:20px}
.prihlasenie label{display:flex;flex-direction:column;gap:5px;font-size:14px;color:var(--tiche)}

@media (max-width:620px){
  .dlazdice{grid-template-columns:1fr 1fr}
  .dlazdice .dlazdica:last-child{grid-column:1 / -1}
  .detail dl{grid-template-columns:1fr;gap:2px 0}
  .detail dt{margin-top:8px}
}
