/*
 * Téma Simren CRM (12. 10. 2026) – tmavé navy, husté, písmo Geist.
 *
 * PROČ BEZ BUILDU: Filament 5 dává všechna svá pravidla do vrstev
 * (@layer components/utilities), tenhle soubor je bez vrstvy, takže vyhrává
 * vždy a bez !important. Hustota jde přes proměnné Tailwindu, které Filament
 * čte (--spacing, --text-*, --radius-*), barvy přes šedou a primární škálu
 * v CrmPanelProvider. Build tématu (Vite + Tailwind) by znamenal npm při
 * každém nasazení přes shim a hlídat třídy v šablonách – tady to nepřináší
 * nic, co by proměnné a pár selektorů na třídách fi-* neuměly.
 *
 * PRAVIDLA:
 *  - nové proměnné jen --crm-*, definované tady v :root (světlý) a .dark,
 *  - var(--neco) jen na proměnnou, která opravdu existuje (Filament: --gray-*,
 *    --primary-*, --danger-*…); neexistující se nikde neohlásí a vyjde z toho
 *    tmavý text na tmavém pozadí,
 *  - kontrast textu aspoň 4.5 : 1 (ověřeno pro text, popisek i slabý text
 *    na pozadí stránky, karty i najetí v obou režimech).
 */

/* ---------- barvy: světlý režim ---------- */
:root {
    --crm-pozadi: #F4F6FA;        /* stránka */
    --crm-panel: #FFFFFF;         /* menu a horní lišta */
    --crm-karta: #FFFFFF;
    --crm-karta-2: #F7F9FC;       /* pole, tlačítka, vnořené boxy */
    --crm-najeti: #EEF2F8;
    --crm-aktivni: #E6EEFF;       /* vybraná položka menu */
    --crm-okraj: #E1E6EE;
    --crm-okraj-2: #D3DAE5;       /* okraj polí a tlačítek */
    --crm-linka: #EBEFF5;         /* čáry mezi řádky */
    --crm-text: #0B111C;
    --crm-text-2: #1E2838;
    --crm-tlumeny: #3A4A63;
    --crm-popisek: #56637A;       /* popisky polí, nadpisy sloupců – 6 : 1 na bílé */
    --crm-slaby: #5E6B82;         /* data, počty – 5.4 : 1 na bílé */
    --crm-ikona: #8A97AD;         /* jen ikony a čáry, ne text */
    --crm-akcent: #2A64F5;
    --crm-akcent-text: #1F4FD0;
    --crm-akcent-bg: #E6EEFF;
    --crm-ok: #047857;
    --crm-ok-bg: #E3F7EF;
    --crm-ok-tecka: #10B981;
    --crm-pozor: #92400E;
    --crm-pozor-bg: #FDF3D7;
    --crm-pozor-tecka: #F59E0B;
    --crm-chyba: #B4233A;
    --crm-chyba-bg: #FDE8EB;
    --crm-chyba-tecka: #EF4444;
    --crm-neutral-bg: #EEF2F8;
    --crm-stin: 0 1px 2px rgb(11 17 28 / 0.04);
    --crm-stin-okno: 0 20px 40px -12px rgb(11 17 28 / 0.25), 0 0 0 1px rgb(11 17 28 / 0.06);
    --crm-mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

    /* Hustota: Filament i Tailwind počítají odsazení z --spacing a písmo z --text-*. */
    --spacing: 0.2125rem;
    --text-xs: 0.71875rem;
    --text-sm: 0.8125rem;
    --text-base: 0.875rem;
    --text-lg: 1rem;
    --text-xl: 1.125rem;
    --text-2xl: 1.1875rem;
    --text-3xl: 1.375rem;
    --radius-sm: 0.25rem;
    --radius-md: 0.375rem;
    --radius-lg: 0.4375rem;
    --radius-xl: 0.625rem;
    --radius-2xl: 0.75rem;
}

/* ---------- barvy: tmavý režim (výchozí) ---------- */
.dark {
    --crm-pozadi: #0B111C;
    --crm-panel: #0E1522;
    --crm-karta: #111A28;
    --crm-karta-2: #141C2B;
    --crm-najeti: #17233A;
    --crm-aktivni: #17233A;
    --crm-okraj: #1E2838;
    --crm-okraj-2: #263246;
    --crm-linka: #1A2333;
    --crm-text: #E4E9F2;
    --crm-text-2: #C9D2E0;
    --crm-tlumeny: #A9B4C7;
    --crm-popisek: #8A97AD;       /* 5.9 : 1 na kartě */
    --crm-slaby: #7F8CA3;         /* 5.1 : 1 na kartě, 4.6 : 1 při najetí */
    --crm-ikona: #6F7D94;
    --crm-akcent: #2F6BFF;
    --crm-akcent-text: #8DB6FF;
    --crm-akcent-bg: #13294D;
    --crm-ok: #6EE7B7;
    --crm-ok-bg: #12302A;
    --crm-ok-tecka: #34D399;
    --crm-pozor: #FCD34D;
    --crm-pozor-bg: #3A2E12;
    --crm-pozor-tecka: #FCD34D;
    --crm-chyba: #FF9AA6;
    --crm-chyba-bg: #3A1B22;
    --crm-chyba-tecka: #FF6B7D;
    --crm-neutral-bg: #1A2232;
    --crm-stin: none;
    --crm-stin-okno: 0 24px 48px -12px rgb(0 0 0 / 0.6), 0 0 0 1px #263246;
}

/* ---------- základ ---------- */

.fi-body {
    --topbar-height: 3rem;
    background-color: var(--crm-pozadi);
    color: var(--crm-text);
    font-size: var(--text-sm);
    line-height: 1.45;
    font-feature-settings: 'ss01' off;
}

.fi-body a { text-underline-offset: 2px; }

/* Čísla (částky, data, počty) stejně široká – sloupce se nerozskáčou. */
.fi-ta-text, .fi-in-text, .fi-badge, .fi-wi-stats-overview-stat-value, .crm-cislo-hodnota { font-variant-numeric: tabular-nums; }

/* ---------- menu ---------- */

.fi-sidebar.fi-main-sidebar {
    background-color: var(--crm-panel);
    border-inline-end: 1px solid var(--crm-okraj);
}

.fi-sidebar-header {
    background: transparent;
    box-shadow: none;
}

.fi-logo {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--crm-text);
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

/* Značka „S“ před názvem – jako v návrhu. */
.fi-logo::before {
    content: "S";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    flex: none;
    border-radius: 7px;
    background: var(--crm-akcent);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

.fi-sidebar-nav { padding: 10px 10px 14px; row-gap: 8px; }
.fi-sidebar-nav-groups { row-gap: 8px; }
.fi-sidebar-group, .fi-sidebar-group-items { row-gap: 1px; }

.fi-sidebar-group-btn { padding: 6px 8px 4px; }
.fi-sidebar-group-label {
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--crm-slaby);
}
.fi-sidebar-group-collapse-btn { color: var(--crm-ikona); }
.fi-sidebar-group-collapse-btn .fi-icon { width: 14px; height: 14px; }

.fi-sidebar-item-btn {
    padding: 6px 8px;
    column-gap: 9px;
    border-radius: 7px;
    color: var(--crm-tlumeny);
}
.fi-sidebar-item-btn:hover,
.fi-sidebar-item-btn:focus-visible { background-color: var(--crm-najeti); }
.fi-sidebar-item-label { font-size: 13px; line-height: 18px; font-weight: 400; color: inherit; }
.fi-sidebar-item-icon { width: 16px; height: 16px; color: var(--crm-ikona); }
.fi-sidebar-item.fi-active > .fi-sidebar-item-btn { background-color: var(--crm-aktivni); color: var(--crm-text); }
.fi-sidebar-item.fi-active > .fi-sidebar-item-btn .fi-sidebar-item-label { font-weight: 500; color: var(--crm-text); }
.fi-sidebar-item.fi-active > .fi-sidebar-item-btn .fi-sidebar-item-icon { color: var(--crm-akcent-text); }

/* Počet u položky menu (navigationBadge). */
.fi-sidebar-item-btn .fi-badge {
    min-width: 18px;
    padding: 0 5px;
    font-size: 10.5px;
    line-height: 16px;
    justify-content: center;
}

/* ---------- horní lišta (HorniLista v obsahu) ---------- */

.fi-topbar-ctn { box-shadow: none; }

.fi-topbar {
    min-height: var(--topbar-height);
    height: var(--topbar-height);
    padding-inline: 20px;
    background-color: var(--crm-panel);
    box-shadow: none;
    border-bottom: 1px solid var(--crm-okraj);
}

.fi-breadcrumbs-item-label { font-size: 12.5px; color: var(--crm-popisek); }
.fi-breadcrumbs-item-separator { color: var(--crm-ikona); width: 14px; height: 14px; }
.crm-drobecky .fi-breadcrumbs-item:last-child .fi-breadcrumbs-item-label,
.dark .crm-drobecky .fi-breadcrumbs-item:last-child .fi-breadcrumbs-item-label { color: var(--crm-text); }

.fi-user-menu-trigger .fi-avatar,
.fi-topbar .fi-user-avatar { width: 30px; height: 30px; }

/* ---------- stránka ---------- */

.fi-main { padding-inline: 20px; max-width: 1600px; margin-inline: 0; }
.fi-main.fi-width-full, .fi-main.fi-width-7xl { max-width: 1600px; }
.fi-page { padding-block: 16px 28px; }
.fi-page-header-main-ctn { row-gap: 12px; padding-block: 0; }
.fi-page-main, .fi-page-content { gap: 12px; row-gap: 12px; }
.fi-page-content > .fi-sc, .fi-page-content .fi-sc-has-gap { gap: 12px; }

.fi-header { gap: 12px; }
.fi-header-heading {
    font-size: 19px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -0.015em;
    color: var(--crm-text);
}
.fi-header-subheading { margin-top: 4px; font-size: 12px; color: var(--crm-popisek); max-width: none; }
.fi-header-actions-ctn { gap: 6px; }
.fi-header-actions-ctn .fi-ac { gap: 6px; }

@media (max-width: 639.98px) {
    .fi-main { padding-inline: 16px; }
    .fi-topbar { padding-inline: 16px; }
    .fi-page { padding-block: 12px 24px; }
}

/* ---------- karty (sekce) ---------- */

.fi-section:not(.fi-section-not-contained):not(.fi-aside) {
    background-color: var(--crm-karta);
    border-radius: 10px;
    box-shadow: var(--crm-stin);
    outline: 1px solid var(--crm-okraj);
    outline-offset: -1px;
    --tw-ring-color: transparent;
}

.fi-section-header { padding: 10px 14px 8px; gap: 8px; }
.fi-section:not(.fi-section-not-contained) > .fi-section-content-ctn { border-top-color: var(--crm-linka); }
.fi-section-header-heading { font-size: 13px; font-weight: 600; color: var(--crm-text); }
.fi-section-header-description { font-size: 12px; color: var(--crm-popisek); }
.fi-section-header-icon { width: 16px; height: 16px; color: var(--crm-ikona); }
.fi-section:not(.fi-section-not-contained):not(.fi-divided) > .fi-section-content-ctn > .fi-section-content,
.fi-section:not(.fi-section-not-contained).fi-divided > .fi-section-content-ctn > .fi-section-content > * { padding: 12px 14px; }
.fi-section:not(.fi-section-not-contained) > .fi-section-content-ctn > .fi-section-footer { padding: 10px 14px; border-color: var(--crm-linka); }
.fi-section-content { row-gap: 12px; }

/* Sekce se sbalitelnou hlavičkou: čára mezi hlavičkou a obsahem jen jemná. */
.fi-section.fi-collapsible > .fi-section-content-ctn { border-top: 1px solid var(--crm-linka); }

/* ---------- popisky a hodnoty (infolist, formulář) ---------- */

.fi-in-entry-label, .fi-fo-field-label-content {
    font-size: 12px;
    font-weight: 500;
    color: var(--crm-popisek);
}
.fi-fo-field-label-content { color: var(--crm-tlumeny); }
.fi-in-entry { row-gap: 2px; }
.fi-in-text, .fi-in-text-item { font-size: 13px; color: var(--crm-text); }
.fi-in-placeholder { color: var(--crm-slaby); }
.fi-fo-field { row-gap: 5px; }
.fi-fo-field-wrp-helper-text, .fi-fo-field-helper-text, .fi-sc-text { font-size: 12px; color: var(--crm-popisek); }
.fi-fo-field-wrp-error-message, .fi-fo-field-error-message { font-size: 12px; }

/* ---------- pole formuláře ---------- */

.fi-input-wrp {
    background-color: var(--crm-karta-2);
    border-radius: 7px;
    --tw-ring-color: var(--crm-okraj-2);
}
.fi-input-wrp:focus-within { --tw-ring-color: var(--crm-akcent); }
.fi-input, .fi-select-input, .fi-fo-textarea, .fi-fo-select .fi-input {
    font-size: 13px;
    color: var(--crm-text);
}
.fi-input { padding-block: 5px; line-height: 20px; }
.fi-input::placeholder, .fi-fo-textarea::placeholder { color: var(--crm-slaby); }
.fi-input-wrp-prefix, .fi-input-wrp-suffix { color: var(--crm-popisek); }
.fi-input-wrp-icon { width: 16px; height: 16px; color: var(--crm-ikona); }

/* Výběr (Filament select i vlastní .crm-vyber) stejně vysoký jako textové pole. */
.fi-select-input-btn { min-height: 30px; padding-block: 5px; font-size: 13px; line-height: 20px; }

.fi-checkbox-input, .fi-radio-input {
    background-color: var(--crm-karta-2);
    --tw-ring-color: var(--crm-okraj-2);
}

/* Na telefonu 16 px v polích – menší písmo by iOS přiblížilo celou stránku. */
@media (max-width: 639.98px) {
    .fi-input, .fi-select-input-btn, .fi-fo-textarea, .fi-select-input-search-ctn input, .fi-ta-search-field .fi-input { font-size: 16px; }
}

/* ---------- tlačítka ---------- */

.fi-btn {
    min-height: 30px;
    padding: 5px 12px;
    gap: 6px;
    border-radius: 7px;
    font-size: 12.5px;
    font-weight: 500;
    line-height: 18px;
    white-space: nowrap;
}
.fi-btn.fi-size-sm, .fi-btn.fi-size-xs { min-height: 26px; padding: 3px 9px; font-size: 12px; border-radius: 6px; }
.fi-btn.fi-size-lg, .fi-btn.fi-size-xl { min-height: 36px; padding: 7px 14px; font-size: 13px; }
.fi-btn .fi-icon { width: 15px; height: 15px; }
.fi-btn.fi-size-xs .fi-icon, .fi-btn.fi-size-sm .fi-icon { width: 14px; height: 14px; }

/* Šedé (vedlejší) tlačítko: tmavší výplň s okrajem, jako v návrhu. */
.fi-btn:not(.fi-color):not(.fi-outlined),
.fi-btn.fi-color-gray:not(.fi-outlined) {
    background-color: var(--crm-karta-2);
    color: var(--crm-text);
    --tw-ring-color: var(--crm-okraj-2);
}
.fi-btn:not(.fi-color):not(.fi-outlined):hover,
.fi-btn.fi-color-gray:not(.fi-outlined):hover { background-color: var(--crm-najeti); }
.fi-btn:not(.fi-color) .fi-icon, .fi-btn.fi-color-gray .fi-icon { color: var(--crm-popisek); }

.fi-icon-btn { color: var(--crm-popisek); border-radius: 7px; }
.fi-icon-btn:hover { color: var(--crm-text); }

.fi-link { font-weight: 500; }

/* ---------- štítky (badge) ---------- */

.fi-badge {
    padding: 1px 7px;
    min-height: 18px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 500;
    line-height: 16px;
    gap: 4px;
    --tw-ring-color: transparent;
    box-shadow: none;
}
.fi-badge .fi-icon { width: 12px; height: 12px; }
/* Šedý štítek (bez barvy) – neutrální pilulka. */
.fi-badge:not(.fi-color) { background-color: var(--crm-neutral-bg); color: var(--crm-text-2); }

/* ---------- záložky ---------- */

.fi-tabs {
    column-gap: 2px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    border-bottom: 1px solid var(--crm-okraj);
    --tw-ring-color: transparent;
    scrollbar-width: thin;
}
.fi-tabs.fi-contained { background: transparent; box-shadow: none; }

.fi-tabs-item {
    position: relative;
    min-height: 38px;
    padding: 8px 12px;
    margin-bottom: -1px;
    border-radius: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    font-size: 13px;
    font-weight: 500;
    color: var(--crm-popisek);
}
.fi-tabs-item:hover { background: transparent; color: var(--crm-text); }
.fi-tabs-item.fi-active {
    background: transparent;
    border-bottom-color: var(--crm-akcent);
    color: var(--crm-text);
    font-weight: 600;
}
.fi-tabs-item-label { color: inherit; }
.fi-tabs-item.fi-active .fi-tabs-item-label { color: var(--crm-text); }
.fi-tabs-item-icon { width: 15px; height: 15px; color: var(--crm-ikona); }
.fi-tabs-item.fi-active .fi-tabs-item-icon { color: var(--crm-akcent-text); }
/* Počet v záložce – šedá pilulka (Filament ji kreslí barevným badge). */
.fi-tabs-item .fi-badge {
    padding: 0 6px;
    min-height: 16px;
    font-size: 10.5px;
    line-height: 16px;
    background-color: var(--crm-neutral-bg);
    color: var(--crm-tlumeny);
}

/* ---------- tabulky ---------- */

.fi-ta-ctn {
    background-color: var(--crm-karta);
    border-radius: 10px;
    box-shadow: var(--crm-stin);
    outline: 1px solid var(--crm-okraj);
    outline-offset: -1px;
    --tw-ring-color: transparent;
}
.fi-ta-header-ctn, .fi-ta-header-toolbar { border-color: var(--crm-linka); }
.fi-ta-header-toolbar { padding: 8px 12px; gap: 8px; }
.fi-ta-header { padding: 10px 14px; }
.fi-ta-header-heading { font-size: 13px; font-weight: 600; }
.fi-ta-header-description { font-size: 12px; color: var(--crm-popisek); }

.fi-ta-table { font-size: 12.5px; }
.fi-ta-table > thead, .fi-ta-table thead tr { background-color: transparent; }
.fi-ta-header-cell {
    padding: 7px 12px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: var(--crm-slaby);
    white-space: nowrap;
}
.fi-ta-header-cell-sort-btn { gap: 4px; }
.fi-ta-header-cell-sort-btn .fi-icon { width: 13px; height: 13px; color: var(--crm-ikona); }
.fi-ta-table > thead > tr, .fi-ta-table > tbody > tr { border-color: var(--crm-linka); }
.fi-ta-table > :not(:last-child) { border-color: var(--crm-linka); }
.fi-ta-table tbody > tr + tr, .fi-ta-row + .fi-ta-row { border-top-color: var(--crm-linka); }
.fi-ta-row:hover, .fi-ta-row.fi-clickable:hover { background-color: var(--crm-najeti); }
.fi-ta-row.fi-striped { background-color: var(--crm-karta-2); }
.fi-ta-text { padding: 7px 12px; }
.fi-ta-text-item, .fi-ta-text-item-label { font-size: 12.5px; line-height: 18px; }
.fi-ta-text-description, .fi-ta-col-description { font-size: 11.5px; color: var(--crm-slaby); }
.fi-ta-icon { padding: 7px 12px; }
.fi-ta-actions { gap: 6px; }
.fi-ta-cell:has(> .fi-ta-actions) { padding: 5px 10px 5px 8px; }
.fi-ta-selection-cell, .fi-ta-group-selection-cell { padding-block: 6px; }
.fi-ta-selection-cell, .fi-ta-group-selection-cell { padding-inline: 12px; }
.fi-ta-group-header { padding: 6px 12px; background-color: var(--crm-karta-2); }
.fi-ta-group-heading { font-size: 12px; font-weight: 600; }
.fi-ta-empty-state { padding: 28px 16px; }
.fi-ta-empty-state-heading { font-size: 13px; }
.fi-ta-empty-state-description { font-size: 12px; color: var(--crm-popisek); }
.fi-ta-empty-state-icon-bg { width: 40px; height: 40px; padding: 8px; background-color: var(--crm-neutral-bg); }
.fi-ta-empty-state-icon-bg .fi-icon { color: var(--crm-ikona); }

/* Stránkování. */
.fi-pagination { padding: 8px 12px; gap: 8px; }
.fi-pagination-overview { font-size: 12px; color: var(--crm-popisek); }
.fi-pagination-items { --tw-ring-color: var(--crm-okraj-2); border-radius: 7px; }
.fi-pagination-item-btn { min-height: 28px; padding-inline: 8px; font-size: 12px; }
.fi-pagination-item.fi-active .fi-pagination-item-btn { background-color: var(--crm-akcent-bg); color: var(--crm-akcent-text); }

/* Filtry a sloupce nad tabulkou. */
.fi-ta-filters { padding: 12px; gap: 12px; }
.fi-ta-filters-heading { font-size: 13px; font-weight: 600; }
.fi-ta-filter-indicators { padding: 6px 12px; gap: 6px; font-size: 12px; }

/* Tabulka v záložce detailu: bez dvojího rámečku, karta je tabulka sama. */
.fi-resource-relation-manager > .fi-ta > .fi-ta-ctn { border-radius: 10px; }

/* ---------- rozbalovací nabídky ---------- */

.fi-dropdown-panel {
    background-color: var(--crm-karta);
    border-radius: 9px;
    box-shadow: var(--crm-stin-okno);
    --tw-ring-color: var(--crm-okraj-2);
}
.fi-dropdown-header { padding: 8px 10px; font-size: 12.5px; gap: 8px; }
.fi-dropdown-list { padding: 4px; gap: 1px; }
.fi-dropdown-list-item { padding: 6px 8px; gap: 8px; border-radius: 6px; font-size: 12.5px; }
.fi-dropdown-list-item:hover, .fi-dropdown-list-item:focus-visible { background-color: var(--crm-najeti); }
.fi-dropdown-list-item-icon { width: 15px; height: 15px; }
.fi-dropdown-list + .fi-dropdown-list, .fi-dropdown-header + .fi-dropdown-list { border-color: var(--crm-linka); }

/* Výběr (Filament select): seznam možností. */
.fi-select-input-options-ctn, .fi-select-input-dropdown {
    background-color: var(--crm-karta);
    border-radius: 9px;
    box-shadow: var(--crm-stin-okno);
}
.fi-select-input-option { padding: 6px 8px; border-radius: 6px; font-size: 13px; }

/* ---------- okna (modaly) ---------- */

.fi-modal-close-overlay { background-color: rgb(4 8 15 / 0.62); }
:root:not(.dark) .fi-modal-close-overlay { background-color: rgb(11 17 28 / 0.35); }
.fi-modal-window {
    background-color: var(--crm-karta);
    border-radius: 12px;
    box-shadow: var(--crm-stin-okno);
    --tw-ring-color: var(--crm-okraj-2);
}
.fi-modal-header { padding: 14px 18px 10px; gap: 10px; }
.fi-modal-heading { font-size: 15px; font-weight: 600; letter-spacing: -0.01em; color: var(--crm-text); }
.fi-modal-description { font-size: 12.5px; color: var(--crm-popisek); margin-top: 4px; }
.fi-modal-icon-bg { padding: 7px; }
.fi-modal-icon-bg .fi-icon { width: 18px; height: 18px; }
.fi-modal-content { padding: 6px 18px 14px; row-gap: 12px; }
.fi-modal-footer { padding: 10px 18px 14px; }
.fi-modal-footer-actions { gap: 8px; }
.fi-modal-slide-over-window { border-radius: 0; }
.fi-modal-window.fi-modal-window-has-sticky-header .fi-modal-header,
.fi-modal-window.fi-modal-window-has-sticky-footer .fi-modal-footer { background-color: var(--crm-karta); }
.fi-modal-close-btn { color: var(--crm-popisek); }

/* ---------- oznámení ---------- */

.fi-no-notification {
    background-color: var(--crm-karta);
    border-radius: 10px;
    padding: 12px 14px;
    gap: 10px;
    box-shadow: var(--crm-stin-okno);
    --tw-ring-color: var(--crm-okraj-2);
}
.fi-no-notification-title { font-size: 13px; font-weight: 600; color: var(--crm-text); }
.fi-no-notification-body { font-size: 12.5px; color: var(--crm-tlumeny); margin-top: 2px; }
.fi-no-notification-date { font-size: 11.5px; color: var(--crm-slaby); }
.fi-no-notification-icon { width: 18px; height: 18px; }
.fi-no-notification-actions { gap: 10px; margin-top: 6px; }

/* ---------- widgety nástěnky ---------- */

.fi-wi { gap: 12px; }
.fi-wi-stats-overview-stats-ctn { gap: 10px; }
.fi-wi-stats-overview-stat {
    padding: 10px 12px;
    border-radius: 10px;
    background-color: var(--crm-karta);
    box-shadow: var(--crm-stin);
    outline: 1px solid var(--crm-okraj);
    outline-offset: -1px;
    --tw-ring-color: transparent;
}
.fi-wi-stats-overview-stat-content { row-gap: 3px; }
.fi-wi-stats-overview-stat-label { font-size: 11.5px; font-weight: 500; color: var(--crm-popisek); }
.fi-wi-stats-overview-stat-value { font-size: 17px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.3; color: var(--crm-text); }
.fi-wi-stats-overview-stat-description { font-size: 11.5px; }
.fi-wi-stats-overview-stat-description-icon { width: 14px; height: 14px; }
.fi-wi-stats-overview-stat-icon { width: 15px; height: 15px; color: var(--crm-ikona); }
.fi-wi-chart .fi-section-content { padding: 10px 14px; }

/* ---------- výběr data (kalendář v poli) ---------- */

.fi-fo-date-time-picker-panel { background-color: var(--crm-karta); border-radius: 9px; box-shadow: var(--crm-stin-okno); padding: 10px; }
.fi-fo-date-time-picker-calendar-day { font-size: 12.5px; border-radius: 6px; }

/* ---------- přihlášení a samostatné stránky ---------- */

.fi-simple-layout { background-color: var(--crm-pozadi); }
.fi-simple-main {
    background-color: var(--crm-karta);
    border-radius: 12px;
    padding: 28px 28px 24px;
    max-width: 24rem;
    box-shadow: var(--crm-stin);
    outline: 1px solid var(--crm-okraj);
    outline-offset: -1px;
    --tw-ring-color: transparent;
}
.fi-simple-header { gap: 6px; margin-bottom: 4px; }
.fi-simple-header-heading { font-size: 19px; font-weight: 600; letter-spacing: -0.015em; }
.fi-simple-header-subheading { font-size: 12.5px; color: var(--crm-popisek); }
.fi-simple-page-content, .fi-simple-page form { gap: 14px; }

/* ---------- formulářové sekce v okně (fieldset, repeater, wizard) ---------- */

.fi-fo-fieldset { border-radius: 10px; border-color: var(--crm-okraj); padding: 12px 14px; }
.fi-fo-fieldset-label { font-size: 12px; font-weight: 600; padding-inline: 6px; }
.fi-fo-repeater-item { border-radius: 9px; background-color: var(--crm-karta-2); --tw-ring-color: var(--crm-okraj); }
.fi-fo-repeater-item-header { padding: 8px 12px; }
.fi-fo-repeater-item-content { padding: 12px; }
.fi-fo-wizard-header { border-color: var(--crm-linka); }

/* Přepínač (toggle) a jeho popisek. */
.fi-fo-toggle .fi-toggle-label, .fi-fo-checkbox-list-option-label { font-size: 13px; }

/* ---------- posuvník ---------- */

.dark ::-webkit-scrollbar { width: 10px; height: 10px; }
.dark ::-webkit-scrollbar-thumb { background: #263246; border-radius: 10px; border: 2px solid transparent; background-clip: padding-box; }
.dark ::-webkit-scrollbar-thumb:hover { background: #33415A; background-clip: padding-box; border: 2px solid transparent; }
.dark ::-webkit-scrollbar-track { background: transparent; }
.dark { scrollbar-color: #263246 transparent; }

/* =====================================================================
 * Společné drobnosti (pilulky, karty, tečky, popisky)
 * ===================================================================== */

.crm-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.crm-karta {
    background-color: var(--crm-karta);
    border: 1px solid var(--crm-okraj);
    border-radius: 10px;
    box-shadow: var(--crm-stin);
}

.crm-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 1px 8px;
    border-radius: 999px;
    background: var(--crm-neutral-bg);
    color: var(--crm-text-2);
    font-size: 11.5px;
    font-weight: 500;
    line-height: 17px;
    letter-spacing: 0;
    white-space: nowrap;
    vertical-align: middle;
}
.crm-pill.je-ok { background: var(--crm-ok-bg); color: var(--crm-ok); }
.crm-pill.je-pozor { background: var(--crm-pozor-bg); color: var(--crm-pozor); }
.crm-pill.je-chyba { background: var(--crm-chyba-bg); color: var(--crm-chyba); }
.crm-pill.je-info { background: var(--crm-akcent-bg); color: var(--crm-akcent-text); }

/* Krok zakázky vedle názvu (hlavička detailu, seznam). */
.crm-stav-stitek {
    display: inline-flex; align-items: center; gap: 5px; vertical-align: middle;
    padding: 2px 9px; border-radius: 999px;
    font-size: 11.5px; font-weight: 500; line-height: 16px; letter-spacing: 0; white-space: nowrap;
    background: var(--crm-akcent-bg); color: var(--crm-akcent-text);
}
.crm-stav-stitek.je-ok { background: var(--crm-ok-bg); color: var(--crm-ok); }
.crm-stav-stitek.je-chyba { background: var(--crm-chyba-bg); color: var(--crm-chyba); }

.crm-stitek-udrzba {
    display: inline-block; padding: 0 7px; border-radius: 999px;
    font-size: 11px; font-weight: 500; line-height: 16px;
    background: var(--crm-pozor-bg); color: var(--crm-pozor);
}

.crm-tecka { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--crm-ikona); flex: none; }
.crm-tecka.je-ok { background: var(--crm-ok-tecka); }
.crm-tecka.je-info { background: var(--crm-akcent); }
.crm-tecka.je-pozor { background: var(--crm-pozor-tecka); }
.crm-tecka.je-chyba { background: var(--crm-chyba-tecka); }

.crm-mono { font-family: var(--crm-mono); font-size: 0.95em; }
.crm-cislice { font-variant-numeric: tabular-nums; white-space: nowrap; }
.crm-vedlejsi-text { color: var(--crm-slaby); }
.crm-zkratit { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.crm-pocet { color: var(--crm-slaby); font-weight: 500; margin-left: 4px; }
.crm-odkaz-tichy { color: inherit; text-decoration: none; }
.crm-odkaz-tichy:hover { color: var(--crm-akcent-text); text-decoration: underline; }
.crm-termin-dnes { color: var(--crm-pozor); font-weight: 500; }

/* Popis – hodnota v kartě (Přehled zakázky). */
.crm-dl {
    margin: 0;
    display: grid;
    grid-template-columns: 8.5rem minmax(0, 1fr);
    column-gap: 12px;
    row-gap: 7px;
    font-size: 12.5px;
}
.crm-dl dt { color: var(--crm-popisek); }
.crm-dl dd { margin: 0; min-width: 0; }
.crm-dl-radek { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
@media (max-width: 479.98px) {
    .crm-dl { grid-template-columns: 1fr; row-gap: 2px; }
    .crm-dl dd { margin-bottom: 6px; }
}

/* =====================================================================
 * Detail zakázky (ViewZakazka) – hlavička, pipeline, čísla, Přehled
 * ===================================================================== */

/* Hlavička: číslo, název, krok, druh – a pod tím klient, kontakt, kdo, termín. */
.crm-hl { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.crm-hl-cislo { font-family: var(--crm-mono); font-size: 13px; font-weight: 400; color: var(--crm-popisek); letter-spacing: 0; }
.crm-hl-nazev { min-width: 0; }
.crm-hl-udaje { display: flex; flex-wrap: wrap; column-gap: 16px; row-gap: 2px; }
.crm-hl-udaj { white-space: nowrap; color: var(--crm-popisek); }
.crm-hl-hodnota { color: var(--crm-text-2); }
.crm-hl-hodnota a { color: var(--crm-akcent-text); text-decoration: none; }
.crm-hl-hodnota a:hover { text-decoration: underline; }

/* Ikonové tlačítko v hlavičce (⋯) stejně vysoké jako tlačítka. */
.fi-header-actions-ctn .fi-icon-btn,
.fi-header-actions-ctn .fi-ac-icon-btn-action {
    width: 30px; height: 30px;
    background-color: var(--crm-karta-2);
    border-radius: 7px;
    box-shadow: inset 0 0 0 1px var(--crm-okraj-2);
}
.fi-header-actions-ctn .fi-icon-btn:hover { background-color: var(--crm-najeti); }
.fi-header-actions-ctn { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
/* Akce Filamentu a akce pipeline (render hook) v jedné řadě, ne ve dvou skupinách. */
.fi-header-actions-ctn > .fi-ac { display: contents; }

/* ---- Pipeline: jeden pruh s tečkami, čarou a daty ---- */

.crm-pipe-karta { padding: 12px 14px; display: flex; flex-direction: column; gap: 10px; }

.crm-pipe-posuv { overflow-x: auto; scrollbar-width: thin; margin: 0 -4px; padding: 0 4px; }

.crm-pipe {
    display: flex;
    align-items: flex-start;
    min-width: 40rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.crm-pipe-krok { position: relative; flex: 1 0 auto; min-width: 5.5rem; }

.crm-pipe-tlacitko {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    width: 100%;
    padding: 0 6px 2px;
    background: none;
    border: 0;
    border-radius: 7px;
    font: inherit;
    color: inherit;
    text-align: center;
}
button.crm-pipe-tlacitko { cursor: pointer; }
button.crm-pipe-tlacitko:hover { background: var(--crm-najeti); }
button.crm-pipe-tlacitko:focus-visible { outline: 2px solid var(--crm-akcent); outline-offset: 1px; }

/* Osa: čára vlevo a vpravo od tečky; u prvního/posledního kroku jen půlka. */
.crm-pipe-osa { position: relative; display: flex; align-items: center; justify-content: center; width: calc(100% + 12px); margin-inline: -6px; height: 16px; }
.crm-pipe-osa::before, .crm-pipe-osa::after {
    content: ""; position: absolute; top: 7px; height: 2px; width: calc(50% - 8px); background: var(--crm-okraj-2);
}
.crm-pipe-osa::before { left: 0; }
.crm-pipe-osa::after { right: 0; }
.crm-pipe-krok:first-child .crm-pipe-osa::before, .crm-pipe-krok:last-child .crm-pipe-osa::after { visibility: hidden; }
.crm-pipe-krok.je-hotovo .crm-pipe-osa::before, .crm-pipe-krok.je-hotovo .crm-pipe-osa::after,
.crm-pipe-krok.je-preskoceno .crm-pipe-osa::before, .crm-pipe-krok.je-preskoceno .crm-pipe-osa::after,
.crm-pipe-krok.je-aktualni .crm-pipe-osa::before { background: var(--crm-akcent); }

.crm-pipe-tecka {
    position: relative; z-index: 1;
    display: flex; align-items: center; justify-content: center;
    width: 14px; height: 14px; border-radius: 50%;
    border: 2px solid var(--crm-okraj-2);
    background: var(--crm-karta);
    box-sizing: border-box;
    flex: none;
}
.crm-pipe-tecka svg { width: 10px; height: 10px; }
.crm-pipe-krok.je-hotovo .crm-pipe-tecka { width: 16px; height: 16px; border: 0; background: var(--crm-ok-tecka); color: var(--crm-pozadi); }
:root:not(.dark) .crm-pipe-krok.je-hotovo .crm-pipe-tecka { color: #fff; }
.crm-pipe-krok.je-aktualni .crm-pipe-tecka { width: 16px; height: 16px; border: 4px solid var(--crm-akcent); background: var(--crm-karta); box-shadow: 0 0 0 4px var(--crm-akcent-bg); }
.crm-pipe-krok.je-preskoceno .crm-pipe-tecka { border-style: dashed; border-color: var(--crm-ikona); }
.crm-pipe-krok.je-klikaci:not(.je-hotovo) .crm-pipe-tecka { border-color: var(--crm-akcent); }

.crm-pipe-popis { font-size: 11.5px; line-height: 1.3; color: var(--crm-slaby); white-space: nowrap; }
.crm-pipe-krok.je-hotovo .crm-pipe-popis { color: var(--crm-text-2); }
.crm-pipe-krok.je-aktualni .crm-pipe-popis { color: var(--crm-akcent-text); font-weight: 600; }
.crm-pipe-krok.je-klikaci:not(.je-hotovo) .crm-pipe-popis { color: var(--crm-akcent-text); }
.crm-pipe-krok.je-preskoceno .crm-pipe-popis { color: var(--crm-slaby); font-style: italic; }
.crm-pipe-datum { min-height: 14px; font-family: var(--crm-mono); font-size: 10.5px; line-height: 14px; color: var(--crm-slaby); white-space: nowrap; }

.crm-pipe-stitek { margin-top: 1px; padding: 0 7px; border-radius: 999px; font-size: 10.5px; font-weight: 500; line-height: 16px; white-space: nowrap; }
.crm-pipe-stitek.je-udrzba { background: var(--crm-pozor-bg); color: var(--crm-pozor); }

.crm-pipe-zrusena { padding: 8px 10px; border-radius: 8px; background: var(--crm-chyba-bg); color: var(--crm-chyba); font-size: 12.5px; font-weight: 600; }

.crm-pipe-pata { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 16px; row-gap: 2px; }
.crm-pipe-kdy { margin: 0; font-size: 11.5px; color: var(--crm-slaby); }
.crm-pipe-kdy.je-dulezite { color: var(--crm-text-2); font-weight: 500; }
.crm-pipe-posledni { margin-left: auto; }

/* ---- Podřízené pipeline: řádek s kroky jako štítky ---- */

.crm-sub { border-radius: 8px; background: var(--crm-karta-2); border: 1px solid var(--crm-okraj); }
.crm-sub-hlava { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 7px 10px; }
.crm-sub-druh {
    display: inline-flex; align-items: center; gap: 6px; flex: none;
    font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--crm-popisek);
}
.crm-sub-ikona { width: 14px; height: 14px; color: var(--crm-akcent-text); }
.crm-sub.je-oprava .crm-sub-ikona { color: var(--crm-chyba); }
.crm-sub.je-vylepseni .crm-sub-ikona { color: #C4B5FD; }
:root:not(.dark) .crm-sub.je-vylepseni .crm-sub-ikona { color: #6D28D9; }
.crm-sub.je-udrzba .crm-sub-ikona { color: var(--crm-pozor); }
.crm-sub-kroky { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; margin: 0; padding: 0; list-style: none; }
.crm-sub-sipka-krok { color: var(--crm-ikona); font-size: 12px; }
.crm-sub-popis { flex: 1 1 12rem; min-width: 0; font-size: 12px; color: var(--crm-tlumeny); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.crm-sub-vpravo { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; }
.crm-sub-otevrit { font-size: 12px; font-weight: 500; color: var(--crm-akcent-text); text-decoration: none; }
.crm-sub-otevrit:hover { text-decoration: underline; }
.crm-sub-prepinac { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border: 0; border-radius: 6px; background: transparent; color: var(--crm-popisek); cursor: pointer; }
.crm-sub-prepinac:hover { background: var(--crm-najeti); color: var(--crm-text); }
.crm-sub-sipka { width: 16px; height: 16px; transition: transform 0.15s; }
.crm-sub.je-sbalena .crm-sub-sipka { transform: rotate(-90deg); }
.crm-sub-telo { padding: 0 10px 9px; display: flex; flex-direction: column; gap: 7px; }
.crm-sub-radky { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 3px; font-size: 12px; color: var(--crm-tlumeny); }
.crm-sub-radky .je-chyba { color: var(--crm-chyba); font-weight: 600; }
.crm-sub-radky .je-varovani { color: var(--crm-pozor); font-weight: 600; }
.crm-sub-radky .je-ok { color: var(--crm-ok); }
.crm-sub-radky .je-bezi { color: var(--crm-akcent-text); }
.crm-sub-akce { display: flex; flex-wrap: wrap; gap: 6px; }

.crm-chip {
    display: inline-flex; align-items: center;
    padding: 1px 8px; border-radius: 999px; border: 0;
    background: var(--crm-neutral-bg); color: var(--crm-popisek);
    font: inherit; font-size: 11.5px; font-weight: 500; line-height: 18px; white-space: nowrap;
}
.crm-chip.je-hotovo { background: var(--crm-ok-bg); color: var(--crm-ok); }
.crm-chip.je-aktualni { background: var(--crm-akcent-bg); color: var(--crm-akcent-text); box-shadow: inset 0 0 0 1px var(--crm-akcent); }
.crm-chip.je-chyba { background: var(--crm-chyba-bg); color: var(--crm-chyba); box-shadow: inset 0 0 0 1px var(--crm-chyba); }
button.crm-chip { cursor: pointer; }
button.crm-chip:hover { box-shadow: inset 0 0 0 1px var(--crm-akcent); color: var(--crm-text); }
button.crm-chip:focus-visible { outline: 2px solid var(--crm-akcent); outline-offset: 1px; }

/* ---- Řada malých čísel ---- */

.crm-cisla { display: grid; grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr)); gap: 10px; }
.crm-cislo {
    display: flex; flex-direction: column; gap: 2px; min-width: 0;
    padding: 9px 12px;
    background-color: var(--crm-karta);
    border: 1px solid var(--crm-okraj);
    border-radius: 10px;
    box-shadow: var(--crm-stin);
}
.crm-cislo-popis { font-size: 11.5px; color: var(--crm-popisek); }
.crm-cislo-hodnota { font-size: 16px; font-weight: 600; letter-spacing: -0.01em; line-height: 1.3; color: var(--crm-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.crm-cislo-mono { font-family: var(--crm-mono); font-weight: 500; }
.crm-cislo-pozn { font-size: 11.5px; color: var(--crm-slaby); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.crm-cislo-pozn.je-ok { color: var(--crm-ok); }
.crm-cislo-pozn.je-pozor { color: var(--crm-pozor); }
.crm-cislo-pozn.je-chyba { color: var(--crm-chyba); }
@media (max-width: 479.98px) { .crm-cisla { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Mezery mezi pipeline, čísly a záložkami na detailu. */
.fi-resource-view-record-page .fi-page-content { row-gap: 12px; }
.fi-resource-view-record-page .fi-sc-has-gap { gap: 12px; }

/* Záložky detailu (relation managery) – počty jako šedé pilulky, bez rámečku kolem. */
.fi-resource-relation-managers-ctn, .fi-page-content > .fi-sc-tabs { gap: 12px; }

/* ---- Přehled (UdajeZakazky): dva sloupce karet ---- */

.crm-prehled-sloupec { display: flex; flex-direction: column; gap: 12px; }
.crm-prehled-sloupec > .fi-sc { gap: 12px; }

/* Údaje: popisek vlevo, hodnota vpravo – hustě jako v návrhu. */
.crm-udaje .fi-sc { row-gap: 6px; }
.crm-udaje .fi-in-entry, .crm-udaje .fi-sc-component > .fi-in-entry {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    column-gap: 10px;
    align-items: baseline;
}
.crm-udaje .fi-in-entry-label-col, .crm-udaje .fi-in-entry-content-col { min-width: 0; }
.crm-udaje .fi-in-entry-label { font-size: 12.5px; font-weight: 400; }
.crm-udaje .fi-in-text, .crm-udaje .fi-in-text-item { font-size: 12.5px; }

.crm-tabulka-karta { font-size: 12.5px; }
.crm-tabulka-karta th { font-size: 11px; font-weight: 500; color: var(--crm-slaby); padding: 4px 12px 6px 0; border-bottom: 1px solid var(--crm-linka); }
.crm-tabulka-karta td { padding: 7px 12px 7px 0; vertical-align: middle; border-bottom: 1px solid var(--crm-linka); }
.crm-tabulka-karta tbody tr:last-child td { border-bottom: 0; }
.crm-tabulka-karta td.crm-zkratit { max-width: 0; }

.crm-aktivita { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; }
.crm-aktivita li {
    display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; gap: 10px; align-items: baseline;
    padding: 6px 0; border-top: 1px solid var(--crm-linka); font-size: 12.5px;
}
.crm-aktivita li:first-child { border-top: 0; padding-top: 0; }
.crm-aktivita-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.crm-aktivita-kdy { font-size: 11.5px; color: var(--crm-slaby); white-space: nowrap; }

.crm-klient { display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; }
.crm-klient-nazev { font-weight: 600; }
.crm-klient-kontakt { display: flex; flex-direction: column; gap: 2px; margin-top: 4px; padding-top: 6px; border-top: 1px solid var(--crm-linka); }

.crm-faktury { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; }
.crm-faktury li { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.crm-faktury-vpravo { display: inline-flex; align-items: center; gap: 8px; flex: none; }

/* Odkaz v hlavičce karty („Všechny úkoly →“). */
.fi-section-header .fi-link { font-size: 12px; }
.fi-section-header-after-ctn { gap: 6px; }

/* Záložky (stránky i detailu) zarovnané vlevo jako v návrhu, ne na střed. */
.fi-sc-tabs > .fi-tabs, .fi-page-content > .fi-tabs, .fi-resource-relation-managers-ctn > .fi-tabs,
.fi-tabs { justify-content: flex-start; margin-inline: 0; width: 100%; }

/* Sekce bez rámečku (nadpis widgetu, skupiny ve formuláři): nadpis bez odsazení karty. */
.fi-section.fi-section-not-contained > .fi-section-header { padding: 0 0 8px; }

/* Krátký seznam v kartě (klient: zakázky, nabídky, pronájmy). */
.crm-seznam { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; font-size: 12.5px; }
.crm-seznam li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 0; border-top: 1px solid var(--crm-linka); min-width: 0; }
.crm-seznam li:first-child { border-top: 0; padding-top: 0; }
.crm-seznam li:last-child { padding-bottom: 0; }

/* Akce v řádku tabulky stejně velké jako text buněk. */
.fi-ta-actions .fi-link, .fi-ta-actions .fi-ac-link-action { font-size: 12px; gap: 4px; }
.fi-ta-actions .fi-link .fi-icon { width: 14px; height: 14px; }
.fi-ta-filter-indicators-label, .fi-ta-filter-indicators > span:first-child { font-size: 12px; font-weight: 500; color: var(--crm-popisek); }

/*
 * Hlavička stránky: název vlevo, akce vpravo i s dlouhým názvem – název se zalomí
 * po slovech (nikdy uprostřed slova), akce se zalomí do víc řad zarovnaných
 * doprava. Na telefonu jsou akce pod názvem.
 */
@media (min-width: 640px) {
    .fi-header { flex-wrap: nowrap; align-items: flex-start; }
    .fi-header > div:first-child { flex: 1 1 16rem; min-width: 0; }
    .fi-header-actions-ctn { flex: 0 1 auto; max-width: 62%; justify-content: flex-end; }
}
@media (max-width: 639.98px) {
    .fi-header-actions-ctn { justify-content: flex-start; }
}
