.tz-logo-odkaz {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    text-decoration: none;
}

.tz-logo {
    height: 44px;
    width: auto;
    max-width: min(280px, 42vw);
    display: block;
    object-fit: contain;
}

.tz-logo-login {
    height: auto;
    width: 100%;
    max-width: 320px;
    margin: 0 auto 0.75rem;
}

[data-bs-theme="dark"] .tz-logo,
[data-bs-theme="dark"] .tz-logo-login {
    background: #fff;
    padding: 0.35rem 0.55rem;
    border-radius: 0.5rem;
}

[data-bs-theme="dark"] {
    color-scheme: dark;
}

[data-bs-theme="dark"] body {
    background-color: var(--bs-body-bg) !important;
}

[data-bs-theme="dark"] .bg-light,
[data-bs-theme="dark"] .bg-white,
[data-bs-theme="dark"] .card-header.bg-white,
[data-bs-theme="dark"] .card-footer.bg-white,
[data-bs-theme="dark"] .card-footer.bg-light,
[data-bs-theme="dark"] .card-body.bg-white {
    background-color: var(--bs-tertiary-bg) !important;
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .bg-light-blue {
    background-color: rgba(13, 110, 253, 0.16) !important;
}

[data-bs-theme="dark"] .text-dark {
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .btn-outline-dark {
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-border-color: var(--bs-border-color);
    --bs-btn-hover-bg: var(--bs-secondary-bg);
    --bs-btn-hover-border-color: var(--bs-border-color);
    --bs-btn-hover-color: var(--bs-body-color);
}

[data-bs-theme="dark"] .nav-tabs .nav-link {
    color: var(--bs-secondary-color);
}

[data-bs-theme="dark"] .nav-tabs .nav-link.active {
    color: var(--bs-primary);
    background-color: var(--bs-body-bg);
    border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
}

[data-bs-theme="dark"] .subnav-pills .nav-link {
    color: var(--bs-secondary-color);
}

[data-bs-theme="dark"] .row-result,
[data-bs-theme="dark"] .result-row,
[data-bs-theme="dark"] .item-poznamka {
    color: var(--bs-secondary-color);
}

[data-bs-theme="dark"] .result-box {
    background-color: var(--bs-secondary-bg);
}

[data-bs-theme="dark"] .vsak-svg-container {
    background-color: var(--bs-tertiary-bg);
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .tz-vzorec {
    background: var(--bs-secondary-bg);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .tz-text h6 {
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .tz-tab th {
    background: var(--bs-secondary-bg);
}

[data-bs-theme="dark"] .obsah-skupina .accordion-button:not(.collapsed) {
    background: rgba(13, 110, 253, 0.16);
    color: var(--bs-primary);
}

[data-bs-theme="dark"] .obsah-sekce,
[data-bs-theme="dark"] .tz-kapitola {
    background: var(--bs-tertiary-bg);
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .tz-kapitola[open] > summary {
    border-bottom-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .tz-nahled-obal {
    background: #121416;
}

[data-bs-theme="dark"] .alert-light {
    background-color: var(--bs-tertiary-bg);
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .sady-sekce-hlavicka td {
    background: var(--bs-secondary-bg) !important;
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .sekce-nazev {
    background: var(--bs-body-bg) !important;
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .form-control.bg-light,
[data-bs-theme="dark"] .form-select.bg-light {
    background-color: var(--bs-tertiary-bg) !important;
    color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--bs-body-color);
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-hover-bg: rgba(255, 255, 255, 0.04);
    --bs-table-striped-bg: rgba(255, 255, 255, 0.03);
}

[data-bs-theme="dark"] .tox-tinymce {
    border-color: var(--bs-border-color) !important;
}
