/* Správa workeuro.cz — Bootstrap 5 + farby webu (modrá/žltá) */
:root { --we-modra: #16305f; --we-modra-tmava: #10244a; --we-zlta: #f8c513; }
body.sprava { background: #f3f5f9; min-height: 100vh; display: flex; flex-direction: column; }
.sprava-nav { background: var(--we-modra); }
.sprava-nav .nav-link.active { color: var(--we-zlta); font-weight: 600; }
.sprava-nav .btn-link.nav-link { text-decoration: none; }
.sprava-obsah { flex: 1; padding-top: 1.25rem; padding-bottom: 2rem; max-width: 1400px; }
.sprava-paticka { padding: 0.75rem 1rem; }
.sprava h1 { font-size: 1.5rem; color: var(--we-modra-tmava); margin-bottom: 1rem; }
.sprava h2 { font-size: 1.15rem; color: var(--we-modra-tmava); margin-top: 1.5rem; }
.btn-primary { background: var(--we-modra); border-color: var(--we-modra); }
.btn-primary:hover { background: var(--we-modra-tmava); border-color: var(--we-modra-tmava); }
.btn-zlte { background: var(--we-zlta); border-color: var(--we-zlta); color: var(--we-modra-tmava); font-weight: 600; }
.btn-zlte:hover { background: #e0b000; border-color: #e0b000; }
.karta-cislo { background: #fff; border: 1px solid #dde3ee; border-radius: 12px; padding: 1rem 1.25rem; }
.karta-cislo .cislo { font-size: 2rem; font-weight: 700; color: var(--we-modra); line-height: 1.1; }
.karta-cislo .popis { color: #5a6880; font-size: 0.9rem; }
.table-sprava td, .table-sprava th { vertical-align: middle; }
.table-sprava a.riadok { color: var(--we-modra); font-weight: 600; text-decoration: none; }
.table-sprava a.riadok:hover { text-decoration: underline; }
.filter-pas { background: #fff; border: 1px solid #dde3ee; border-radius: 12px; padding: 0.75rem 1rem; margin-bottom: 1rem; }
.historia { list-style: none; padding: 0; margin: 0; }
.historia li { border-left: 3px solid #dde3ee; padding: 0.4rem 0 0.4rem 0.9rem; margin-bottom: 0.4rem; }
.historia li.typ-prihlaska { border-color: var(--we-zlta); }
.historia li.typ-komunikace { border-color: var(--we-modra); }
.historia li.typ-termin { border-color: #2a9d8f; }
.historia .kedy { color: #5a6880; font-size: 0.85rem; }
.historia .text { white-space: pre-wrap; }
.nav-tabs .nav-link.active { color: var(--we-modra-tmava); font-weight: 600; }
.validation-summary-valid { display: none; }
.pole-chyba { color: #b02a37; font-size: 0.875rem; }
@media (max-width: 575px) { .sprava-obsah { padding-left: 12px; padding-right: 12px; } .karta-cislo .cislo { font-size: 1.5rem; } }

/* filter ako u Dufeka: fieldset + legend */
fieldset.filter-pas legend { font-size: 0.95rem; font-weight: 600; color: var(--we-modra-tmava); float: none; width: auto; padding: 0 0.4rem; margin-bottom: 0; }
/* karta uchádzača podľa image2 zo zadania */
.karta-hlava { background: #fff; border: 1px solid #dde3ee; border-radius: 12px; padding: 1rem 1.25rem; }
.karta-ikona-osoba { display: inline-flex; width: 44px; height: 44px; border-radius: 50%; background: #eef2f8; align-items: center; justify-content: center; color: var(--we-modra); }
.karta-ikona-osoba svg { width: 26px; height: 26px; fill: currentColor; }
.karta-udaje .popis { color: #5a6880; font-size: 0.8rem; }
.karta-udaje .poznamka { white-space: pre-wrap; }
.historia li { display: flex; gap: 0.6rem; }
.historia-ikona { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; background: #eef2f8; display: inline-flex; align-items: center; justify-content: center; color: var(--we-modra); }
.historia-ikona svg { width: 16px; height: 16px; fill: currentColor; }
.historia-telo { flex: 1 1 auto; min-width: 0; }
.komunikace-form textarea { min-height: 3.2rem; }
