/* ukazka.css | DATERA registre v1.0 | DATERA_v4.5_2026.11.05_KOPIA-146 | podpis: dtr-k146-ukazka-css */
* { box-sizing: border-box; }
html { scrollbar-width: none; -webkit-text-size-adjust: 100%; }
html::-webkit-scrollbar, body::-webkit-scrollbar { display: none; }
body {
  margin: 0; font-family: Inter, "Segoe UI", Roboto, system-ui, -apple-system, sans-serif; font-size: 16px; line-height: 1.5;
  color: var(--np-text); background: var(--np-plocha); overflow-x: hidden;
}
.lista { position: sticky; top: 0; z-index: 40; padding: 8px 16px; background: color-mix(in srgb, var(--np-plocha) 88%, transparent); backdrop-filter: blur(8px); }
.ovladac {
  display: inline-flex; align-items: center; gap: 6px; padding: 4px; max-width: 100%;
  background: var(--np-pozadie); border: 1px solid var(--np-okraj); border-radius: 999px; box-shadow: 0 4px 16px rgba(11, 18, 32, .08);
}
.logo { flex: 0 0 48px; width: 48px; height: 48px; padding: 0; border: 0; background: none; border-radius: 50%; cursor: pointer; }
.logo img { display: block; width: 48px; height: 48px; }
.logo-tmave { display: none !important; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .logo-svetle { display: none !important; } :root:not([data-theme="light"]) .logo-tmave { display: block !important; } }
:root[data-theme="dark"] .logo-svetle { display: none !important; }
:root[data-theme="dark"] .logo-tmave { display: block !important; }
.ikona {
  flex: 0 0 44px; width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%;
  color: var(--np-tlmeny); background: none; cursor: pointer; user-select: none;
}
.ikona:hover, .ikona:focus-visible, .ikona[aria-pressed="true"] { color: var(--np-primar); background: var(--np-vyber); outline: none; }
.ikona:disabled { opacity: .4; cursor: default; }
.hladanie { flex: 1 1 180px; min-width: 0; width: 220px; min-height: 44px; padding: 0 14px; font: inherit; color: var(--np-text); background: var(--np-plocha); border: 0; border-radius: 999px; outline: none; }
.menu {
  position: absolute; left: 16px; top: 68px; display: flex; flex-direction: column; gap: 2px; min-width: 240px; padding: 6px;
  background: var(--np-pozadie); border: 1px solid var(--np-okraj); border-radius: 18px; box-shadow: 0 12px 32px rgba(11, 18, 32, .18);
}
.menu[hidden] { display: none; }
.menu a, .menu button { display: flex; align-items: center; min-height: 44px; padding: 8px 14px; border-radius: 12px; color: var(--np-text); text-decoration: none; font: inherit; background: none; border: 0; text-align: left; cursor: pointer; }
.menu a:hover, .menu button:hover { background: var(--np-vyber); }
main { display: flex; flex-direction: column; gap: 16px; padding: 8px 16px 24px; }
.karta { padding: 20px; background: var(--np-pozadie); border: 1px solid var(--np-okraj); border-radius: 22px; }
.karta[hidden] { display: none; }
h1 { margin: 0 0 6px; font-size: clamp(22px, 3vw, 30px); line-height: 1.2; }
h2 { margin: 0 0 12px; font-size: 22px; }
.uvod, .tlmene { color: var(--np-tlmeny); }
.uvod { margin: 0 0 16px; }
fieldset { margin: 0 0 16px; padding: 0; border: 0; min-width: 0; }
legend { padding: 0; margin-bottom: 10px; font-weight: 600; color: var(--np-nadpis, var(--np-primar)); }
.mriezka { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 14px 16px; }
.pole { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pole > span { font-size: 14px; font-weight: 500; color: var(--np-tlmeny); }
.pole.siroke { grid-column: 1 / -1; }
.pole[hidden] { display: none; }
.statutari { margin-top: 14px; }
.statutari > span { font-size: 14px; font-weight: 500; color: var(--np-tlmeny); }
.statutari ul { margin: 6px 0 0; padding-left: 20px; }
.akcie { display: flex; flex-wrap: wrap; gap: 10px; }
.akcie button { min-height: 48px; padding: 0 22px; font: inherit; font-weight: 600; border-radius: 999px; cursor: pointer; }
.hlavne { color: #fff; background: var(--np-primar); border: 0; }
.hlavne:hover { background: color-mix(in srgb, var(--np-primar) 85%, #000); }
.druhe { color: var(--np-text); background: none; border: 1px solid var(--np-okraj); }
.vysledok, .kod-blok pre {
  margin: 14px 0 0; padding: 14px; overflow-x: auto; scrollbar-width: none; font-size: 14px; line-height: 1.45;
  white-space: pre-wrap; overflow-wrap: anywhere; background: var(--np-plocha); border: 1px solid var(--np-okraj); border-radius: 14px;
}
.vysledok::-webkit-scrollbar, .kod-blok pre::-webkit-scrollbar { display: none; }
.kod-blok { position: relative; }
.kopiruj { position: absolute; top: 8px; right: 8px; min-height: 44px; padding: 0 14px; font: inherit; font-size: 14px; color: var(--np-primar); background: var(--np-pozadie); border: 1px solid var(--np-okraj); border-radius: 999px; cursor: pointer; }
.kod-blok pre { padding-top: 60px; }
.koncove { padding-left: 20px; }
.koncove li { margin: 6px 0; overflow-wrap: anywhere; }
code { font-size: 14px; overflow-wrap: anywhere; }
.stav-zoznam { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 12px; }
.stav-polozka { padding: 14px; border: 1px solid var(--np-okraj); border-radius: 16px; background: var(--np-plocha); min-width: 0; }
.stav-polozka h3 { margin: 0 0 4px; font-size: 17px; display: flex; align-items: center; gap: 8px; }
.stav-polozka p { margin: 2px 0; font-size: 14px; color: var(--np-tlmeny); overflow-wrap: anywhere; }
.bodka { flex: 0 0 10px; width: 10px; height: 10px; border-radius: 50%; background: var(--np-ok); }
.bodka.chyba { background: var(--np-chyba); }
.bodka.caka { background: var(--np-pozor); }
.pata { display: flex; flex-wrap: wrap; gap: 4px 18px; padding: 16px; font-size: 14px; color: var(--np-tlmeny); }
.zvyraznene { outline: 2px solid var(--np-akcent); outline-offset: 4px; border-radius: 12px; }
@media (max-width: 767px) { .karta { padding: 16px; border-radius: 18px; } .lista { padding: 6px 12px; } main { padding: 6px 12px 20px; } .menu { left: 12px; right: 12px; } }
