/* ==========================================================================
   Mergado Translate – design system
   Vychází ze vzhledu platform_app (Mergado Marketing Buddy):
   Bootstrap 5 + Inter + Bootstrap Icons + firemní barvy Mergada.
   ========================================================================== */

:root {
    --mus-primary: #0c7d3e;
    --mus-secondary: #353433;

    --mus-white: #ffffff;
    --mus-black: #000000;
    --mus-dark: #353433;
    --mus-gray: #9b9a9a;
    --mus-light: #f2f2f5;

    --mus-blue: #3ac3eb;
    --mus-green: #80ba42;
    --mus-orange: #eca51d;
    --mus-red: #d03660;
    --mus-purple: #bd77e3;
    --mus-teal: #0ea9b8;

    --mus-success: #02c956;
    --mus-warning: #eca51d;
    --mus-error: #d03660;
    --mus-disabled-bg: #f3f4f6;
    --mus-disabled-text: #bbbbbb;
    --mus-border: #d1d5db;

    --bs-primary: #0c7d3e;
    --bs-primary-rgb: 12, 125, 62;
    --bs-link-color: #0c7d3e;
    --bs-link-color-rgb: 12, 125, 62;
    --bs-link-hover-color: #0a6532;
    --bs-link-hover-color-rgb: 10, 101, 50;

    /* Výška lišty s drobečkovou navigací */
    --app-breadcrumb-h: 38px;
}

body {
    font-family: 'Inter', sans-serif;
    background: #f3f4f6;
}

/* ── Tlačítka ─────────────────────────────────────────────────────────────── */
.btn-primary {
    --bs-btn-bg: var(--mus-primary);
    --bs-btn-border-color: var(--mus-primary);
    --bs-btn-hover-bg: #0a6532;
    --bs-btn-hover-border-color: #095a2c;
    --bs-btn-active-bg: #095a2c;
    --bs-btn-active-border-color: #084e26;
    --bs-btn-disabled-bg: var(--mus-primary);
    --bs-btn-disabled-border-color: var(--mus-primary);
}

.btn-outline-primary {
    --bs-btn-color: var(--mus-primary);
    --bs-btn-border-color: var(--mus-primary);
    --bs-btn-hover-bg: var(--mus-primary);
    --bs-btn-hover-border-color: var(--mus-primary);
    --bs-btn-active-bg: var(--mus-primary);
    --bs-btn-active-border-color: var(--mus-primary);
}

.bg-primary { background-color: var(--mus-primary) !important; }
.text-primary { color: var(--mus-primary) !important; }

.progress-bar.bg-primary,
.progress-bar:not([class*="bg-"]) {
    background-color: var(--mus-primary) !important;
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus {
    border-color: rgba(12, 125, 62, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(12, 125, 62, 0.15);
}

.form-check-input:checked {
    background-color: var(--mus-primary);
    border-color: var(--mus-primary);
}

/* ── Hlavní layout: vertikální sidebar + obsah ────────────────────────────── */
html { background-color: #f3f4f6; }

.app-shell {
    display: flex;
    height: 100vh;
    overflow: hidden;
}

/* ── Sidebar ──────────────────────────────────────────────────────────────── */
.app-sidebar {
    width: 260px;
    min-width: 260px;
    max-width: 260px;
    overflow-x: hidden;
    background-color: #ffffff;
    box-shadow: 2px 0 8px rgba(0, 0, 0, 0.08);
    transition: width 0.25s ease, min-width 0.25s ease, max-width 0.25s ease;
    z-index: 1030;
}

:is(.app-sidebar.sidebar-collapsed, html.sidebar-collapsed-init .app-sidebar) {
    width: 56px;
    min-width: 56px;
    max-width: 56px;
}

:is(.app-sidebar.sidebar-collapsed, html.sidebar-collapsed-init .app-sidebar) .sidebar-brand-logo,
:is(.app-sidebar.sidebar-collapsed, html.sidebar-collapsed-init .app-sidebar) .sidebar-section-header,
:is(.app-sidebar.sidebar-collapsed, html.sidebar-collapsed-init .app-sidebar) .sidebar-nav-link span,
:is(.app-sidebar.sidebar-collapsed, html.sidebar-collapsed-init .app-sidebar) .sidebar-footer-wide {
    display: none !important;
}

:is(.app-sidebar.sidebar-collapsed, html.sidebar-collapsed-init .app-sidebar) .sidebar-brand {
    justify-content: center;
    padding: 0.5rem !important;
}

:is(.app-sidebar.sidebar-collapsed, html.sidebar-collapsed-init .app-sidebar) .sidebar-nav-link {
    justify-content: center;
    padding: 0.6rem;
}

:is(.app-sidebar.sidebar-collapsed, html.sidebar-collapsed-init .app-sidebar) .sidebar-toggle-btn i {
    transform: rotate(180deg);
}

/* Sbalený sidebar: po nájezdu na ikonku vyjede vedle ní popisek položky.
   Kreslí se z ::after s position: fixed, aby přetekl přes overflow rodiče. */
.app-sidebar.sidebar-collapsed .sidebar-nav-link[data-sidebar-label] {
    position: relative;
}

.app-sidebar.sidebar-collapsed .sidebar-nav-link[data-sidebar-label]::after {
    content: attr(data-sidebar-label);
    position: absolute;
    left: 56px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1080;
    padding: 0.35rem 0.6rem;
    border-radius: 0 0.375rem 0.375rem 0;
    background: var(--mus-primary);
    color: #fff;
    font-size: 0.875rem;
    line-height: 1.2;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.12s ease;
    pointer-events: none;
}

.app-sidebar.sidebar-collapsed .sidebar-nav-link[data-sidebar-label]:hover::after,
.app-sidebar.sidebar-collapsed .sidebar-nav-link[data-sidebar-label]:focus-visible::after {
    opacity: 1;
    visibility: visible;
}

.sidebar-brand {
    min-height: 57px;
    display: flex;
    align-items: center;
}

.sidebar-brand .app-logo {
    height: 32px;
    width: auto;
}

.sidebar-brand .brand-mark {
    height: 28px;
    width: auto;
}

.sidebar-toggle-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.25rem 0.4rem;
    color: var(--bs-secondary-color);
    border-radius: 0.375rem;
    flex-shrink: 0;
    transition: background 0.15s;
    line-height: 1;
}

.sidebar-toggle-btn:hover {
    background: var(--bs-secondary-bg);
    color: var(--bs-body-color);
}

.sidebar-section-header {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--bs-secondary-color);
    font-weight: 600;
    padding: 0.4rem 0.75rem 0.2rem;
}

/* Bootstrapí .nav se defaultně zalamuje do více sloupců */
.sidebar-wrapper .nav {
    flex-wrap: nowrap;
    width: 100%;
}

.sidebar-nav-link {
    color: var(--bs-body-color);
    border-radius: 0.375rem;
    padding: 0.6rem 0.75rem;
    font-size: 0.975rem;
    transition: background-color 0.15s ease;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.sidebar-nav-link span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sidebar-nav-link:hover {
    background-color: var(--bs-secondary-bg);
    color: var(--bs-body-color);
}

.sidebar-nav-link.active {
    background-color: rgba(var(--bs-primary-rgb), 0.1);
    color: var(--mus-primary);
    font-weight: 500;
}

/* Šipka rozbalovacího submenu */
.sidebar-arrow {
    font-size: 0.7rem;
    transition: transform 0.2s ease;
}

.sidebar-nav-link[data-bs-toggle="collapse"]:not(.collapsed) .sidebar-arrow {
    transform: rotate(90deg);
}

/* Ve sbaleném sidebaru se submenu ani šipka nevejdou */
:is(.app-sidebar.sidebar-collapsed, html.sidebar-collapsed-init .app-sidebar) .sidebar-arrow,
:is(.app-sidebar.sidebar-collapsed, html.sidebar-collapsed-init .app-sidebar) .collapse,
:is(.app-sidebar.sidebar-collapsed, html.sidebar-collapsed-init .app-sidebar) .collapsing {
    display: none !important;
}

.sidebar-nav-link.sidebar-nav-admin {
    color: #8a2be2;
}

.sidebar-nav-link.sidebar-nav-admin.active {
    background-color: rgba(138, 43, 226, 0.1);
    color: #8a2be2;
}

.sidebar-footer {
    flex-shrink: 0;
    border-top: 1px solid var(--bs-border-color);
}

/* ── Obsahová část ────────────────────────────────────────────────────────── */
.app-main {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    min-width: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: #f3f4f6;
}

.app-main .bg-shape {
    position: absolute;
    opacity: 0.9;
    pointer-events: none;
    z-index: 0;
    filter: blur(20px);
    overflow: visible;
}
.app-main .bg-shape.blue   { width: 600px; height: 350px; top: 8%;    left: 18%; }
.app-main .bg-shape.green1 { width: 320px; height: 320px; top: 15%;   right: 25%; }
.app-main .bg-shape.green2 { width: 250px; height: 250px; top: 18%;   right: 15%; }
.app-main .bg-shape.yellow { width: 260px; height: 220px; bottom: 18%; left: 8%; }
.app-main .bg-shape.pink   { width: 420px; height: 360px; bottom: 8%;  right: 5%; }

.app-main .bg-frost {
    position: absolute;
    inset: 0;
    background: rgba(243, 244, 246, 0.55);
    pointer-events: none;
    z-index: 1;
}

.app-main .app-content-header,
.app-main .app-content {
    position: relative;
    z-index: 2;
}

.app-content {
    padding: 1.25rem 1.5rem 3rem;
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
}

/* Na úzkých displejích se sidebar sbalí na ikonky */
@media (max-width: 767.98px) {
    .app-sidebar {
        width: 56px;
        min-width: 56px;
        max-width: 56px;
    }
    .app-sidebar .sidebar-brand-logo,
    .app-sidebar .sidebar-section-header,
    .app-sidebar .sidebar-nav-link span,
    .app-sidebar .sidebar-footer-wide {
        display: none !important;
    }
    .app-sidebar .sidebar-brand { justify-content: center; padding: 0.5rem !important; }
    .app-sidebar .sidebar-nav-link { justify-content: center; padding: 0.6rem; }
    .app-sidebar .sidebar-toggle-btn { display: none; }
}

/* ── Drobečková navigace ──────────────────────────────────────────────────── */
.app-breadcrumb {
    position: sticky;
    top: 0;
    z-index: 3;
    flex-shrink: 0;
    min-height: var(--app-breadcrumb-h);
    display: flex;
    align-items: center;
    padding: 0 1.5rem;
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(6px);
    border-bottom: 1px solid var(--bs-border-color);
    overflow: hidden;
}
.app-breadcrumb .breadcrumb {
    flex-wrap: nowrap;
    min-width: 0;
    margin-bottom: 0;
    font-size: 0.82rem;
    --bs-breadcrumb-divider: '/';
}
.app-breadcrumb .breadcrumb-item { min-width: 0; display: flex; align-items: center; }
.app-breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: var(--mus-gray); }
.app-breadcrumb .breadcrumb-item a {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    min-width: 0;
    color: var(--bs-secondary-color);
    text-decoration: none;
}
.app-breadcrumb .breadcrumb-item a:hover { color: var(--mus-primary); text-decoration: underline; }
.app-breadcrumb .breadcrumb-item.active {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    color: var(--bs-body-color);
    font-weight: 600;
}
.app-breadcrumb .breadcrumb-item i { flex-shrink: 0; font-size: 0.9rem; }

/* ── Karty / tabulky (sdíleno s platform_app) ─────────────────────────────── */
.dt-table-card {
    background: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.75rem;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.dt-table-card .table { margin-bottom: 0; }

.dt-table-card thead th {
    text-transform: uppercase;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    font-weight: 600;
    color: var(--bs-secondary-color);
    background: var(--bs-tertiary-bg, #f8f9fa);
    border-bottom: 1px solid var(--bs-border-color);
    padding: 0.85rem 1rem;
    white-space: nowrap;
}

.dt-table-card tbody td {
    padding: 0.8rem 1rem;
    vertical-align: middle;
    font-size: 0.9rem;
    border-bottom: 1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, 0.06));
}

.dt-table-card tbody tr:last-child td { border-bottom: none; }
.dt-table-card tbody tr:hover { background-color: var(--bs-tertiary-bg, #f8f9fa); }

.dt-table-card .dt-primary-cell {
    font-weight: 600;
    color: var(--bs-body-color);
}

.dt-row-actions {
    display: flex;
    gap: 0.35rem;
    justify-content: flex-end;
}

.dt-row-actions .btn {
    width: 30px;
    height: 30px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
}

.dt-empty-state {
    padding: 3.5rem 1rem;
    text-align: center;
    color: var(--bs-secondary-color);
}

/* Jen úvodní ikona prázdného stavu – ne ikony v tlačítkách uvnitř něj. */
.dt-empty-state > i {
    font-size: 2rem;
    display: block;
    margin-bottom: 0.75rem;
    opacity: 0.4;
}

.dt-page-title {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0;
}

.dt-toolbar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.dt-search { max-width: 300px; }

/* Řádek zastaveného pravidla */
.dt-table-card tbody tr.row-muted td { background-color: #f6f6f7; color: var(--bs-secondary-color); }

/* ── Modál nápovědy „Jak začít“ ───────────────────────────────────────────── */
.help-modal .modal-content {
    border: none;
    border-radius: 0.75rem;
    overflow: hidden;
}

.help-modal .modal-header {
    background: linear-gradient(90deg, #80bb41 0%, #107c3e 35%, #08a9b8 100%);
    color: #fff;
    border-bottom: none;
    padding: 1.1rem 1.75rem;
}

.help-modal .modal-header .modal-title {
    font-size: 1.35rem;
    font-weight: 600;
}

.help-modal .modal-body {
    padding: 1.75rem;
    font-size: 0.975rem;
    line-height: 1.7;
}

.help-modal .help-section + .help-section {
    margin-top: 1.75rem;
    padding-top: 1.75rem;
    border-top: 1px solid var(--bs-border-color);
}

.help-modal .help-section h2 {
    font-size: 1.15rem;
    font-weight: 600;
    margin-bottom: 0.9rem;
}

.help-modal .help-section p {
    margin-bottom: 1.1rem;
}

.help-modal .help-section p:last-child {
    margin-bottom: 0;
}

.help-modal .help-checklist {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.help-modal .help-checklist li {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.35rem 0;
}

.help-modal .help-partners {
    display: flex;
    align-items: stretch;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.help-modal .help-partner {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.75rem;
    background: #fff;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.help-modal .help-partner:hover {
    border-color: var(--mus-primary);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.07);
}

/* Svislý zlatý pruh certifikovaného partnera vedle jeho karty. */
.golden-badge {
    display: flex;
    flex-shrink: 0;
    width: 28px;
    border-radius: 0.5rem;
    overflow: hidden;
    background: linear-gradient(180deg, #e8a91d 0%, #d2900f 100%);
    text-decoration: none;
    transition: filter 0.15s;
}

.golden-badge:hover {
    filter: brightness(1.08);
}

.golden-badge .golden-badge-tier {
    flex-grow: 1;
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    display: flex;
    align-items: center;
    justify-content: center;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
}

.help-modal .help-partner img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

/* ── Obecná karta obsahu ──────────────────────────────────────────────────── */
.app-card {
    background: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.app-card > .app-card-header {
    padding: 0.85rem 1.15rem;
    border-bottom: 1px solid var(--bs-border-color);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.app-card > .app-card-body { padding: 1.15rem; }

/* ── Wizard (nové pravidlo) ───────────────────────────────────────────────── */
.wizard-steps {
    display: flex;
    align-items: stretch;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
}

.wizard-step {
    flex: 1 1 0;
    min-width: 170px;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.7rem 0.9rem;
    background: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.75rem;
    color: var(--bs-secondary-color);
    font-size: 0.85rem;
    transition: border-color 0.15s, color 0.15s, box-shadow 0.15s;
}

.wizard-step .wizard-step-no {
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--bs-tertiary-bg, #f8f9fa);
    border: 1px solid var(--bs-border-color);
    font-weight: 600;
    font-size: 0.8rem;
}

.wizard-step.is-active {
    border-color: var(--mus-primary);
    color: var(--bs-body-color);
    box-shadow: 0 0 0 3px rgba(12, 125, 62, 0.1);
}
.wizard-step.is-active .wizard-step-no {
    background: var(--mus-primary);
    border-color: var(--mus-primary);
    color: #fff;
}

.wizard-step.is-done { color: var(--bs-body-color); }
.wizard-step.is-done .wizard-step-no {
    background: rgba(12, 125, 62, 0.12);
    border-color: rgba(12, 125, 62, 0.4);
    color: var(--mus-primary);
}

.wizard-pane { display: none; }
.wizard-pane.is-active { display: block; }

.wizard-nav {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    margin-top: 1.25rem;
}

/* Seznam elementů ve wizardu */
.element-picker {
    max-height: 420px;
    overflow-y: auto;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
}

.element-picker table { margin-bottom: 0; font-size: 0.875rem; }

/* Dokud není vybraný výběr, elementy jsou zašedlé a needitovatelné. */
#elements_block.is-locked .element-picker,
#elements_block.is-locked #checkbox_search {
    opacity: 0.5;
    pointer-events: none;
}

/* Klik kamkoliv do řádku přepíná výběr elementu */
.element-picker tbody tr { cursor: pointer; }

/* Odhad modelu k elementu – drobný popisek pod jeho názvem */
.element-picker .analysis-label:empty { display: none; }
.element-picker .analysis-label { font-size: 0.75rem; line-height: 1.3; }

.element-picker tbody tr.is-selected {
    background-color: rgba(12, 125, 62, 0.08);
}

.element-picker tbody tr.is-selected:hover {
    background-color: rgba(12, 125, 62, 0.12);
}
.element-picker thead th {
    position: sticky;
    top: 0;
    background: var(--bs-tertiary-bg, #f8f9fa);
    z-index: 1;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--bs-secondary-color);
}

/* Ikonka překladové služby u názvu připojení */
.connection-icon {
    object-fit: contain;
    vertical-align: -2px;
    flex-shrink: 0;
}

/* Element s výhradou AI v rekapitulaci */
.summary-element.has-issue {
    background: rgba(236, 165, 29, 0.16);
    border-radius: 0.3rem;
    padding: 0.05rem 0.35rem;
    white-space: nowrap;
}

/* Rekapitulace v posledním kroku */
.summary-list dt {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--bs-secondary-color);
    font-weight: 600;
}
.summary-list dd {
    margin-bottom: 0.85rem;
    font-size: 0.95rem;
    color: var(--bs-body-color);
    word-break: break-word;
}

/* ── Karty připojení / slovníků ───────────────────────────────────────────── */
.connection-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
    gap: 1rem;
}

.connection-card {
    background: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    padding: 1.1rem;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.connection-card.has-error { border-color: var(--mus-error); }

.connection-card .connection-logo {
    width: 46px;
    height: 46px;
    object-fit: contain;
    flex-shrink: 0;
}

.connection-card .connection-logo-icon {
    width: 46px;
    height: 46px;
    border-radius: 0.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--bs-tertiary-bg, #f8f9fa);
    font-size: 1.4rem;
    color: var(--mus-primary);
    flex-shrink: 0;
}

.connection-card .connection-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: auto;
    padding-top: 1rem;
}

/* ── Překladač (tabulka překladů) ─────────────────────────────────────────── */
.translation-cell {
    max-height: 110px;
    overflow: hidden;
    white-space: pre-wrap;
}

.collapsible-row { cursor: pointer; }
.collapsible-content { display: none; }

.translator-toolbar {
    position: sticky;
    top: 0;
    z-index: 20;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(6px);
    border: 1px solid var(--bs-border-color);
    border-radius: 0.75rem;
    padding: 0.9rem 1rem;
    margin-bottom: 1rem;
}

.specialtextarea,
.faketextarea {
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    width: 100%;
    font-size: 0.875rem;
    padding: 0.5rem 0.65rem;
    resize: vertical;
    min-height: 90px;
}

/* ── Drobnosti ────────────────────────────────────────────────────────────── */
.admintool { }

.icon-link {
    color: var(--bs-secondary-color);
    text-decoration: none;
}
.icon-link:hover { color: var(--mus-primary); }

.cursor-pointer { cursor: pointer; }

.text-truncate-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Vlastní scrollbar jako v platform_app */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #c9c9c9; border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: #a8a8a8; }

.min-width-0 { min-width: 0; }
