:root[data-bs-theme="light"] {
    --bs-body-bg: #ffffff; /* фон страницы */
    --bs-body-color: #212529; /* цвет текста */
    --bs-card-body-bg: #ffffff; /* фон карточки */
}

:root[data-bs-theme="dark"] {
    --bs-body-bg: #121212; /* фон страницы */
    --bs-body-color: #e9ecef; /* цвет текста */
    --bs-card-body-bg: #212529; /* фон карточки */
}

.card-body {
    background-color: var(--bs-card-body-bg);
}

:root[data-bs-theme="dark"] .btn-outline-dark {
    color: var(--bs-light);
    border-color: var(--bs-light);
}

:root[data-bs-theme="dark"] .btn-outline-dark:hover,
:root[data-bs-theme="dark"] .btn-outline-dark:focus {
    color: var(--bs-dark);
    background-color: var(--bs-light);
    border-color: var(--bs-light);
}

:root[data-bs-theme="dark"] .dropdown-menu {
    --bs-dropdown-bg: #212529;
    color: var(--bs-dropdown-color);
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: #fff;
    background-color: rgba(var(--bs-info-rgb), 0.6);
}

a {
    color: var(--bs-body-color);
}

html, body, .card, .card-body, .navbar, .card-header-tabs, .nav-link, .modal-content, .theme-transition {
    transition: background-color 0.4s ease, color 0.1s ease, border-color 0.4s ease;
}

/* Карточка с табами */
:root[data-bs-theme="dark"] .card-header-tabs .nav-link.active {
    background-color: var(--bs-card-body-bg);
    border-bottom: 1px solid var(--bs-card-body-bg);
}

.nav-link, .nav-link:focus, .nav-link:hover, .nav-link:active {
    color: white;
}

.nav-link {
    color: #fff;
}

.container {
    max-width: 1140px;
}

.h6, h6 {
    font-size: 1.1rem;
}

:root[data-bs-theme="dark"] .btn-outline-info {
    color: rgba(var(--bs-white-rgb), var(--bs-text-opacity));
}

:root[data-bs-theme="dark"] .btn-outline-info:hover,
:root[data-bs-theme="dark"] .btn-outline-info:focus {
    color: rgba(var(--bs-white-rgb), var(--bs-text-opacity));
}
