/*
 * ourDisk — doplňky nad Bootstrap 5.3 (vendored v public/vendor/, vzor
 * rodiny). Jen značka a drobnosti, které Bootstrap nemá.
 * Barva značky pochází ze soustavy rodiny ourApps (viz ourLib/branding
 * a grafický manuál na ourapps.cloud/brand) — ourDisk je v ní limetková
 * #84CC16. Neměnit ji tady zvlášť: škála je počítaná jako celek.
 */

:root {
    --disk-brand: #84CC16;
    /* Limetka je na bílé málo kontrastní pro text — pro písmo a obrysy
       tmavší stupeň téže řady (lime-600), plocha tlačítka drží značkovou. */
    --disk-brand-text: #65A30D;
}

.text-brand { color: var(--disk-brand-text); }
[data-bs-theme="dark"] .text-brand { color: var(--disk-brand); }

.btn-brand {
    --bs-btn-bg: var(--disk-brand);
    --bs-btn-border-color: var(--disk-brand);
    --bs-btn-hover-bg: #65A30D;
    --bs-btn-hover-border-color: #65A30D;
    --bs-btn-active-bg: #4D7C0F;
    --bs-btn-active-border-color: #4D7C0F;
    --bs-btn-color: #1a2e05;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
    --bs-btn-disabled-bg: var(--disk-brand);
    --bs-btn-disabled-border-color: var(--disk-brand);
    --bs-btn-disabled-color: #1a2e05;
}

/* Identita v liště: dva pevné řádky — jméno, pod ním firma (vzor rodiny). */
.navbar-identity { display: flex; flex-direction: column; line-height: 1.15; }
.navbar-identity-name { white-space: nowrap; }
.navbar-identity-tenant { white-space: nowrap; font-size: .82em; opacity: .75; }
.navbar-identity-btn { border-color: transparent; text-align: left; }
.navbar-identity-btn::after { margin-left: .25rem; }

/* Nabídka ⋮ u řádku se ořezávala o kraj tabulky.
 *
 * `.table-responsive` je `overflow-x: auto` — a přetékající prvek ořízne
 * i absolutně pozicovanou nabídku, nejvíc u posledního řádku, kde jí zbývá
 * nejmíň místa. Ze „Stáhnout / Kopírovat odkaz / …" pak byla vidět půlka
 * první položky.
 *
 * ⚠ Bootstrap na to NEMÁ data atribut. `data-bs-strategy` neexistuje;
 * Popperova fixed strategie se dá zadat jedině přes `popperConfig` v JS.
 * Proto CSS: dokud je nějaká nabídka rozbalená, kontejner nepřetéká —
 * a jakmile se zavře, vodorovné posouvání širokých tabulek se vrátí.
 */
.table-responsive:has(.dropdown-menu.show) {
    overflow: visible;
}

/* ── Strom průzkumníka ────────────────────────────────────────────────
 *
 * Odsazení dělá vnořený `<ul>`, ne třída podle patra: strom je hluboký
 * podle toho, jak hluboký je adresář na disku, takže sada tříd
 * `.uroven-1` … `.uroven-N` by někde došla.
 */
.ourdisk-strom-panel {
    max-height: min(70vh, 40rem);
    overflow: auto;
}

.ourdisk-strom .ourdisk-strom__deti {
    padding-left: 1.15rem;
    border-left: 1px solid var(--bs-border-color);
    margin-left: .55rem;
}

.ourdisk-strom__radek {
    border-radius: .25rem;
    padding: .1rem .25rem;
}

.ourdisk-strom__radek:hover {
    background: var(--bs-secondary-bg);
}

.ourdisk-strom__sipka {
    width: 1.1rem;
    flex: 0 0 1.1rem;
    color: var(--bs-secondary-color);
    line-height: 1;
}

/* Bootstrap drží na spouštěči třídu `.collapsed`, dokud je zavřeno —
 * takže otočení šipky nepotřebuje ani řádek JavaScriptu. */
.ourdisk-strom__sipka i {
    transition: transform .15s ease;
}

.ourdisk-strom__sipka:not(.collapsed) i {
    transform: rotate(90deg);
}

/* Dlouhá jména se musí zkrátit, ne roztáhnout panel do šířky. */
.ourdisk-strom__odkaz {
    min-width: 0;
}
