/* Темная тема для панели управления */

/* Основные цвета - применяются глобально ко всему сайту */
html.dark-theme {
    background-color: #1a1a1a !important;
}

html.dark-theme body,
body.dark-theme,
html.dark-theme body *,
body.dark-theme * {
    background-color: inherit;
    color: inherit;
}

html.dark-theme body,
body.dark-theme {
    background-color: #1a1a1a !important;
    color: #e0e0e0 !important;
}

/* Глобальное применение темной темы */
html.dark-theme,
html.dark-theme * {
    /* Базовые настройки для всех элементов */
}

.dark-theme #container {
    background-color: #1a1a1a !important;
}

/* Общие стили для всех элементов */
.dark-theme * {
    border-color: #404040 !important;
}

.dark-theme .white-bg {
    background-color: #2d2d2d !important;
}

/* Header */
.dark-theme .header.white-bg {
    background-color: #2d2d2d !important;
    border-bottom: 1px solid #404040;
}

.dark-theme .header .logo {
    color: #e0e0e0 !important;
}

.dark-theme .top-menu a {
    color: #e0e0e0 !important;
}

.dark-theme .top-menu a:hover {
    color: #ffffff !important;
}

/* Sidebar */
.dark-theme aside {
    background-color: #252525 !important;
}

.dark-theme .sidebar-menu {
    background-color: #252525 !important;
}

.dark-theme .sidebar-menu li a {
    color: #d0d0d0 !important;
    border-bottom: 1px solid #333333;
}

.dark-theme .sidebar-menu li a:hover,
.dark-theme .sidebar-menu li.active > a {
    background-color: #333333 !important;
    color: #ffffff !important;
}

.dark-theme .sidebar-menu .sub {
    background-color: #1f1f1f !important;
}

.dark-theme .sidebar-menu .sub li a {
    color: #c0c0c0 !important;
}

.dark-theme .sidebar-menu .sub li a:hover {
    background-color: #2d2d2d !important;
    color: #ffffff !important;
}

/* Основной контент */
.dark-theme #main-content {
    background-color: #1a1a1a !important;
}

.dark-theme .panel {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
}

.dark-theme .panel-heading {
    background-color: #333333 !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

/* Кнопки в panel-heading */
.dark-theme .panel-heading .btn {
    margin-left: 10px;
}

.dark-theme .panel-heading .btn-success {
    background-color: #5cb85c !important;
    border-color: #4cae4c !important;
    color: #ffffff !important;
}

.dark-theme .panel-heading .btn-success:hover {
    background-color: #4cae4c !important;
    border-color: #449d44 !important;
    color: #ffffff !important;
}

.dark-theme .panel-heading .btn-danger {
    background-color: #d9534f !important;
    border-color: #d43f3a !important;
    color: #ffffff !important;
}

.dark-theme .panel-heading .btn-danger:hover {
    background-color: #d43f3a !important;
    border-color: #c9302c !important;
    color: #ffffff !important;
}

.dark-theme .panel-heading .btn-info {
    background-color: #5bc0de !important;
    border-color: #46b8da !important;
    color: #ffffff !important;
}

.dark-theme .panel-heading .btn-info:hover {
    background-color: #46b8da !important;
    border-color: #31b0d5 !important;
    color: #ffffff !important;
}

.dark-theme .panel-body {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

/* Таблицы */
.dark-theme table {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme table thead {
    background-color: #333333 !important;
}

.dark-theme table thead th {
    background-color: #333333 !important;
    color: #e0e0e0 !important;
    border-color: #404040 !important;
}

.dark-theme table tbody {
    background-color: #2d2d2d !important;
}

.dark-theme table tbody tr {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme table tbody tr td {
    background-color: transparent !important;
    color: #e0e0e0 !important;
    border-color: #404040 !important;
}

.dark-theme table tbody tr:hover {
    background-color: #333333 !important;
}

.dark-theme table tbody tr:hover td {
    background-color: #333333 !important;
    color: #ffffff !important;
}

.dark-theme table td,
.dark-theme table th {
    border-color: #404040 !important;
    color: #e0e0e0 !important;
    background-color: transparent !important;
}

/* Формы */
.dark-theme .form-control {
    background-color: #333333 !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .form-control:focus {
    background-color: #3a3a3a !important;
    border-color: #555555 !important;
    color: #ffffff !important;
}

.dark-theme input[type="text"],
.dark-theme input[type="password"],
.dark-theme input[type="email"],
.dark-theme input[type="number"],
.dark-theme textarea,
.dark-theme select {
    background-color: #333333 !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

/* Кнопки */
.dark-theme .btn-default {
    background-color: #404040 !important;
    border-color: #555555 !important;
    color: #e0e0e0 !important;
}

.dark-theme .btn-default:hover {
    background-color: #4a4a4a !important;
    border-color: #666666 !important;
    color: #ffffff !important;
}

.dark-theme .btn-primary {
    background-color: #337ab7 !important;
    border-color: #2e6da4 !important;
}

.dark-theme .btn-success {
    background-color: #5cb85c !important;
    border-color: #4cae4c !important;
}

.dark-theme .btn-danger {
    background-color: #d9534f !important;
    border-color: #d43f3a !important;
}

.dark-theme .btn-warning {
    background-color: #f0ad4e !important;
    border-color: #eea236 !important;
}

.dark-theme .btn-info {
    background-color: #5bc0de !important;
    border-color: #46b8da !important;
    color: #ffffff !important;
}

.dark-theme .btn-info:hover {
    background-color: #46b8da !important;
    border-color: #31b0d5 !important;
    color: #ffffff !important;
}

/* Маленькие кнопки */
.dark-theme .btn-xs {
    padding: 1px 5px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    border-radius: 3px !important;
}

.dark-theme .btn-success.btn-xs {
    background-color: #5cb85c !important;
    border-color: #4cae4c !important;
    color: #ffffff !important;
}

.dark-theme .btn-success.btn-xs:hover {
    background-color: #4cae4c !important;
    border-color: #449d44 !important;
    color: #ffffff !important;
}

.dark-theme .btn-danger.btn-xs {
    background-color: #d9534f !important;
    border-color: #d43f3a !important;
    color: #ffffff !important;
}

.dark-theme .btn-danger.btn-xs:hover {
    background-color: #d43f3a !important;
    border-color: #c9302c !important;
    color: #ffffff !important;
}

.dark-theme .btn-info.btn-xs {
    background-color: #5bc0de !important;
    border-color: #46b8da !important;
    color: #ffffff !important;
}

.dark-theme .btn-info.btn-xs:hover {
    background-color: #46b8da !important;
    border-color: #31b0d5 !important;
    color: #ffffff !important;
}

/* Модальные окна */
.dark-theme .modal-content {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
}

.dark-theme .modal-header {
    background-color: #333333 !important;
    border-bottom-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .modal-body {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme .modal-footer {
    background-color: #2d2d2d !important;
    border-top-color: #404040 !important;
}

.dark-theme .modal-title {
    color: #e0e0e0 !important;
}

.dark-theme .close {
    color: #e0e0e0 !important;
    opacity: 0.8;
}

.dark-theme .close:hover {
    color: #ffffff !important;
    opacity: 1;
}

/* Well и другие элементы */
.dark-theme .well {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

/* Well с inline стилями - перекрываем их */
.dark-theme .well[style*="background-color"] {
    background-color: #2d2d2d !important;
}

.dark-theme .well.text-center {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme .well.text-center h1,
.dark-theme .well.text-center h2 {
    color: #e0e0e0 !important;
}

.dark-theme .well.text-center hr {
    border-top-color: #404040 !important;
}

.dark-theme .breadcrumb {
    background-color: #2d2d2d !important;
}

.dark-theme .breadcrumb a {
    color: #4a9eff !important;
}

/* Списки */
.dark-theme ul,
.dark-theme ol {
    color: #e0e0e0 !important;
}

/* Ссылки */
.dark-theme a {
    color: #4a9eff !important;
}

.dark-theme a:hover {
    color: #6bb3ff !important;
}

/* Текст */
.dark-theme h1,
.dark-theme h2,
.dark-theme h3,
.dark-theme h4,
.dark-theme h5,
.dark-theme h6 {
    color: #e0e0e0 !important;
}

.dark-theme p {
    color: #d0d0d0 !important;
}

/* Консоль */
.dark-theme .console,
.dark-theme textarea.console {
    background-color: #121921 !important;
    color: #ffffff !important;
}

/* Дополнительные элементы */
.dark-theme .badge {
    background-color: #555555 !important;
    color: #ffffff !important;
}

.dark-theme .label {
    background-color: #555555 !important;
    color: #ffffff !important;
}

/* Специфичные стили для label статусов */
.dark-theme .label.label-warning {
    background-color: #f0ad4e !important;
    color: #ffffff !important;
}

.dark-theme .label.label-info {
    background-color: #5bc0de !important;
    color: #ffffff !important;
}

.dark-theme .label.label-success {
    background-color: #5cb85c !important;
    color: #ffffff !important;
}

.dark-theme .label.label-danger {
    background-color: #d9534f !important;
    color: #ffffff !important;
}

.dark-theme .label.label-mini {
    font-size: 11px !important;
    padding: 2px 6px !important;
}

.dark-theme .label.label-info.label-danger {
    background-color: #d9534f !important;
    color: #ffffff !important;
}

/* Toastr уведомления */
.dark-theme #toast-container > div {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
    border: 1px solid #404040 !important;
}

/* Dropdown меню */
.dark-theme .dropdown-menu {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
}

.dark-theme .dropdown-menu > li > a {
    color: #e0e0e0 !important;
}

.dark-theme .dropdown-menu > li > a:hover {
    background-color: #333333 !important;
    color: #ffffff !important;
}

/* Tabs */
.dark-theme .nav-tabs {
    border-bottom-color: #404040 !important;
}

.dark-theme .nav-tabs > li > a {
    color: #e0e0e0 !important;
}

.dark-theme .nav-tabs > li.active > a,
.dark-theme .nav-tabs > li.active > a:hover,
.dark-theme .nav-tabs > li.active > a:focus {
    background-color: #2d2d2d !important;
    border-color: #404040 #404040 transparent !important;
    color: #ffffff !important;
}

.dark-theme .tab-content {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

/* Progress bars */
.dark-theme .progress {
    background-color: #333333 !important;
}

/* Alerts */
.dark-theme .alert {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

/* List group */
.dark-theme .list-group-item {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .list-group-item:hover {
    background-color: #333333 !important;
}

/* Pagination */
.dark-theme .pagination > li > a,
.dark-theme .pagination > li > span {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .pagination > li > a:hover,
.dark-theme .pagination > li > span:hover {
    background-color: #333333 !important;
    color: #ffffff !important;
}

.dark-theme .pagination > .active > a,
.dark-theme .pagination > .active > span {
    background-color: #337ab7 !important;
    border-color: #2e6da4 !important;
}

/* Дополнительные элементы панели */
.dark-theme .box,
.dark-theme .widget,
.dark-theme .content-box {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .box-header,
.dark-theme .widget-header {
    background-color: #333333 !important;
    border-bottom-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .box-body,
.dark-theme .widget-body {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

/* Карточки и блоки */
.dark-theme .card,
.dark-theme .block {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

/* Инпуты и селекты */
.dark-theme input[type="text"]:not(.form-control),
.dark-theme input[type="password"]:not(.form-control),
.dark-theme input[type="email"]:not(.form-control),
.dark-theme input[type="number"]:not(.form-control),
.dark-theme input[type="search"]:not(.form-control),
.dark-theme input[type="tel"]:not(.form-control),
.dark-theme input[type="url"]:not(.form-control) {
    background-color: #333333 !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

/* Placeholder */
.dark-theme ::placeholder,
.dark-theme ::-webkit-input-placeholder,
.dark-theme ::-moz-placeholder,
.dark-theme :-ms-input-placeholder {
    color: #999999 !important;
    opacity: 1 !important;
}

/* Иконки Font Awesome */
.dark-theme .fa,
.dark-theme [class^="fa-"],
.dark-theme [class*=" fa-"] {
    color: inherit;
}

/* Заголовки и текст */
.dark-theme .text-muted {
    color: #999999 !important;
}

.dark-theme .text-primary {
    color: #4a9eff !important;
}

.dark-theme .text-success {
    color: #5cb85c !important;
}

.dark-theme .text-danger {
    color: #d9534f !important;
}

.dark-theme .text-warning {
    color: #f0ad4e !important;
}

.dark-theme .text-info {
    color: #5bc0de !important;
}

.dark-theme .text-center {
    text-align: center !important;
    color: #e0e0e0 !important;
}

/* Большие кнопки */
.dark-theme .btn-lg {
    padding: 10px 16px !important;
    font-size: 18px !important;
    line-height: 1.3333333 !important;
    border-radius: 6px !important;
}

.dark-theme .btn-lg.btn-success {
    background-color: #5cb85c !important;
    border-color: #4cae4c !important;
    color: #ffffff !important;
}

.dark-theme .btn-lg.btn-success:hover {
    background-color: #4cae4c !important;
    border-color: #449d44 !important;
    color: #ffffff !important;
}

/* Фоны */
.dark-theme .bg-primary {
    background-color: #337ab7 !important;
}

.dark-theme .bg-success {
    background-color: #5cb85c !important;
}

.dark-theme .bg-danger {
    background-color: #d9534f !important;
}

.dark-theme .bg-warning {
    background-color: #f0ad4e !important;
}

.dark-theme .bg-info {
    background-color: #5bc0de !important;
}

/* Разделители */
.dark-theme hr {
    border-top-color: #404040 !important;
}

/* Tooltips */
.dark-theme .tooltip .tooltip-inner {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
    border: 1px solid #404040 !important;
}

.dark-theme .tooltip .tooltip-arrow {
    border-top-color: #2d2d2d !important;
}

/* Popover */
.dark-theme .popover {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .popover-title {
    background-color: #333333 !important;
    border-bottom-color: #404040 !important;
    color: #e0e0e0 !important;
}

/* Аккордеон */
.dark-theme .panel-group .panel {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
}

.dark-theme .panel-group .panel-heading {
    background-color: #333333 !important;
}

/* Спиннеры и загрузчики */
.dark-theme .spinner,
.dark-theme .loader {
    border-color: #404040 !important;
    border-top-color: #337ab7 !important;
}

/* Графики и диаграммы */
.dark-theme .chart,
.dark-theme canvas {
    background-color: #2d2d2d !important;
}

/* AJAX контент */
.dark-theme #ajax,
.dark-theme #ajax-wrap {
    background-color: #1a1a1a !important;
    color: #e0e0e0 !important;
}

/* Сайт футер */
.dark-theme .site-footer {
    background-color: #252525 !important;
    color: #d0d0d0 !important;
    border-top-color: #404040 !important;
}

/* Логотип и изображения */
.dark-theme img:not([src*="data:"]) {
    opacity: 0.9;
}

.dark-theme img:hover {
    opacity: 1;
}

/* Скроллбары (для WebKit) */
.dark-theme ::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

.dark-theme ::-webkit-scrollbar-track {
    background: #252525;
}

.dark-theme ::-webkit-scrollbar-thumb {
    background: #404040;
    border-radius: 6px;
}

.dark-theme ::-webkit-scrollbar-thumb:hover {
    background: #555555;
}

/* Выделение текста */
.dark-theme ::selection {
    background-color: #337ab7 !important;
    color: #ffffff !important;
}

.dark-theme ::-moz-selection {
    background-color: #337ab7 !important;
    color: #ffffff !important;
}

/* ========== СТРАНИЦА ВХОДА ========== */
.dark-theme .login-body {
    background-color: #1a1a1a !important;
}

.dark-theme .form-signin {
    background: #2d2d2d !important;
    border-color: #404040 !important;
}

.dark-theme .form-signin h2.form-signin-heading {
    background: #419ece !important;
    color: #fff !important;
}

.dark-theme .form-signin .checkbox {
    color: #d0d0d0 !important;
}

.dark-theme .form-signin input[type="text"],
.dark-theme .form-signin input[type="password"] {
    background-color: #333333 !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .form-signin p {
    color: #d0d0d0 !important;
}

.dark-theme .form-signin a {
    color: #4a9eff !important;
}

.dark-theme .form-signin a:hover {
    color: #6bb3ff !important;
}

.dark-theme .login-wrap {
    background-color: #2d2d2d !important;
}

/* ========== SIDEBAR ========== */
.dark-theme aside {
    background-color: #252525 !important;
}

.dark-theme #sidebar {
    background: #252525 !important;
}

.dark-theme #sidebar ul li {
    background-color: transparent !important;
}

.dark-theme #sidebar ul li a {
    color: #d0d0d0 !important;
    background-color: transparent !important;
}

.dark-theme #sidebar ul li.active > a,
.dark-theme #sidebar ul li a:hover,
.dark-theme #sidebar ul li a:focus {
    background-color: #333333 !important;
    color: #ffffff !important;
}

.dark-theme #sidebar .sub-menu > .sub {
    background-color: #1f1f1f !important;
}

.dark-theme #sidebar .sub-menu > .sub li {
    background-color: #1f1f1f !important;
}

.dark-theme #sidebar .sub-menu > .sub li a {
    color: #c0c0c0 !important;
    background-color: transparent !important;
}

.dark-theme #sidebar .sub-menu > .sub li a:hover,
.dark-theme #sidebar .sub-menu > .sub li.active a {
    background-color: #2d2d2d !important;
    color: #ffffff !important;
}

/* Более специфичные селекторы для sidebar-menu */
.dark-theme ul.sidebar-menu {
    background-color: #252525 !important;
}

.dark-theme ul.sidebar-menu li {
    background-color: transparent !important;
}

.dark-theme ul.sidebar-menu li a {
    color: #d0d0d0 !important;
    background-color: transparent !important;
}

.dark-theme ul.sidebar-menu li a.active,
.dark-theme ul.sidebar-menu li a:hover,
.dark-theme ul.sidebar-menu li a:focus {
    background-color: #333333 !important;
    color: #ffffff !important;
}

.dark-theme ul.sidebar-menu li a i {
    color: #d0d0d0 !important;
}

.dark-theme ul.sidebar-menu li a:hover i,
.dark-theme ul.sidebar-menu li a:focus i,
.dark-theme ul.sidebar-menu li a.active i {
    color: #4a9eff !important;
}

.dark-theme ul.sidebar-menu li ul.sub {
    background-color: #1f1f1f !important;
}

.dark-theme ul.sidebar-menu li ul.sub li {
    background-color: #1f1f1f !important;
}

.dark-theme ul.sidebar-menu li ul.sub li a {
    color: #c0c0c0 !important;
    background-color: transparent !important;
}

.dark-theme ul.sidebar-menu li ul.sub li a:hover,
.dark-theme ul.sidebar-menu li ul.sub li.active a {
    background-color: #2d2d2d !important;
    color: #ffffff !important;
}

.dark-theme ul.sidebar-menu li.sub-menu {
    background-color: transparent !important;
}

.dark-theme ul.sidebar-menu li a span {
    color: inherit !important;
}

.dark-theme .nav-collapse {
    background-color: #252525 !important;
}

.dark-theme .nav-collapse #sidebar {
    background-color: #252525 !important;
}

.dark-theme .nav-collapse .sidebar-menu {
    background-color: #252525 !important;
}

/* Дополнительные стили для всех вариантов sidebar */
.dark-theme aside #sidebar {
    background-color: #252525 !important;
}

.dark-theme aside #sidebar ul {
    background-color: #252525 !important;
}

.dark-theme aside #sidebar ul li {
    background-color: transparent !important;
}

.dark-theme aside #sidebar ul li a {
    color: #d0d0d0 !important;
    background-color: transparent !important;
}

.dark-theme aside #sidebar ul li a:hover,
.dark-theme aside #sidebar ul li a:focus,
.dark-theme aside #sidebar ul li.active > a {
    background-color: #333333 !important;
    color: #ffffff !important;
}

.dark-theme aside #sidebar ul li a i {
    color: #d0d0d0 !important;
}

.dark-theme aside #sidebar ul li a:hover i,
.dark-theme aside #sidebar ul li a:focus i,
.dark-theme aside #sidebar ul li.active > a i {
    color: #4a9eff !important;
}

/* ========== STATE OVERVIEW ========== */
.dark-theme .state-overview {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
}

.dark-theme .state-overview .value h1,
.dark-theme .state-overview .value p {
    color: #e0e0e0 !important;
}

.dark-theme .state-overview .symbol {
    background-color: #333333 !important;
}

/* ========== CHARTS ========== */
.dark-theme .border-head h3 {
    border-bottom-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .custom-bar-chart {
    border-bottom-color: #404040 !important;
}

.dark-theme .custom-bar-chart .bar .value {
    background: #555555 !important;
    color: #555555 !important;
}

.dark-theme .custom-bar-chart .bar .value:hover {
    background: #e8403f !important;
    color: #fff !important;
}

.dark-theme .custom-bar-chart .bar .title {
    color: #d0d0d0 !important;
}

.dark-theme .y-axis {
    color: #d0d0d0 !important;
}

.dark-theme .y-axis li {
    border-top-color: #404040 !important;
}

.dark-theme .chart {
    background-color: #2d2d2d !important;
}

.dark-theme .panel.green-chart {
    background: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme .panel.green-chart .chart-tittle {
    background: #333333 !important;
    color: #e0e0e0 !important;
}

.dark-theme .panel.terques-chart {
    background: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme .panel.terques-chart .chart-tittle {
    background: #333333 !important;
    color: #e0e0e0 !important;
}

.dark-theme .panel-body.chart-texture {
    background-color: #2d2d2d !important;
}

/* ========== TASKS ========== */
.dark-theme .task-thumb-details h1,
.dark-theme .task-thumb-details h1 a,
.dark-theme .task-progress h1,
.dark-theme .task-progress h1 a {
    color: #4a9eff !important;
}

.dark-theme .task-thumb-details p,
.dark-theme .task-progress p {
    color: #d0d0d0 !important;
}

.dark-theme .personal-task tbody tr td {
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .personal-task tbody tr td i {
    color: #999999 !important;
}

.dark-theme .personal-task.table-hover > tbody > tr:hover > td {
    background-color: #333333 !important;
}

.dark-theme .personal-task.table-hover > tbody > tr:hover > td i {
    color: #4a9eff !important;
}

.dark-theme .task-option select {
    background-color: #333333 !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

/* ========== TIMELINE ========== */
.dark-theme .timeline {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme .timeline:before,
.dark-theme .timeline:after {
    background-color: #555555 !important;
}

.dark-theme .timeline-header {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme .timeline-header .timeline-header-title {
    color: #e0e0e0 !important;
}

.dark-theme .timeline-entry {
    background-color: #2d2d2d !important;
}

.dark-theme .timeline-entry-inner {
    background-color: #2d2d2d !important;
}

.dark-theme .timeline-time {
    color: #d0d0d0 !important;
}

.dark-theme .timeline-label {
    background-color: #333333 !important;
    color: #e0e0e0 !important;
}

/* ========== DROPDOWN MENU ========== */
.dark-theme .dropdown-menu.extended {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
}

.dark-theme .dropdown-menu.extended li p {
    color: #d0d0d0 !important;
}

.dark-theme .dropdown-menu.extended li a {
    color: #e0e0e0 !important;
}

.dark-theme .dropdown-menu.extended li a:hover {
    background-color: #333333 !important;
    color: #ffffff !important;
}

.dark-theme .dropdown-menu.tasks-bar .task-info .desc {
    color: #d0d0d0 !important;
}

.dark-theme .dropdown-menu.tasks-bar .task-info .percent {
    color: #e0e0e0 !important;
}

.dark-theme .dropdown-menu.extended .progress {
    background-color: #333333 !important;
}

.dark-theme .dropdown-menu.inbox li a .subject {
    color: #e0e0e0 !important;
}

.dark-theme .dropdown-menu.inbox li a .subject .from {
    color: #d0d0d0 !important;
}

.dark-theme .dropdown-menu.inbox li a .subject .time {
    color: #999999 !important;
}

.dark-theme .dropdown-menu.inbox li a .message {
    color: #c0c0c0 !important;
}

.dark-theme .dropdown-menu.extended.logout > li > a {
    color: #e0e0e0 !important;
}

.dark-theme .dropdown-menu.extended.logout > li > a:hover {
    background-color: #333333 !important;
    color: #ffffff !important;
}

/* ========== TOP NAVIGATION ========== */
.dark-theme .top-nav .username {
    color: #e0e0e0 !important;
}

.dark-theme .top-nav ul.top-menu > li > a {
    color: #e0e0e0 !important;
}

.dark-theme .top-nav ul.top-menu > li > a:hover,
.dark-theme .top-nav ul.top-menu > li > a:focus {
    color: #ffffff !important;
    background-color: #333333 !important;
}

.dark-theme .top-nav .nav .caret {
    border-top-color: #e0e0e0 !important;
}

.dark-theme .notify-row .notification span.label {
    background-color: #555555 !important;
    color: #ffffff !important;
}

.dark-theme .notify-row .badge {
    background-color: #555555 !important;
    color: #ffffff !important;
}

.dark-theme .search {
    background-color: #333333 !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .search:focus {
    background-color: #3a3a3a !important;
    border-color: #555555 !important;
    color: #ffffff !important;
}

/* ========== WRAPPER ========== */
/* Специфичные стили для страницы control */
.dark-theme section.wrapper {
    background-color: #1a1a1a !important;
}

.dark-theme #main-content {
    background-color: #1a1a1a !important;
}

.dark-theme #ajax-wrap,
.dark-theme #ajax {
    background-color: #1a1a1a !important;
}

.dark-theme .wrapper {
    background-color: #1a1a1a !important;
}

.dark-theme section#container {
    background-color: #1a1a1a !important;
}

.dark-theme section#container section.wrapper {
    background-color: #1a1a1a !important;
}

/* ========== PORTLET ========== */
.dark-theme .portlet {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
}

.dark-theme .portlet.light {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
}

.dark-theme .portlet-body {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme .portlet-body table {
    background-color: transparent !important;
    color: #e0e0e0 !important;
}

.dark-theme .portlet-body table td {
    color: #e0e0e0 !important;
}

/* ========== SERVER INFO ========== */
.dark-theme .server-info {
    background-color: transparent !important;
    color: #e0e0e0 !important;
}

.dark-theme .server-info td {
    color: #e0e0e0 !important;
}

.dark-theme .server-info table {
    background-color: transparent !important;
    color: #e0e0e0 !important;
}

.dark-theme .server-info table td {
    color: #e0e0e0 !important;
}

/* ========== ROW ========== */
.dark-theme .row {
    background-color: transparent !important;
}

/* ========== BADGES ========== */
.dark-theme .badge.bg-primary {
    background: #8075c4 !important;
}

.dark-theme .badge.bg-success {
    background: #5cb85c !important;
}

.dark-theme .badge.bg-warning {
    background: #FCB322 !important;
}

.dark-theme .badge.bg-important {
    background: #ff6c60 !important;
}

.dark-theme .badge.bg-info {
    background: #41cac0 !important;
}

.dark-theme .badge.bg-inverse {
    background: #2A3542 !important;
}

/* ========== PROGRESS PANEL ========== */
.dark-theme .progress-panel {
    background-color: #2d2d2d !important;
}

/* ========== PERSONAL TASK TABLE ========== */
.dark-theme .personal-task {
    background-color: #2d2d2d !important;
}

.dark-theme .personal-task thead {
    background-color: #333333 !important;
}

.dark-theme .personal-task thead th {
    color: #e0e0e0 !important;
    border-color: #404040 !important;
}

/* ========== LOGIN SOCIAL LINKS ========== */
.dark-theme .login-social-link a.facebook {
    background: #5193ea !important;
}

.dark-theme .login-social-link a.twitter {
    background: #44ccfe !important;
}

/* ========== ADDITIONAL PANEL STYLES ========== */
.dark-theme .panel-footer {
    background-color: #333333 !important;
    border-top-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .panel-title {
    color: #e0e0e0 !important;
}

/* ========== FORMS ADDITIONAL ========== */
.dark-theme .form-group label {
    color: #e0e0e0 !important;
}

.dark-theme .form-group .help-block {
    color: #999999 !important;
}

.dark-theme .checkbox label,
.dark-theme .radio label {
    color: #e0e0e0 !important;
}

.dark-theme input[type="checkbox"],
.dark-theme input[type="radio"] {
    background-color: #333333 !important;
    border-color: #404040 !important;
}

/* ========== CODE BLOCKS ========== */
.dark-theme code,
.dark-theme pre {
    background-color: #1f1f1f !important;
    color: #e0e0e0 !important;
    border-color: #404040 !important;
}

.dark-theme pre {
    background-color: #1f1f1f !important;
    border-color: #404040 !important;
}

/* ========== BLOCKQUOTE ========== */
.dark-theme blockquote {
    border-left-color: #555555 !important;
    color: #d0d0d0 !important;
}

.dark-theme blockquote footer,
.dark-theme blockquote small {
    color: #999999 !important;
}

/* ========== DL (DESCRIPTION LIST) ========== */
.dark-theme dl dt {
    color: #e0e0e0 !important;
}

.dark-theme dl dd {
    color: #d0d0d0 !important;
}

/* ========== MARK ========== */
.dark-theme mark {
    background-color: #555555 !important;
    color: #ffffff !important;
}

/* ========== SMALL ========== */
.dark-theme small {
    color: #c0c0c0 !important;
}

/* ========== STRONG/BOLD ========== */
.dark-theme strong,
.dark-theme b {
    color: #ffffff !important;
}

/* ========== EMPHASIS ========== */
.dark-theme em,
.dark-theme i {
    color: inherit;
}

/* ========== ABBREVIATION ========== */
.dark-theme abbr[title] {
    border-bottom-color: #555555 !important;
    color: #4a9eff !important;
}

/* ========== ADDRESS ========== */
.dark-theme address {
    color: #d0d0d0 !important;
}

/* ========== CITE ========== */
.dark-theme cite {
    color: #c0c0c0 !important;
}

/* ========== KBD ========== */
.dark-theme kbd {
    background-color: #333333 !important;
    color: #ffffff !important;
    border-color: #404040 !important;
}

/* ========== SAMP ========== */
.dark-theme samp {
    background-color: #1f1f1f !important;
    color: #e0e0e0 !important;
}

/* ========== VARIABLE ========== */
.dark-theme var {
    color: #4a9eff !important;
}

/* ========== DEFINITION TERM ========== */
.dark-theme dfn {
    color: #4a9eff !important;
}

/* ========== DELETED TEXT ========== */
.dark-theme del {
    color: #d9534f !important;
}

/* ========== INSERTED TEXT ========== */
.dark-theme ins {
    background-color: #5cb85c !important;
    color: #ffffff !important;
}

/* ========== SUBSCRIPT/SUPERSCRIPT ========== */
.dark-theme sub,
.dark-theme sup {
    color: #d0d0d0 !important;
}

/* ========== MAIL BOX ========== */
.dark-theme .mail-box {
    background-color: #2d2d2d !important;
}

.dark-theme .mail-box aside {
    background-color: #252525 !important;
    border-color: #404040 !important;
}

.dark-theme .mail-box .sm-side {
    background-color: #2d2d2d !important;
}

.dark-theme .mail-box .lg-side {
    background-color: #2d2d2d !important;
}

.dark-theme .mail-box .sm-side .user-head {
    background-color: #333333 !important;
    color: #e0e0e0 !important;
}

.dark-theme .mail-list {
    background-color: #2d2d2d !important;
}

.dark-theme .mail-list li {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
}

.dark-theme .mail-list li:hover {
    background-color: #333333 !important;
}

.dark-theme .mail-open {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

/* ========== CHAT ========== */
.dark-theme .chat {
    background-color: #2d2d2d !important;
}

.dark-theme .chat-message {
    background-color: #333333 !important;
    color: #e0e0e0 !important;
}

.dark-theme .chat-message.own {
    background-color: #337ab7 !important;
    color: #ffffff !important;
}

/* ========== PROFILE ========== */
.dark-theme .profile {
    background-color: #2d2d2d !important;
}

.dark-theme .profile-nav {
    background-color: #2d2d2d !important;
}

.dark-theme .profile-nav .user-heading {
    background-color: #333333 !important;
    color: #e0e0e0 !important;
}

.dark-theme .profile-nav .user-heading h1 {
    color: #e0e0e0 !important;
}

.dark-theme .profile-nav .user-heading p {
    color: #d0d0d0 !important;
}

.dark-theme .profile-nav ul > li > a {
    color: #e0e0e0 !important;
    border-color: #404040 !important;
}

.dark-theme .profile-nav ul > li > a:hover,
.dark-theme .profile-nav ul > li > a:focus,
.dark-theme .profile-nav ul li.active a {
    background-color: #333333 !important;
    color: #ffffff !important;
}

.dark-theme .profile-header {
    background-color: #333333 !important;
    color: #e0e0e0 !important;
}

.dark-theme .profile-body {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme .profile-info {
    background-color: #2d2d2d !important;
}

.dark-theme .profile-info .panel-footer {
    background-color: #333333 !important;
    border-top-color: #404040 !important;
}

.dark-theme .profile-info .panel-footer ul li a {
    color: #e0e0e0 !important;
}

.dark-theme .profile-info .panel-footer ul li a:hover {
    color: #ffffff !important;
}

/* ========== INVOICE ========== */
.dark-theme .invoice {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme .invoice-header {
    background-color: #333333 !important;
    color: #e0e0e0 !important;
}

.dark-theme .invoice-body {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

/* ========== PRICING ========== */
.dark-theme .pricing-table {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
}

.dark-theme .pricing-table .price {
    color: #e0e0e0 !important;
}

.dark-theme .pricing-table .features {
    color: #d0d0d0 !important;
}

/* ========== GALLERY ========== */
.dark-theme .gallery {
    background-color: #1a1a1a !important;
}

.dark-theme .gallery-item {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
}

.dark-theme .gallery-item:hover {
    background-color: #333333 !important;
}

/* ========== CALENDAR ========== */
.dark-theme .calendar {
    background-color: #2d2d2d !important;
}

.dark-theme .calendar-header {
    background-color: #333333 !important;
    color: #e0e0e0 !important;
}

.dark-theme .calendar-day {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .calendar-day:hover {
    background-color: #333333 !important;
}

.dark-theme .calendar-day.other-month {
    color: #666666 !important;
}

.dark-theme .calendar-day.today {
    background-color: #337ab7 !important;
    color: #ffffff !important;
}

/* ========== FILE MANAGER ========== */
.dark-theme .file-manager {
    background-color: #2d2d2d !important;
}

.dark-theme .file-list {
    background-color: #2d2d2d !important;
}

.dark-theme .file-item {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
}

.dark-theme .file-item:hover {
    background-color: #333333 !important;
}

/* ========== NOTIFICATIONS ========== */
.dark-theme .notification {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .notification.success {
    background-color: #5cb85c !important;
    color: #ffffff !important;
}

.dark-theme .notification.error {
    background-color: #d9534f !important;
    color: #ffffff !important;
}

.dark-theme .notification.warning {
    background-color: #f0ad4e !important;
    color: #ffffff !important;
}

.dark-theme .notification.info {
    background-color: #5bc0de !important;
    color: #ffffff !important;
}

/* ========== WIZARD ========== */
.dark-theme .wizard {
    background-color: #2d2d2d !important;
}

.dark-theme .wizard-step {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .wizard-step.active {
    background-color: #337ab7 !important;
    color: #ffffff !important;
}

.dark-theme .wizard-step.completed {
    background-color: #5cb85c !important;
    color: #ffffff !important;
}

/* ========== TREE VIEW ========== */
.dark-theme .tree-view {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme .tree-view-item {
    color: #e0e0e0 !important;
}

.dark-theme .tree-view-item:hover {
    background-color: #333333 !important;
}

.dark-theme .tree-view-item.selected {
    background-color: #337ab7 !important;
    color: #ffffff !important;
}

/* ========== DATEPICKER ========== */
.dark-theme .datepicker {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
}

.dark-theme .datepicker table {
    background-color: #2d2d2d !important;
}

.dark-theme .datepicker table th {
    background-color: #333333 !important;
    color: #e0e0e0 !important;
}

.dark-theme .datepicker table td {
    color: #e0e0e0 !important;
}

.dark-theme .datepicker table td:hover {
    background-color: #333333 !important;
}

.dark-theme .datepicker table td.active {
    background-color: #337ab7 !important;
    color: #ffffff !important;
}

/* ========== COLOR PICKER ========== */
.dark-theme .colorpicker {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
}

/* ========== SLIDER ========== */
.dark-theme .slider {
    background-color: #333333 !important;
}

.dark-theme .slider-handle {
    background-color: #337ab7 !important;
    border-color: #2e6da4 !important;
}

.dark-theme .slider-track {
    background-color: #404040 !important;
}

/* ========== RATING ========== */
.dark-theme .rating {
    color: #f0ad4e !important;
}

.dark-theme .rating .empty {
    color: #555555 !important;
}

/* ========== TAGS INPUT ========== */
.dark-theme .tags-input {
    background-color: #333333 !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .tag {
    background-color: #337ab7 !important;
    color: #ffffff !important;
}

.dark-theme .tag .remove {
    color: #ffffff !important;
}

/* ========== SELECT2 ========== */
.dark-theme .select2-container {
    background-color: #333333 !important;
}

.dark-theme .select2-container--default .select2-selection--single {
    background-color: #333333 !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .select2-container--default .select2-selection--multiple {
    background-color: #333333 !important;
    border-color: #404040 !important;
}

.dark-theme .select2-dropdown {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
}

.dark-theme .select2-results__option {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme .select2-results__option--highlighted {
    background-color: #337ab7 !important;
    color: #ffffff !important;
}

/* ========== DATATABLES ========== */
.dark-theme .dataTables_wrapper {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme .dataTables_filter input {
    background-color: #333333 !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .dataTables_length select {
    background-color: #333333 !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .dataTables_info {
    color: #d0d0d0 !important;
}

.dark-theme .dataTables_paginate .paginate_button {
    background-color: #333333 !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .dataTables_paginate .paginate_button:hover {
    background-color: #404040 !important;
    color: #ffffff !important;
}

.dark-theme .dataTables_paginate .paginate_button.current {
    background-color: #337ab7 !important;
    color: #ffffff !important;
}

/* ========== FANCYBOX ========== */
.dark-theme .fancybox-overlay {
    background-color: rgba(0, 0, 0, 0.85) !important;
}

.dark-theme .fancybox-skin {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

/* ========== SWEET ALERT ========== */
.dark-theme .sweet-alert {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme .sweet-alert h2 {
    color: #e0e0e0 !important;
}

.dark-theme .sweet-alert p {
    color: #d0d0d0 !important;
}

/* ========== NESTABLE ========== */
.dark-theme .dd {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme .dd-item {
    background-color: #2d2d2d !important;
}

.dark-theme .dd-handle {
    background-color: #333333 !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .dd-handle:hover {
    background-color: #404040 !important;
}

/* ========== ION RANGE SLIDER ========== */
.dark-theme .irs {
    background-color: #333333 !important;
}

.dark-theme .irs-bar {
    background-color: #337ab7 !important;
}

.dark-theme .irs-handle {
    background-color: #337ab7 !important;
    border-color: #2e6da4 !important;
}

.dark-theme .irs-from,
.dark-theme .irs-to,
.dark-theme .irs-single {
    background-color: #337ab7 !important;
    color: #ffffff !important;
}

/* ========== BOOTSTRAP DATETIMEPICKER ========== */
.dark-theme .bootstrap-datetimepicker-widget {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .bootstrap-datetimepicker-widget table td {
    color: #e0e0e0 !important;
}

.dark-theme .bootstrap-datetimepicker-widget table td:hover {
    background-color: #333333 !important;
}

.dark-theme .bootstrap-datetimepicker-widget table td.active {
    background-color: #337ab7 !important;
    color: #ffffff !important;
}

/* ========== FINAL FIXES ========== */
.dark-theme *:not(input):not(textarea):not(select) {
    /* Убеждаемся, что все элементы имеют правильный цвет текста */
}

.dark-theme input[disabled],
.dark-theme textarea[disabled],
.dark-theme select[disabled] {
    background-color: #1f1f1f !important;
    color: #666666 !important;
    opacity: 0.6;
}

.dark-theme .disabled,
.dark-theme [disabled] {
    opacity: 0.6;
    cursor: not-allowed !important;
}

/* ========== ДОПОЛНИТЕЛЬНЫЕ СТИЛИ ДЛЯ ТАБЛИЦ ========== */
/* Убеждаемся, что все строки таблицы имеют темный фон */
.dark-theme .table > tbody > tr > td {
    background-color: transparent !important;
}

.dark-theme .table > tbody > tr {
    background-color: #2d2d2d !important;
}

.dark-theme .table.table-striped > tbody > tr {
    background-color: #2d2d2d !important;
}

.dark-theme .table.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #252525 !important;
}

.dark-theme .table.table-striped > tbody > tr:nth-of-type(odd) > td {
    background-color: #252525 !important;
}

.dark-theme .table.table-striped > tbody > tr:nth-of-type(even) {
    background-color: #2d2d2d !important;
}

.dark-theme .table.table-striped > tbody > tr:nth-of-type(even) > td {
    background-color: #2d2d2d !important;
}

.dark-theme .table.table-advance > tbody > tr {
    background-color: #2d2d2d !important;
}

.dark-theme .table.table-advance > tbody > tr > td {
    background-color: transparent !important;
}

.dark-theme .table.table-hover > tbody > tr {
    background-color: #2d2d2d !important;
}

.dark-theme .table.table-hover > tbody > tr > td {
    background-color: transparent !important;
}

/* Комбинация всех классов таблицы - максимальная специфичность */
.dark-theme .table.table-striped.table-advance.table-hover > tbody > tr {
    background-color: #2d2d2d !important;
}

.dark-theme .table.table-striped.table-advance.table-hover > tbody > tr > td {
    background-color: transparent !important;
}

.dark-theme .table.table-striped.table-advance.table-hover > tbody > tr:nth-of-type(odd) {
    background-color: #252525 !important;
}

.dark-theme .table.table-striped.table-advance.table-hover > tbody > tr:nth-of-type(odd) > td {
    background-color: #252525 !important;
}

.dark-theme .table.table-striped.table-advance.table-hover > tbody > tr:nth-of-type(even) {
    background-color: #2d2d2d !important;
}

.dark-theme .table.table-striped.table-advance.table-hover > tbody > tr:nth-of-type(even) > td {
    background-color: #2d2d2d !important;
}

.dark-theme .table.table-striped.table-advance.table-hover > tbody > tr:hover {
    background-color: #333333 !important;
}

.dark-theme .table.table-striped.table-advance.table-hover > tbody > tr:hover > td {
    background-color: #333333 !important;
    color: #ffffff !important;
}

/* Переопределяем любые inline стили или другие правила */
.dark-theme table tbody tr[style] {
    background-color: #2d2d2d !important;
}

.dark-theme table tbody tr[style] td {
    background-color: transparent !important;
}

.dark-theme .table tbody tr[style*="cursor"] {
    background-color: #2d2d2d !important;
}

.dark-theme .table tbody tr[style*="cursor"] td {
    background-color: transparent !important;
}

/* Переопределяем стили из style.css для table-hover */
.dark-theme .table-hover > tbody > tr:hover > td,
.dark-theme .table-hover > tbody > tr:hover > th {
    background-color: #333333 !important;
    color: #ffffff !important;
}

/* Максимальная специфичность для всех вариантов таблиц */
.dark-theme section.panel table.table tbody tr {
    background-color: #2d2d2d !important;
}

.dark-theme section.panel table.table tbody tr td {
    background-color: transparent !important;
    color: #e0e0e0 !important;
}

.dark-theme section.panel table.table.table-striped tbody tr:nth-of-type(odd) {
    background-color: #252525 !important;
}

.dark-theme section.panel table.table.table-striped tbody tr:nth-of-type(odd) td {
    background-color: #252525 !important;
}

.dark-theme section.panel table.table.table-striped tbody tr:nth-of-type(even) {
    background-color: #2d2d2d !important;
}

.dark-theme section.panel table.table.table-striped tbody tr:nth-of-type(even) td {
    background-color: #2d2d2d !important;
}

.dark-theme section.panel table.table.table-hover tbody tr:hover {
    background-color: #333333 !important;
}

.dark-theme section.panel table.table.table-hover tbody tr:hover td {
    background-color: #333333 !important;
    color: #ffffff !important;
}

/* Финальная переопределение для всех таблиц в панели */
.dark-theme .panel table tbody tr {
    background-color: #2d2d2d !important;
}

.dark-theme .panel table tbody tr td {
    background-color: transparent !important;
    color: #e0e0e0 !important;
}

.dark-theme .panel table.table-striped tbody tr:nth-of-type(odd) {
    background-color: #252525 !important;
}

.dark-theme .panel table.table-striped tbody tr:nth-of-type(odd) td {
    background-color: #252525 !important;
}

.dark-theme .panel table.table-striped tbody tr:nth-of-type(even) {
    background-color: #2d2d2d !important;
}

.dark-theme .panel table.table-striped tbody tr:nth-of-type(even) td {
    background-color: #2d2d2d !important;
}

.dark-theme .panel table.table-hover tbody tr:hover {
    background-color: #333333 !important;
}

.dark-theme .panel table.table-hover tbody tr:hover td {
    background-color: #333333 !important;
    color: #ffffff !important;
}

/* ========== IBOX CONTENT ========== */
.dark-theme .ibox-content {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

/* Переопределяем белый фон из style.css */
.dark-theme .ibox-content[style*="background"] {
    background-color: #2d2d2d !important;
}

.dark-theme .ibox-content.m-b-sm {
    background-color: #2d2d2d !important;
    border-bottom-color: #404040 !important;
}

.dark-theme .ibox-content.border-bottom {
    border-bottom-color: #404040 !important;
}

.dark-theme .ibox-content .p-xs {
    background-color: transparent !important;
    color: #e0e0e0 !important;
}

.dark-theme .ibox-content h2 {
    color: #e0e0e0 !important;
}

.dark-theme .ibox-content span {
    color: #d0d0d0 !important;
}

.dark-theme .ibox-content a {
    color: #4a9eff !important;
}

.dark-theme .ibox-content a:hover {
    color: #6bb3ff !important;
}

.dark-theme .ibox-content a strong {
    color: #4a9eff !important;
}

.dark-theme .text-navy {
    color: #4a9eff !important;
}

/* Переопределяем зеленый цвет из style.css (#1ab394) */
.dark-theme .text-navy[style] {
    color: #4a9eff !important;
}

.dark-theme .mid-icon {
    color: #4a9eff !important;
}

/* ========== FORUM CONTAINER ========== */
.dark-theme .forum-container {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme .forum-title {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
    border-bottom-color: #404040 !important;
}

.dark-theme .forum-title h3 {
    color: #e0e0e0 !important;
}

.dark-theme .forum-desc {
    color: #d0d0d0 !important;
}

.dark-theme .forum-desc samll {
    color: #d0d0d0 !important;
}

.dark-theme .forum-item {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
    border-bottom-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .forum-item.active {
    background-color: #333333 !important;
    border-color: #555555 !important;
    border-bottom-color: #555555 !important;
}

.dark-theme .forum-icon {
    background-color: #333333 !important;
    color: #4a9eff !important;
}

.dark-theme .forum-icon i {
    color: #4a9eff !important;
}

.dark-theme .forum-item-title {
    color: #e0e0e0 !important;
}

.dark-theme .forum-item-title:hover {
    color: #4a9eff !important;
}

.dark-theme .forum-sub-title {
    color: #c0c0c0 !important;
}

.dark-theme .forum-info {
    color: #e0e0e0 !important;
}

.dark-theme .forum-info small {
    color: #999999 !important;
}

.dark-theme .views-number {
    color: #e0e0e0 !important;
    font-weight: bold;
}

/* ========== TOOLS В PANEL HEADING ========== */
.dark-theme .panel-heading .tools {
    color: #e0e0e0 !important;
}

.dark-theme .panel-heading .tools a {
    color: #999999 !important;
}

.dark-theme .panel-heading .tools a:hover {
    color: #ffffff !important;
}

.dark-theme .panel-heading strong {
    color: #e0e0e0 !important;
}

/* Переопределяем inline стили для strong */
.dark-theme .panel-heading strong[style*="color"] {
    color: #e0e0e0 !important;
}

/* ========== ANIMATED ========== */
.dark-theme .animated {
    background-color: transparent !important;
}

.dark-theme .fadeInRight {
    background-color: transparent !important;
}

/* ========== UTILITY CLASSES ========== */
.dark-theme .m-b-sm {
    margin-bottom: 10px !important;
}

.dark-theme .m-r-md {
    margin-right: 15px !important;
}

.dark-theme .p-xs {
    padding: 5px !important;
}

.dark-theme .pull-left {
    float: left !important;
}

.dark-theme .pull-right {
    float: right !important;
}

/* ========== ДОПОЛНИТЕЛЬНЫЕ СТИЛИ ДЛЯ IBOX ========== */
.dark-theme .ibox {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
}

.dark-theme .ibox-title {
    background-color: #333333 !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .ibox-title h5 {
    color: #e0e0e0 !important;
}

.dark-theme .ibox-content h1,
.dark-theme .ibox-content h2,
.dark-theme .ibox-content h3,
.dark-theme .ibox-content h4,
.dark-theme .ibox-content h5 {
    color: #e0e0e0 !important;
}

/* ========== ДОПОЛНИТЕЛЬНЫЕ СТИЛИ ДЛЯ FORUM ========== */
.dark-theme .forum-item.active .fa {
    color: #4a9eff !important;
}

.dark-theme .forum-icon .fa {
    color: #4a9eff !important;
}

/* Переопределяем серый цвет из style.css */
.dark-theme .forum-icon .fa[style] {
    color: #4a9eff !important;
}

.dark-theme a.forum-item-title {
    color: #e0e0e0 !important;
}

.dark-theme a.forum-item-title:hover {
    color: #4a9eff !important;
}

.dark-theme .forum-item .forum-sub-title {
    color: #c0c0c0 !important;
}

.dark-theme .forum-info .views-number {
    color: #e0e0e0 !important;
    font-size: 24px !important;
    font-weight: 600 !important;
}

.dark-theme .forum-info small {
    color: #999999 !important;
    font-size: 12px !important;
}

/* ========== ПЕРЕОПРЕДЕЛЕНИЕ INLINE СТИЛЕЙ ========== */
.dark-theme [style*="color: #797979"] {
    color: #e0e0e0 !important;
}

.dark-theme strong[style*="color: #797979"] {
    color: #e0e0e0 !important;
}

.dark-theme .panel-heading strong[style*="color"] {
    color: #e0e0e0 !important;
}

/* ========== SCROLLTIME (SCROLLABLE AREAS) ========== */
.dark-theme #scrolltimee {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme #scrolltimee table {
    background-color: #2d2d2d !important;
}

.dark-theme #scrolltimee table tbody tr {
    background-color: #2d2d2d !important;
}

.dark-theme #scrolltimee table tbody tr td {
    background-color: transparent !important;
    color: #e0e0e0 !important;
}


/* ========== ГЛАВНАЯ СТРАНИЦА - ИНФОРМАЦИОННЫЕ БЛОКИ ========== */
/* Исправление красных границ на информационных блоках */
.dark-theme .col-lg-4,
.dark-theme .col-md-4,
.dark-theme .col-sm-6,
.dark-theme .col-xs-12 {
    border-color: #404040 !important;
}

/* Блоки с цветным фоном на главной */
.dark-theme [style*="background-color"] {
    border: 2px solid #404040 !important;
}

/* Синие блоки */
.dark-theme [style*="rgb(91, 192, 222)"],
.dark-theme [style*="#5bc0de"] {
    background-color: #2a5f7a !important;
    border-color: #2a5f7a !important;
}

/* Фиолетовые блоки */
.dark-theme [style*="rgb(171, 150, 203)"],
.dark-theme [style*="#ab96cb"] {
    background-color: #5a4a75 !important;
    border-color: #5a4a75 !important;
}

/* Красные блоки */
.dark-theme [style*="rgb(245, 132, 132)"],
.dark-theme [style*="#f58484"] {
    background-color: #8b3a3a !important;
    border-color: #8b3a3a !important;
}

/* Оранжевые блоки */
.dark-theme [style*="rgb(243, 156, 18)"],
.dark-theme [style*="#f39c12"] {
    background-color: #9a6314 !important;
    border-color: #9a6314 !important;
}

/* Бирюзовые/голубые блоки */
.dark-theme [style*="rgb(102, 189, 182)"],
.dark-theme [style*="#66bdb6"] {
    background-color: #3a6b66 !important;
    border-color: #3a6b66 !important;
}

/* Темно-серые блоки */
.dark-theme [style*="rgb(52, 73, 94)"],
.dark-theme [style*="#34495e"] {
    background-color: #2c3e50 !important;
    border-color: #2c3e50 !important;
}

/* Текст в цветных блоках остается белым */
.dark-theme [style*="background-color"] h3,
.dark-theme [style*="background-color"] h4,
.dark-theme [style*="background-color"] p,
.dark-theme [style*="background-color"] div {
    color: #ffffff !important;
}

/* Иконки в блоках */
.dark-theme [style*="background-color"] i {
    color: #ffffff !important;
    opacity: 0.9;
}

/* ========== DASHBOARD-STAT БЛОКИ НА ГЛАВНОЙ СТРАНИЦЕ ========== */
.dark-theme .dashboard-stat {
    border: 2px solid #404040 !important;
}

.dark-theme .dashboard-stat.blue-soft {
    background-color: #2a5f7a !important;
}

.dark-theme .dashboard-stat.red-soft {
    background-color: #8b3a3a !important;
}

.dark-theme .dashboard-stat.green-soft {
    background-color: #3a6b50 !important;
}

.dark-theme .dashboard-stat.purple-soft {
    background-color: #5a4a75 !important;
}

.dark-theme .dashboard-stat.yellow-gold {
    background-color: #9a6314 !important;
}

.dark-theme .dashboard-stat.blue-ebonyclay {
    background-color: #2c3e50 !important;
}

/* Контент внутри dashboard-stat блоков */
.dark-theme .dashboard-stat .visual,
.dark-theme .dashboard-stat .details,
.dark-theme .dashboard-stat .number,
.dark-theme .dashboard-stat .desc {
    background-color: transparent !important;
    color: #ffffff !important;
}

.dark-theme .dashboard-stat i {
    color: #ffffff !important;
    opacity: 0.8;
}

.dark-theme .dashboard-stat div {
    color: #ffffff !important;
}

/* ========== НОВОСТИ НА ГЛАВНОЙ СТРАНИЦЕ ========== */
/* Блоки с датами в новостях */
.dark-theme .timeline,
.dark-theme .timeline-item,
.dark-theme .timeline-badge,
.dark-theme .timeline-panel {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
}

/* Квадратики с датами (белые блоки) */
.dark-theme .timeline-badge {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
    border: 2px solid #404040 !important;
}

/* Круглые иконки в новостях */
.dark-theme .timeline-badge i {
    color: #e0e0e0 !important;
}

/* Контент новостей */
.dark-theme .timeline-panel {
    background-color: #2d2d2d !important;
}

.dark-theme .timeline-heading {
    background-color: transparent !important;
}

.dark-theme .timeline-title,
.dark-theme .timeline-heading h4 {
    color: #ffffff !important;
}

.dark-theme .timeline-body,
.dark-theme .timeline-body p {
    color: #b0b0b0 !important;
    background-color: transparent !important;
}

/* Ссылки в новостях */
.dark-theme .timeline a {
    color: #5bc0de !important;
}

.dark-theme .timeline a:hover {
    color: #46b8da !important;
}

/* Заголовок "Новости" */
.dark-theme .timeline-header-title {
    background-color: #2a5f7a !important;
    color: #ffffff !important;
}

/* Дата и время в блоке */
.dark-theme .timeline time,
.dark-theme .timeline .time,
.dark-theme .timeline .date {
    color: #b0b0b0 !important;
    background-color: transparent !important;
}

/* Блок новостей */
.dark-theme #row_news .panel,
.dark-theme #row_news .panel-body {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
}

/* ========== ДИНАМИЧЕСКИЕ БЛОКИ НОВОСТЕЙ (ИСПРАВЛЕНИЕ) ========== */
/* Основной контейнер новости */
.dark-theme .timeline-entry {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
}

/* Блок с иконкой и датой */
.dark-theme .timeline-stat {
    background-color: #2d2d2d !important;
}

/* Круглая иконка */
.dark-theme .timeline-icon {
    border: 2px solid #404040 !important;
}

/* БЛОК С ДАТОЙ И ВРЕМЕНЕМ - ГЛАВНАЯ ПРОБЛЕМА */
.dark-theme .timeline-time {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
    border: 2px solid #404040 !important;
}

/* Контент новости */
.dark-theme .timeline-label {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
    border-color: #404040 !important;
}

.dark-theme .timeline-label p {
    color: #b0b0b0 !important;
}

.dark-theme .timeline-label a {
    color: #5bc0de !important;
}

.dark-theme .timeline-label hr {
    border-color: #404040 !important;
}

/* Иконки статистики (просмотры, комментарии, лайки) */
.dark-theme .timeline-label i {
    color: #e0e0e0 !important;
}

/* ========== СТРАНИЦА ТИКЕТОВ (ЧАТ ПОДДЕРЖКИ) ========== */
/* Панель тикета */
.dark-theme #demo-chat-body {
    background-color: #2d2d2d !important;
}

/* Список сообщений */
.dark-theme #messages {
    background-color: #2d2d2d !important;
}

/* Отдельное сообщение в чате */
.dark-theme .media-block,
.dark-theme .media {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
}

/* Текст сообщений */
.dark-theme .media-block p,
.dark-theme .media p {
    color: #e0e0e0 !important;
}

/* Аватары в чате */
.dark-theme .media img,
.dark-theme .media-block img {
    border: 2px solid #404040 !important;
}

/* Поле ввода сообщения */
.dark-theme .chat-input {
    background-color: #1a1a1a !important;
    color: #e0e0e0 !important;
    border: 1px solid #404040 !important;
}

.dark-theme .chat-input:focus {
    background-color: #1a1a1a !important;
    border-color: #5bc0de !important;
}

/* Футер панели с кнопками */
.dark-theme .panel-footer {
    background-color: #2d2d2d !important;
    border-top: 1px solid #404040 !important;
}

/* Правая панель с информацией о тикете */
.dark-theme .labels-info li {
    background-color: transparent !important;
    color: #e0e0e0 !important;
    border-bottom: 1px solid #404040 !important;
}

.dark-theme .labels-info li i {
    color: #5bc0de !important;
}

/* Кнопки в тикетах */
.dark-theme .btn-login {
    background-color: #d9534f !important;
    border-color: #d43f3a !important;
    color: #ffffff !important;
}

/* Модальное окно оценки */
.dark-theme #ratingModal .modal-content {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme #ratingModal .modal-header,
.dark-theme #ratingModal .modal-footer {
    border-color: #404040 !important;
}

/* Звезды рейтинга */
.dark-theme .rating .star {
    color: #e0e0e0 !important;
}

/* Секция переоткрытия тикета */
.dark-theme #reopenSection,
.dark-theme #reopenFormSection {
    background-color: transparent !important;
}

.dark-theme #text_reopen {
    background-color: #1a1a1a !important;
    color: #e0e0e0 !important;
    border: 1px solid #404040 !important;
}

/* Nano scrollbar */
.dark-theme .nano-pane,
.dark-theme .nano-slider {
    background-color: #404040 !important;
}

/* ========== СООБЩЕНИЯ В ТИКЕТАХ (ПРАВИЛЬНАЯ СТРУКТУРА) ========== */
/* Отдельное сообщение */
.dark-theme .message {
    background-color: transparent !important;
    border-bottom: 1px solid #404040 !important;
}

.dark-theme .media-left {
    background-color: transparent !important;
}

.dark-theme .media-body {
    background-color: transparent !important;
}

/* Облачко с текстом сообщения */
.dark-theme .speech {
    background-color: #3a3a3a !important;
    border: 1px solid #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .speech:before {
    border-right-color: #404040 !important;
}

.dark-theme .speech p {
    color: #e0e0e0 !important;
}

/* Имя отправителя */
.dark-theme .media-heading {
    color: #5bc0de !important;
}

/* Время сообщения */
.dark-theme .speech-time {
    color: #999999 !important;
}

/* Статус прочтения */
.dark-theme .info_read {
    color: #888888 !important;
    font-size: 11px !important;
}

/* Аватар */
.dark-theme .img-circle {
    border: 2px solid #404040 !important;
}

/* Поле ввода текста */
.dark-theme #text,
.dark-theme [contenteditable="true"] {
    background-color: #1a1a1a !important;
    color: #e0e0e0 !important;
    border: 1px solid #404040 !important;
}

.dark-theme #text:focus,
.dark-theme [contenteditable="true"]:focus {
    background-color: #1a1a1a !important;
    border-color: #5bc0de !important;
    outline: none !important;
}

/* Placeholder для contenteditable */
.dark-theme [contenteditable="true"]:empty:before {
    color: #666666 !important;
}

/* ========== СТРАНИЦА УПРАВЛЕНИЯ СЕРВЕРОМ (control.php) ========== */
/* Боковая панель с информацией о сервере */
.dark-theme .profile-nav {
    background-color: transparent !important;
}

.dark-theme .user-heading {
    background-color: #2d2d2d !important;
    border: 1px solid #404040 !important;
}

.dark-theme .user-heading h1 {
    color: #e0e0e0 !important;
}

.dark-theme #action_name .text {
    color: #5bc0de !important;
}

/* Кнопки действий сервера */
.dark-theme .nav-pills > li > a {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
    border: 1px solid #404040 !important;
}

.dark-theme .nav-pills > li > a:hover {
    background-color: #3a3a3a !important;
    color: #fff !important;
}

.dark-theme .nav-pills > li.active > a {
    background-color: #5bc0de !important;
    color: #fff !important;
}

/* Таблица информации о сервере */
.dark-theme .server-info {
    background-color: transparent !important;
    color: #e0e0e0 !important;
}

.dark-theme .server-info td {
    color: #e0e0e0 !important;
    border-color: #404040 !important;
}

.dark-theme .server-info a {
    color: #5bc0de !important;
}

/* ========== КРУГОВЫЕ ДИАГРАММЫ (CPU/RAM/SSD) ========== */
.dark-theme .easy-pie-chart {
    display: inline-block !important;
}

/* Круги диаграмм */
.dark-theme .chart {
    position: relative !important;
    display: inline-block !important;
}

/* Текст внутри кругов */
.dark-theme .chart i,
.dark-theme #text-cpu,
.dark-theme #text-ram,
.dark-theme #text-hdd {
    color: #e0e0e0 !important;
    font-weight: bold !important;
}

/* Подписи под диаграммами */
.dark-theme .easy-pie-chart .text-center {
    color: #e0e0e0 !important;
    font-weight: 500 !important;
}

/* Canvas элементы диаграмм */
.dark-theme .easy-pie-chart canvas {
    filter: brightness(1.2) !important;
}

/* ========== ГРАФИК СТАТИСТИКИ ========== */
.dark-theme #statsGraph {
    background-color: #2d2d2d !important;
    border: 1px solid #404040 !important;
}

/* Flot графики */
.dark-theme .flot-chart {
    background-color: #2d2d2d !important;
}

.dark-theme .flot-chart-content {
    background-color: #2d2d2d !important;
}

/* Легенда графика */
.dark-theme .legendLabel {
    color: #e0e0e0 !important;
}

.dark-theme .flot-x-axis .flot-tick-label,
.dark-theme .flot-y-axis .flot-tick-label {
    color: #b0b0b0 !important;
}

/* ========== МОДАЛЬНЫЕ ОКНА ========== */
.dark-theme .modal-content {
    background-color: #2d2d2d !important;
    border: 1px solid #404040 !important;
}

.dark-theme .modal-header {
    background-color: #398abd !important;
    border-bottom: 1px solid #404040 !important;
}

.dark-theme .modal-title {
    color: #fff !important;
}

.dark-theme .modal-body {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme .modal-footer {
    background-color: #2d2d2d !important;
    border-top: 1px solid #404040 !important;
}

/* Формы в модальных окнах */
.dark-theme .form-control {
    background-color: #1a1a1a !important;
    color: #e0e0e0 !important;
    border: 1px solid #404040 !important;
}

.dark-theme .form-control:focus {
    background-color: #1a1a1a !important;
    border-color: #5bc0de !important;
    color: #e0e0e0 !important;
}

.dark-theme .form-control:disabled {
    background-color: #1a1a1a !important;
    color: #666666 !important;
}

.dark-theme .input-group-addon {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
    border: 1px solid #404040 !important;
}

/* Селекты */
.dark-theme select.form-control {
    background-color: #1a1a1a !important;
    color: #e0e0e0 !important;
}

.dark-theme select.form-control option {
    background-color: #1a1a1a !important;
    color: #e0e0e0 !important;
}

/* Labels-info панель */
.dark-theme .labels-info {
    background-color: transparent !important;
}

.dark-theme .labels-info li {
    color: #e0e0e0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.dark-theme .labels-info i {
    color: #5bc0de !important;
}

/* ========== ТАБЛИЦЫ В МОДАЛЬНЫХ ОКНАХ ========== */
.dark-theme .modal-body .table {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme .modal-body .table thead th {
    background-color: #1a1a1a !important;
    color: #e0e0e0 !important;
    border-color: #404040 !important;
}

.dark-theme .modal-body .table tbody td {
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .modal-body .table-striped tbody tr:nth-of-type(odd) {
    background-color: #252525 !important;
}

/* ========== SPINNER (ИНПУТЫ С КНОПКАМИ +/-) ========== */
.dark-theme .spinner-buttons .btn {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .spinner-buttons .btn:hover {
    background-color: #3a3a3a !important;
}

/* ========== КНОПКИ ========== */
.dark-theme .btn-pay {
    background-color: #74ae74 !important;
    border-color: #74ae74 !important;
    color: #fff !important;
}

.dark-theme .btn-pay:hover {
    background-color: #5d8f5d !important;
    border-color: #5d8f5d !important;
}

/* ========== NANO SCROLLBAR ========== */
.dark-theme .nano > .nano-pane {
    background: rgba(255, 255, 255, 0.05) !important;
}

.dark-theme .nano > .nano-pane > .nano-slider {
    background: rgba(255, 255, 255, 0.3) !important;
}

/* ========== GAME FAQ LINK ========== */
.dark-theme .game-faq-link-header {
    background: linear-gradient(135deg, #2980b9, #1a5276) !important;
    box-shadow: 0 2px 5px rgba(52, 152, 219, 0.5) !important;
}

.dark-theme .game-faq-link-header:hover {
    background: linear-gradient(135deg, #1a5276, #0e3d5e) !important;
    box-shadow: 0 4px 8px rgba(52, 152, 219, 0.6) !important;
}

/* ========== ANNOUNCEMENTS ========== */
.dark-theme #announcements_game,
.dark-theme #announcements_control_panel,
.dark-theme #announcements_location {
    background-color: #2d2d2d !important;
    border: 1px solid #404040 !important;
    color: #e0e0e0 !important;
}

/* ========== УЛУЧШЕННЫЕ СТИЛИ ДЛЯ ДИАГРАММ ========== */
/* Более контрастный текст внутри кругов */
.dark-theme .easy-pie-chart .chart i {
    color: #ffffff !important;
    font-weight: bold !important;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.8) !important;
    z-index: 10 !important;
    position: relative !important;
}

/* Специфичные селекторы для текста CPU/RAM/HDD */
.dark-theme .chart-cpu i,
.dark-theme .chart-ram i,
.dark-theme .chart-hdd i {
    color: #ffffff !important;
    font-style: normal !important;
    font-weight: 600 !important;
}

/* Подписи CPU/RAM/SSD под кругами */
.dark-theme .easy-pie-chart > .text-center {
    color: #ffffff !important;
    font-weight: 600 !important;
    margin-top: 10px !important;
}

/* Панель с диаграммами */
.dark-theme .panel-body .text-center {
    color: #e0e0e0 !important;
}

/* Увеличение яркости canvas для лучшей видимости */
.dark-theme .easy-pie-chart canvas {
    filter: brightness(1.5) contrast(1.2) !important;
}

/* ========== ГРАФИК СТАТИСТИКИ СЕРВЕРА (FLOT) - ТЕМНАЯ ТЕМА ========== */
/* Основной контейнер графика */
.dark-theme #statsGraph {
    background-color: #2d2d2d !important;
    border: 1px solid #404040 !important;
}

/* Flot placeholder */
.dark-theme .flot-base {
    background-color: #2d2d2d !important;
}

/* Сетка графика */
.dark-theme .flot-x-axis .flot-tick-label,
.dark-theme .flot-y-axis .flot-tick-label {
    color: #b0b0b0 !important;
}

/* Линии сетки */
.dark-theme #statsGraph .flot-overlay {
    background-color: transparent !important;
}

/* Tooltip при наведении */
.dark-theme #flotTip,
.dark-theme .flotTip {
    background-color: #1a1a1a !important;
    border: 1px solid #5bc0de !important;
    color: #e0e0e0 !important;
    padding: 5px 10px !important;
    border-radius: 3px !important;
}

/* Легенда графика */
.dark-theme .legendLabel {
    color: #e0e0e0 !important;
}

.dark-theme .legend table {
    background-color: #2d2d2d !important;
    border: 1px solid #404040 !important;
}

.dark-theme .legend td {
    color: #e0e0e0 !important;
    padding: 3px 5px !important;
}

/* Панель с графиком */
.dark-theme .panel-heading {
    background-color: #2d2d2d !important;
    border-bottom: 1px solid #404040 !important;
    color: #e0e0e0 !important;
}

/* Кнопки переключения периода (ДЕНЬ/НЕДЕЛЯ/МЕСЯЦ) */
.dark-theme .panel-body a {
    color: #5bc0de !important;
}

.dark-theme .panel-body a:hover {
    color: #fff !important;
}

/* Контролы над графиком */
.dark-theme #statsGraph ~ div {
    color: #e0e0e0 !important;
}

/* Датапикеры (если есть) */
.dark-theme input[type="text"].hasDatepicker {
    background-color: #1a1a1a !important;
    color: #e0e0e0 !important;
    border: 1px solid #404040 !important;
}

/* Текст "Период" и другие лейблы */
.dark-theme .panel-body > div {
    color: #e0e0e0 !important;
}

/* Слайдер под графиком */
.dark-theme .ui-slider {
    background-color: #404040 !important;
    border: 1px solid #555 !important;
}

.dark-theme .ui-slider-handle {
    background-color: #5bc0de !important;
    border: 1px solid #3a8fb7 !important;
}

.dark-theme .ui-slider-range {
    background-color: #398abd !important;
}

/* Кнопка меню (три полоски) */
.dark-theme button.btn {
    background-color: #2d2d2d !important;
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme button.btn:hover {
    background-color: #3a3a3a !important;
}

/* ========== СТРАНИЦА FTP (servers/ftp.php) ========== */
/* Блоки статистики вверху страницы */
.dark-theme .state-overview .panel {
    background-color: #2d2d2d !important;
    border: 1px solid #404040 !important;
}

.dark-theme .state-overview .symbol {
    background-color: rgba(0, 0, 0, 0.3) !important;
}

.dark-theme .state-overview .symbol.terques {
    background-color: rgba(26, 188, 156, 0.2) !important;
}

.dark-theme .state-overview .symbol.red {
    background-color: rgba(231, 76, 60, 0.2) !important;
}

.dark-theme .state-overview .symbol.yellow {
    background-color: rgba(241, 196, 15, 0.2) !important;
}

.dark-theme .state-overview .value h1,
.dark-theme .state-overview .value p {
    color: #e0e0e0 !important;
}

/* Таблица с данными FTP */
.dark-theme .table-bordered {
    border-color: #404040 !important;
}

.dark-theme .table-bordered td {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
    border-color: #404040 !important;
}

.dark-theme .table-bordered tr:nth-child(even) td {
    background-color: #252525 !important;
}

/* Ссылки в таблице */
.dark-theme .table-bordered a {
    color: #5bc0de !important;
}

.dark-theme .table-bordered a:hover {
    color: #fff !important;
}

/* Красный текст предупреждений */
.dark-theme .table-bordered span[style*="color: red"] {
    color: #ff6b6b !important;
}

/* Кнопка "Показать пароль" */
.dark-theme .table-bordered td[onclick*="show_ftp_password"] {
    color: #5bc0de !important;
    cursor: pointer !important;
}

.dark-theme .table-bordered td[onclick*="show_ftp_password"]:hover {
    color: #fff !important;
}

/* Форма изменения пароля */
.dark-theme .form-inline .form-control {
    background-color: #1a1a1a !important;
    color: #e0e0e0 !important;
    border: 1px solid #404040 !important;
}

.dark-theme .form-inline .input-group-addon {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
    border: 1px solid #404040 !important;
}

/* Предупреждение внизу страницы */
.dark-theme .bg-danger {
    background-color: #8b3a3a !important;
    color: #e0e0e0 !important;
    border: 1px solid #a04545 !important;
}

.dark-theme .bg-danger a {
    color: #f8d347 !important;
}

.dark-theme .bg-danger a:hover {
    color: #fff !important;
}

/* FTP клиент (встроенный) */
.dark-theme #ftp_client_div {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme .oaerror.info {
    background-color: #2a5f7a !important;
    border: 1px solid #3a7fa0 !important;
    color: #e0e0e0 !important;
}

/* ========== ВСТРОЕННЫЙ FTP КЛИЕНТ (ELFINDER) ========== */
/* Если используется elFinder или другой файловый менеджер */
.dark-theme .elfinder {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme .elfinder-toolbar {
    background-color: #1a1a1a !important;
    border-bottom: 1px solid #404040 !important;
}

.dark-theme .elfinder-navbar {
    background-color: #252525 !important;
    border-right: 1px solid #404040 !important;
}

.dark-theme .elfinder-cwd {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme .elfinder-cwd-file {
    color: #e0e0e0 !important;
}

.dark-theme .elfinder-cwd-filename {
    color: #e0e0e0 !important;
}

.dark-theme .elfinder-button {
    background-color: #2d2d2d !important;
    border: 1px solid #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .elfinder-button:hover {
    background-color: #3a3a3a !important;
}

/* ========== MONSTA FTP (если используется) ========== */
.dark-theme .monsta-ftp {
    background-color: #2d2d2d !important;
}

.dark-theme .monsta-ftp .toolbar {
    background-color: #1a1a1a !important;
}

.dark-theme .monsta-ftp .file-list {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme .monsta-ftp .file-item {
    border-bottom: 1px solid #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .monsta-ftp .file-item:hover {
    background-color: #3a3a3a !important;
}

/* ========== NET2FTP (если используется) ========== */
.dark-theme iframe[src*="ftp"] {
    filter: invert(0.9) hue-rotate(180deg) !important;
}

/* ========== ELFINDER - ГЛУБОКАЯ СТИЛИЗАЦИЯ ========== */
/* Основной контейнер */
.dark-theme .elfinder,
.dark-theme .elfinder-workzone,
.dark-theme .elfinder-cwd-wrapper,
.dark-theme .elfinder .ui-widget-content {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
    border-color: #404040 !important;
}

/* Тулбар */
.dark-theme .elfinder-toolbar,
.dark-theme .elfinder .ui-widget-header {
    background-color: #1a1a1a !important;
    border-color: #404040 !important;
}

/* Боковая панель (навигация) */
.dark-theme .elfinder-navbar,
.dark-theme .elfinder-tree {
    background-color: #252525 !important;
    border-color: #404040 !important;
}

/* Элементы дерева папок */
.dark-theme .elfinder-navbar-dir,
.dark-theme .elfinder-tree .elfinder-navbar-root,
.dark-theme .elfinder-tree .elfinder-navbar-dir {
    color: #e0e0e0 !important;
}

.dark-theme .elfinder-navbar-dir:hover {
    background-color: #3a3a3a !important;
}

.dark-theme .elfinder-navbar-dir.ui-state-hover {
    background-color: #3a3a3a !important;
    color: #fff !important;
}

/* Рабочая область с файлами */
.dark-theme .elfinder-cwd,
.dark-theme .elfinder-cwd-wrapper,
.dark-theme .elfinder-cwd-view-icons,
.dark-theme .elfinder-cwd-view-list {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

/* Файлы и папки */
.dark-theme .elfinder-cwd-file,
.dark-theme .elfinder-cwd-filename {
    color: #e0e0e0 !important;
    background-color: transparent !important;
}

.dark-theme .elfinder-cwd-file:hover {
    background-color: #3a3a3a !important;
}

.dark-theme .elfinder-cwd-file.ui-selected {
    background-color: #398abd !important;
    color: #fff !important;
}

.dark-theme .elfinder-cwd-file.ui-selected .elfinder-cwd-filename {
    color: #fff !important;
}

/* Иконки файлов */
.dark-theme .elfinder-cwd-icon {
    opacity: 0.9 !important;
}

/* Кнопки */
.dark-theme .elfinder-button,
.dark-theme .elfinder .ui-button {
    background-color: #2d2d2d !important;
    border: 1px solid #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .elfinder-button:hover,
.dark-theme .elfinder .ui-button:hover {
    background-color: #3a3a3a !important;
    border-color: #5bc0de !important;
}

.dark-theme .elfinder-button.ui-state-active {
    background-color: #398abd !important;
    color: #fff !important;
}

/* Инпуты */
.dark-theme .elfinder input[type="text"],
.dark-theme .elfinder textarea,
.dark-theme .elfinder select {
    background-color: #1a1a1a !important;
    color: #e0e0e0 !important;
    border: 1px solid #404040 !important;
}

/* Контекстное меню */
.dark-theme .elfinder-contextmenu,
.dark-theme .elfinder .ui-menu {
    background-color: #2d2d2d !important;
    border: 1px solid #404040 !important;
}

.dark-theme .elfinder-contextmenu .ui-menu-item,
.dark-theme .elfinder .ui-menu-item {
    color: #e0e0e0 !important;
}

.dark-theme .elfinder-contextmenu .ui-menu-item:hover,
.dark-theme .elfinder .ui-menu-item:hover {
    background-color: #398abd !important;
    color: #fff !important;
}

/* Диалоговые окна */
.dark-theme .elfinder-dialog,
.dark-theme .elfinder .ui-dialog {
    background-color: #2d2d2d !important;
    border: 1px solid #404040 !important;
}

.dark-theme .elfinder-dialog .ui-dialog-titlebar,
.dark-theme .elfinder .ui-dialog-titlebar {
    background-color: #1a1a1a !important;
    border-bottom: 1px solid #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .elfinder-dialog .ui-dialog-content {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

/* Строка пути (breadcrumbs) */
.dark-theme .elfinder-path,
.dark-theme .elfinder-navbar-wrapper .elfinder-navbar-dir {
    background-color: #252525 !important;
    color: #e0e0e0 !important;
}

/* Статус бар */
.dark-theme .elfinder-statusbar {
    background-color: #1a1a1a !important;
    border-top: 1px solid #404040 !important;
    color: #b0b0b0 !important;
}

/* Скроллбары */
.dark-theme .elfinder ::-webkit-scrollbar {
    width: 12px !important;
    height: 12px !important;
}

.dark-theme .elfinder ::-webkit-scrollbar-track {
    background: #1a1a1a !important;
}

.dark-theme .elfinder ::-webkit-scrollbar-thumb {
    background: #404040 !important;
    border-radius: 6px !important;
}

.dark-theme .elfinder ::-webkit-scrollbar-thumb:hover {
    background: #555 !important;
}

/* Прогресс бар загрузки */
.dark-theme .elfinder .ui-progressbar {
    background-color: #1a1a1a !important;
    border: 1px solid #404040 !important;
}

.dark-theme .elfinder .ui-progressbar-value {
    background-color: #5bc0de !important;
}

/* Таблица (list view) */
.dark-theme .elfinder-cwd-view-list table {
    background-color: #2d2d2d !important;
    color: #e0e0e0 !important;
}

.dark-theme .elfinder-cwd-view-list thead {
    background-color: #1a1a1a !important;
    border-bottom: 1px solid #404040 !important;
}

.dark-theme .elfinder-cwd-view-list th,
.dark-theme .elfinder-cwd-view-list td {
    border-color: #404040 !important;
    color: #e0e0e0 !important;
}

.dark-theme .elfinder-cwd-view-list tr:hover {
    background-color: #3a3a3a !important;
}

/* Выделенная папка/файл в дереве */
.dark-theme .elfinder-navbar-dir.elfinder-droppable-active {
    background-color: #398abd !important;
    color: #fff !important;
}

/* UI Widget overlay */
.dark-theme .elfinder .ui-widget-overlay {
    background-color: rgba(0, 0, 0, 0.7) !important;
}

/* Tooltips */
.dark-theme .elfinder .ui-tooltip {
    background-color: #1a1a1a !important;
    border: 1px solid #5bc0de !important;
    color: #e0e0e0 !important;
}

/* Поиск */
.dark-theme .elfinder-quicklook {
    background-color: #2d2d2d !important;
    border: 1px solid #404040 !important;
}

/* Превью файлов */
.dark-theme .elfinder-quicklook-preview {
    background-color: #1a1a1a !important;
}

/* ========== ELFINDER - ОСТАВИТЬ СВЕТЛЫМ (ИСКЛЮЧЕНИЕ) ========== */
/* Принудительно отключаем темную тему для elFinder */
.dark-theme .elfinder,
.dark-theme .elfinder *,
.dark-theme .elfinder-workzone,
.dark-theme .elfinder-cwd-wrapper,
.dark-theme .elfinder .ui-widget-content,
.dark-theme .elfinder-toolbar,
.dark-theme .elfinder .ui-widget-header,
.dark-theme .elfinder-navbar,
.dark-theme .elfinder-tree,
.dark-theme .elfinder-navbar-dir,
.dark-theme .elfinder-tree .elfinder-navbar-root,
.dark-theme .elfinder-tree .elfinder-navbar-dir,
.dark-theme .elfinder-cwd,
.dark-theme .elfinder-cwd-wrapper,
.dark-theme .elfinder-cwd-view-icons,
.dark-theme .elfinder-cwd-view-list,
.dark-theme .elfinder-cwd-file,
.dark-theme .elfinder-cwd-filename,
.dark-theme .elfinder-button,
.dark-theme .elfinder .ui-button,
.dark-theme .elfinder input[type="text"],
.dark-theme .elfinder textarea,
.dark-theme .elfinder select,
.dark-theme .elfinder-contextmenu,
.dark-theme .elfinder .ui-menu,
.dark-theme .elfinder-contextmenu .ui-menu-item,
.dark-theme .elfinder .ui-menu-item,
.dark-theme .elfinder-dialog,
.dark-theme .elfinder .ui-dialog,
.dark-theme .elfinder-dialog .ui-dialog-titlebar,
.dark-theme .elfinder .ui-dialog-titlebar,
.dark-theme .elfinder-dialog .ui-dialog-content,
.dark-theme .elfinder-path,
.dark-theme .elfinder-navbar-wrapper .elfinder-navbar-dir,
.dark-theme .elfinder-statusbar,
.dark-theme .elfinder .ui-progressbar,
.dark-theme .elfinder-cwd-view-list table,
.dark-theme .elfinder-cwd-view-list thead,
.dark-theme .elfinder-cwd-view-list th,
.dark-theme .elfinder-cwd-view-list td,
.dark-theme .elfinder-quicklook,
.dark-theme .elfinder-quicklook-preview,
.dark-theme .elfinder .ui-tooltip {
    background-color: initial !important;
    color: initial !important;
    border-color: initial !important;
    filter: none !important;
}

/* Контейнер FTP клиента - оставляем светлым */
.dark-theme #ftp_client_div .elfinder {
    background: white !important;
    color: black !important;
}

/* Полное отключение темной темы для всего внутри elFinder */
.dark-theme .elfinder,
.dark-theme .elfinder * {
    background-color: revert !important;
    color: revert !important;
    border-color: revert !important;
}
