:root{--ruzova:#e83b69;--ruzova-tmava:#c92a54;--modra:#1e4d84;--mint:#97c0b7;--seda:#eef1f2;--seda-svetla:#f6f8f9;--inkoust:#1c2833;--cervena:#c0392b;--radius:14px;--radius-s:9px;--stin:0 2px 10px #1c28331a}body{background:var(--seda);color:var(--inkoust);margin:0;padding:0;font-family:Hanken Grotesk,system-ui,sans-serif;line-height:1.5}h1,h2{color:var(--modra);letter-spacing:-.02em;font-weight:800}h1{font-size:1.7rem}h2{font-size:1.15rem}a{color:var(--ruzova);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}button{background:var(--ruzova);color:#fff;border-radius:var(--radius-s);font:inherit;cursor:pointer;border:0;padding:.45rem 1rem;font-weight:700;transition:transform 80ms,background .15s}button:hover{background:var(--ruzova-tmava);transform:translateY(-1px)}button.danger{color:var(--cervena);border:2px solid var(--cervena);background:0 0}button.danger:hover{background:var(--cervena);color:#fff}input,select{font:inherit;color:var(--inkoust);border-radius:var(--radius-s);box-sizing:border-box;background:#fff;border:2px solid #d5dce0;min-height:2.5rem;padding:.4rem .6rem}input[type=checkbox]{width:1.2rem;height:1.2rem;min-height:0;accent-color:var(--ruzova)}:is(input,select,button):focus-visible{outline:3px solid color-mix(in srgb, var(--ruzova) 45%, transparent);outline-offset:1px}label{color:var(--modra);font-size:.85rem;font-weight:600}fieldset,.karta{border-radius:var(--radius);box-shadow:var(--stin);background:#fff;border:0;margin:0 0 1.25rem;padding:1rem}legend{color:var(--modra);background:var(--mint);border-radius:6px;padding:0 .4rem;font-weight:800;transform:rotate(-1.2deg)}.karta-tabulka{border-radius:var(--radius);box-shadow:var(--stin);background:#fff;margin-bottom:1.25rem;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--seda);padding:.5rem .7rem}thead th{color:var(--modra);text-transform:uppercase;letter-spacing:.04em;box-shadow:inset 0 -2px 0 var(--modra);background:#fff;font-size:.8rem;font-weight:800;position:sticky;top:0}tbody tr:nth-child(2n){background:var(--seda-svetla)}tbody tr:hover{background:color-mix(in srgb, var(--ruzova) 7%, #fff)}tfoot th{background:var(--seda-svetla);border-top:2px solid var(--modra)}td input:not([type=checkbox]),td select{width:100%;min-width:7rem}.error{color:var(--cervena);font-weight:700}tr.klik{cursor:pointer}.toasty{z-index:10;gap:.5rem;display:grid;position:fixed;bottom:1rem;right:1rem}.toast{border-radius:var(--radius-s);box-shadow:var(--stin);background:var(--mint);color:var(--inkoust);padding:.6rem 1.1rem;font-weight:700;animation:.18s ease-out toast-in}.toast.chyba{background:var(--cervena);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}}@media (width<=40rem){h1{font-size:1.35rem}.karty-mobil :is(thead,tfoot){display:none}.karty-mobil tbody tr{border-bottom:2px solid var(--seda);padding:.6rem .8rem;display:block}.karty-mobil td{border:0;gap:.5rem;padding:.1rem 0;display:flex}.karty-mobil td:before{content:attr(data-nazev);color:var(--modra);min-width:5.5rem;font-weight:700}.karty-mobil td:empty{display:none}}nav.svelte-12qhfyh{background:var(--modra);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.55rem 1rem;display:flex}.logo.svelte-12qhfyh{color:#fff;letter-spacing:-.02em;margin-right:.75rem;font-size:1.1rem;font-weight:800}.logo.svelte-12qhfyh em:where(.svelte-12qhfyh){color:var(--ruzova);font-style:normal}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#fff;border-radius:999px;padding:.35rem .7rem;font-weight:700}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:#ffffff24;text-decoration:none}nav.svelte-12qhfyh a.aktivni:where(.svelte-12qhfyh){background:var(--ruzova)}nav.svelte-12qhfyh form:where(.svelte-12qhfyh){align-items:center;gap:.5rem;margin-left:auto;display:flex}.ja.svelte-12qhfyh{opacity:.9;font-size:.8rem;font-weight:600}nav.svelte-12qhfyh button:where(.svelte-12qhfyh){background:0 0;border:2px solid #ffffff80;padding:.25rem .7rem;font-size:.8rem}nav.svelte-12qhfyh button:where(.svelte-12qhfyh):hover{background:#ffffff24;transform:none}main.svelte-12qhfyh{max-width:72rem;margin:1.25rem auto;padding:0 1rem}@media (width<=40rem){nav.svelte-12qhfyh form:where(.svelte-12qhfyh){justify-content:space-between;width:100%;margin-left:0}}
