/* ===================================================================
   TrueNAS Game Management - VS Code One Dark Pro Theme
   Inspired by the legendary One Dark Pro theme
   =================================================================== */

/* ===== CSS Variables & Design Tokens ===== */
:root {
    /* One Dark Pro - Base Colors */
    --onedark-bg: #282c34;
    --onedark-bg-dark: #21252b;
    --onedark-bg-darker: #181a1f;
    --onedark-bg-lighter: #2c313c;
    --onedark-gutter: #4b5263;
    --onedark-comment: #5c6370;
    --onedark-fg: #abb2bf;
    --onedark-white: #ffffff;

    /* One Dark Pro - Syntax Colors */
    --onedark-blue: #61afef;
    --onedark-cyan: #56b6c2;
    --onedark-green: #98c379;
    --onedark-purple: #c678dd;
    --onedark-red: #e06c75;
    --onedark-yellow: #e5c07b;
    --onedark-orange: #d19a66;

    /* Brand Colors - One Dark Pro Theme */
    --gradient-start: #61afef;
    --gradient-mid: #c678dd;
    --gradient-end: #56b6c2;
    --primary-color: #61afef;
    --primary-hover: #4fa3e8;
    --primary-light: rgba(97, 175, 239, 0.15);

    /* Status Colors - One Dark Pro */
    --success-color: #98c379;
    --success-light: rgba(152, 195, 121, 0.15);
    --danger-color: #e06c75;
    --danger-light: rgba(224, 108, 117, 0.15);
    --warning-color: #e5c07b;
    --warning-light: rgba(229, 192, 123, 0.15);
    --info-color: #61afef;
    --info-light: rgba(97, 175, 239, 0.15);

    /* Neutral Colors - One Dark Pro */
    --gray-50: #abb2bf;
    --gray-100: #5c6370;
    --gray-200: #4b5263;
    --gray-300: #3e4451;
    --gray-400: #2c313c;
    --gray-500: #282c34;
    --gray-600: #21252b;
    --gray-700: #181a1f;
    --gray-800: #15171c;
    --gray-900: #0e1013;

    /* Shadows - Darker for dark theme */
    --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.4), 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.5), 0 2px 4px -1px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.6), 0 4px 6px -2px rgba(0, 0, 0, 0.5);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.7), 0 10px 10px -5px rgba(0, 0, 0, 0.6);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.8);
    --shadow-gradient: 0 10px 30px -5px rgba(97, 175, 239, 0.3);
    --shadow-inset: inset 0 2px 4px 0 rgba(0, 0, 0, 0.4);

    /* Border Radius */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-2xl: 1.5rem;
    --radius-full: 9999px;

    /* Transitions */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slower: 500ms cubic-bezier(0.4, 0, 0.2, 1);

    /* Spacing Scale */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;

    /* Typography */
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-mono: 'JetBrains Mono', 'Fira Code', 'Consolas', monospace;

    /* Bootstrap Table Variables Override */
    --bs-table-bg: var(--onedark-bg-dark);
    --bs-table-striped-bg: var(--onedark-bg);
    --bs-table-striped-color: var(--onedark-fg);
    --bs-table-active-bg: var(--onedark-bg-lighter);
    --bs-table-active-color: var(--onedark-white);
    --bs-table-hover-bg: var(--gray-400);
    --bs-table-hover-color: var(--onedark-white);
    --bs-table-color: var(--onedark-fg);
    --bs-table-border-color: var(--gray-300);

    /* Bootstrap Body Variables */
    --bs-body-bg: var(--onedark-bg);
    --bs-body-color: var(--onedark-fg);

    /* Bootstrap Border Variables */
    --bs-border-color: var(--gray-300);

    /* Bootstrap Form Variables */
    --bs-form-control-bg: var(--onedark-bg);
    --bs-form-control-color: var(--onedark-fg);
}

/* ===== Global Resets & Improvements ===== */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--font-sans);
    font-feature-settings: "kern" 1, "liga" 1;
    text-rendering: optimizeLegibility;
    letter-spacing: -0.011em;
    background-color: var(--onedark-bg) !important;
    color: var(--onedark-fg) !important;
}

code, pre {
    font-family: var(--font-mono);
    font-size: 0.875em;
    background-color: var(--onedark-bg-darker);
    color: var(--onedark-green);
    padding: 0.2em 0.4em;
    border-radius: var(--radius-sm);
}

/* ===== Enhanced Gradient Background ===== */
.bg-gradient {
    background: linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-mid) 50%, var(--gradient-end) 100%);
    position: relative;
    overflow: hidden;
}

.bg-gradient::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg,
        rgba(255, 255, 255, 0.05) 0%,
        transparent 50%,
        rgba(0, 0, 0, 0.05) 100%);
    pointer-events: none;
}

/* ===== Header Navigation Enhancement ===== */
.navbar {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--gray-300);
    background: var(--onedark-bg-dark) !important;
    position: relative;
    z-index: 1020;
    overflow: visible !important;
}

header.navbar {
    z-index: 1030 !important;
    overflow: visible !important;
}

header.navbar.sticky-top {
    z-index: 1030 !important;
}

header.navbar .container-xxl {
    overflow: visible !important;
    position: relative;
}

header.navbar .dropdown {
    position: static;
}

header.navbar .dropdown-menu {
    position: absolute !important;
    z-index: 1040 !important;
    margin-top: 0.5rem;
    right: 0 !important;
    left: auto !important;
}

.navbar-dark {
    color: var(--onedark-white) !important;
}

.navbar-dark .navbar-brand {
    color: var(--onedark-white) !important;
    font-weight: 700;
    letter-spacing: -0.025em;
    transition: transform var(--transition-base);
}

.navbar-dark .navbar-brand:hover {
    color: var(--onedark-blue) !important;
    transform: translateY(-1px);
}

.navbar-dark .text-white-50 {
    color: var(--onedark-comment) !important;
}

.navbar-dark .btn-link {
    color: var(--onedark-fg) !important;
}

.navbar-dark .dropdown-toggle {
    color: var(--onedark-fg) !important;
}

.navbar-dark .dropdown-toggle:hover,
.navbar-dark .dropdown-toggle:focus {
    color: var(--onedark-blue) !important;
    text-decoration: none;
}

.navbar-brand {
    font-weight: 700;
    letter-spacing: -0.025em;
    transition: transform var(--transition-base);
}

.navbar-brand:hover {
    transform: translateY(-1px);
}

/* Dark theme navigation background */
nav.bg-white {
    background-color: var(--onedark-bg-darker) !important;
    border-bottom: 1px solid var(--gray-300);
    position: relative;
    z-index: 1000;
}

/* ===== Modern Navigation Pills ===== */
.nav-pill {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-md);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.875rem;
    color: var(--onedark-fg);
    background: transparent;
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
}

.nav-pill::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--gray-400);
    border-radius: var(--radius-md);
    opacity: 0;
    transition: opacity var(--transition-base);
    z-index: -1;
}

.nav-pill:hover::before {
    opacity: 1;
}

.nav-pill:hover {
    color: var(--onedark-blue);
    transform: translateY(-1px);
}

.nav-pill.active {
    color: var(--onedark-white);
    background: var(--onedark-bg-lighter);
    border-left: 3px solid var(--onedark-blue);
    box-shadow: var(--shadow-md);
}

.nav-pill.active::before {
    display: none;
}

.nav-pill i {
    font-size: 1.125rem;
    transition: transform var(--transition-base);
    color: var(--onedark-blue);
}

.nav-pill:hover i {
    transform: scale(1.1);
}

.nav-pill.active i {
    color: var(--onedark-blue);
}

/* ===== Enhanced Cards ===== */
.card {
    border: 1px solid var(--gray-300);
    transition: all var(--transition-slow);
    background: var(--onedark-bg-dark);
    color: var(--onedark-fg);
}

.card-hover {
    cursor: pointer;
}

.card-hover:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    border-color: var(--onedark-blue);
}

.card-header {
    font-weight: 600;
    letter-spacing: -0.015em;
    border-bottom: 1px solid var(--gray-300);
    background-color: var(--onedark-bg-darker);
    color: var(--onedark-fg);
}

.card-body {
    background-color: var(--onedark-bg-dark);
}

.card-footer {
    background-color: var(--onedark-bg-darker);
    border-top: 1px solid var(--gray-300);
}

/* ===== Professional Buttons ===== */
.btn {
    font-weight: 600;
    letter-spacing: -0.01em;
    transition: all var(--transition-base);
    border-radius: var(--radius-md);
    position: relative;
    overflow: hidden;
}

.btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width var(--transition-slow), height var(--transition-slow);
}

.btn:hover::before {
    width: 300%;
    height: 300%;
}

.btn-gradient {
    background: linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-end) 100%);
    border: none;
    color: white;
    box-shadow: var(--shadow-md);
}

.btn-gradient:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-gradient);
    color: white;
}

.btn-gradient:active {
    transform: translateY(0);
}

/* ===== Modern Badges ===== */
.badge {
    font-weight: 600;
    letter-spacing: 0.025em;
    padding: 0.35em 0.75em;
    border-radius: var(--radius-full);
}

.status-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    padding: 0.375rem 0.875rem;
    border-radius: var(--radius-full);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.status-badge.online {
    background: var(--success-light);
    color: var(--success-color);
}

.status-badge.offline {
    background: var(--danger-light);
    color: var(--danger-color);
}

.status-badge.updated {
    background: var(--info-light);
    color: var(--info-color);
}

.status-badge.outdated {
    background: var(--warning-light);
    color: var(--warning-color);
}

/* ===== Enhanced Tables ===== */
.table {
    border-collapse: separate;
    border-spacing: 0;
    color: var(--onedark-fg);
}

.table thead th {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    color: var(--gray-50) !important;
    border-bottom: 2px solid var(--gray-300);
    padding: 1rem;
    background-color: var(--onedark-bg-darker) !important;
}

.table-light thead th {
    background-color: var(--onedark-bg-darker) !important;
    color: var(--gray-50) !important;
}

.table tbody tr {
    transition: all var(--transition-base);
    background-color: var(--onedark-bg-dark);
}

.table tbody tr:nth-child(even) {
    background-color: var(--onedark-bg);
}

.table-hover tbody tr:hover {
    background-color: var(--gray-400) !important;
    transform: scale(1.005);
    box-shadow: var(--shadow-sm);
}

.table tbody td {
    vertical-align: middle;
    padding: 0.875rem 1rem;
    border-top: 1px solid var(--gray-300);
}

.table-bordered {
    border: 1px solid var(--gray-300);
}

.table-bordered td,
.table-bordered th {
    border: 1px solid var(--gray-300);
}

/* ===== Modern Modals ===== */
.modal-content {
    border: 1px solid var(--gray-300);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-2xl);
    overflow: hidden;
    background-color: var(--onedark-bg-dark);
}

.modal-header {
    background-color: var(--onedark-bg-darker);
    border-bottom: 1px solid var(--gray-300);
    padding: 1.5rem;
    color: var(--onedark-fg);
}

.modal-title {
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--onedark-white);
}

.modal-body {
    padding: 1.5rem;
    background-color: var(--onedark-bg-dark);
    color: var(--onedark-fg);
}

.modal-footer {
    background-color: var(--onedark-bg-darker);
    border-top: 1px solid var(--gray-300);
}

.modal-backdrop.show {
    opacity: 0.75;
    backdrop-filter: blur(4px);
}

.btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* ===== Form Enhancements ===== */
.form-control,
.form-select {
    border: 1px solid var(--gray-300);
    border-radius: var(--radius-sm);
    padding: 0.625rem 0.875rem;
    transition: all var(--transition-base);
    font-size: 0.9375rem;
    background-color: var(--onedark-bg);
    color: var(--onedark-fg);
}

.form-control:focus,
.form-select:focus {
    border-color: var(--onedark-blue);
    box-shadow: 0 0 0 2px var(--primary-light);
    background-color: var(--onedark-bg);
    color: var(--onedark-fg);
}

.form-control::placeholder {
    color: var(--onedark-comment);
}

.form-label {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--onedark-fg);
    margin-bottom: 0.5rem;
    letter-spacing: -0.01em;
}

.form-text {
    font-size: 0.8125rem;
    color: var(--onedark-comment);
    margin-top: 0.375rem;
}

.form-check-input {
    background-color: var(--onedark-bg);
    border-color: var(--gray-300);
}

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

.form-check-label {
    color: var(--onedark-fg);
}

/* ===== Custom Alerts ===== */
.alert {
    border: none;
    border-radius: var(--radius-lg);
    border-left: 4px solid;
    box-shadow: var(--shadow-md);
    font-weight: 500;
}

.alert-success {
    background: var(--success-light);
    color: var(--success-color);
    border-left-color: var(--success-color);
}

.alert-danger {
    background: var(--danger-light);
    color: var(--danger-color);
    border-left-color: var(--danger-color);
}

.alert-warning {
    background: var(--warning-light);
    color: var(--warning-color);
    border-left-color: var(--warning-color);
}

.alert-info {
    background: var(--info-light);
    color: var(--info-color);
    border-left-color: var(--info-color);
}

/* ===== Custom Scrollbar (Modern) ===== */
::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    background: var(--onedark-bg-darker);
    border-radius: var(--radius-sm);
}

::-webkit-scrollbar-thumb {
    background: var(--gray-200);
    border-radius: var(--radius-sm);
    border: 2px solid var(--onedark-bg-darker);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--onedark-blue);
}

/* ===== Loading States ===== */
.skeleton {
    background: linear-gradient(90deg, var(--gray-200) 25%, var(--gray-100) 50%, var(--gray-200) 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s ease-in-out infinite;
    border-radius: var(--radius-md);
}

@keyframes skeleton-loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

.spinner-brand {
    border-color: var(--primary-light);
    border-right-color: var(--primary-color);
}

/* ===== Utility Classes ===== */
.text-gradient {
    background: linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-end) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
}

.border-gradient {
    border: 2px solid transparent;
    background-image: linear-gradient(white, white),
                      linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
    background-origin: border-box;
    background-clip: padding-box, border-box;
}

.shadow-gradient {
    box-shadow: var(--shadow-gradient);
}

/* ===== Professional Animations ===== */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.fade-in {
    animation: fadeIn var(--transition-slow) ease-out;
}

.slide-in {
    animation: slideIn var(--transition-slow) ease-out;
}

.pulse {
    animation: pulse 2s ease-in-out infinite;
}

.bounce {
    animation: bounce 1s ease-in-out infinite;
}

/* ===== Footer Enhancement ===== */
footer {
    background-color: var(--onedark-bg-darker);
    border-top: 1px solid var(--gray-300);
    color: var(--onedark-comment);
}

footer.bg-white {
    background-color: var(--onedark-bg-darker) !important;
}

/* ===== Dropdown Menu ===== */
.dropdown-menu {
    background-color: var(--onedark-bg-dark);
    border: 1px solid var(--gray-300);
    box-shadow: var(--shadow-xl);
    z-index: 10000 !important;
    position: absolute !important;
}

.dropdown-item {
    color: var(--onedark-fg);
    transition: all var(--transition-fast);
}

.dropdown-item:hover,
.dropdown-item:focus {
    background-color: var(--gray-400);
    color: var(--onedark-white);
}

.dropdown-divider {
    border-color: var(--gray-300);
}

.dropdown-header {
    color: var(--onedark-comment);
}

.dropdown {
    position: relative;
    z-index: 10000;
}

/* Navbar dropdown fix */
nav .dropdown-menu {
    z-index: 10000 !important;
}

/* ===== Offcanvas (Mobile Menu) ===== */
.offcanvas {
    background-color: var(--onedark-bg-dark);
    color: var(--onedark-fg);
    border-right: 1px solid var(--gray-300);
}

.offcanvas-header {
    background-color: var(--onedark-bg-darker);
    border-bottom: 1px solid var(--gray-300);
}

.offcanvas-title {
    color: var(--onedark-white);
}

.offcanvas-body {
    background-color: var(--onedark-bg-dark);
}

.list-group-item {
    background-color: var(--onedark-bg-dark);
    color: var(--onedark-fg);
    border-color: var(--gray-300);
}

.list-group-item:hover {
    background-color: var(--gray-400);
    color: var(--onedark-white);
}

.list-group-item.active {
    background-color: var(--onedark-bg-lighter);
    border-color: var(--onedark-blue);
    border-left: 3px solid var(--onedark-blue);
    color: var(--onedark-white);
}

.list-group-flush .list-group-item {
    border-width: 0 0 1px;
}

/* ===== Bootstrap Color Overrides ===== */
.bg-white {
    background-color: var(--onedark-bg-dark) !important;
}

.text-white {
    color: var(--onedark-white) !important;
}

.text-muted {
    color: var(--gray-50) !important;
}

.text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important;
}

.border-0 {
    border: 0 !important;
}

.bg-light {
    background-color: var(--onedark-bg) !important;
}

.border-bottom {
    border-bottom: 1px solid var(--gray-300) !important;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--onedark-white);
}

p {
    color: var(--onedark-fg);
}

/* Stats Cards with Gradients */
.card.bg-gradient {
    border: none;
}

/* Spinner */
.spinner-border {
    border-right-color: transparent;
}

.spinner-border.text-primary {
    color: var(--onedark-blue) !important;
}

/* Badges */
.badge {
    font-weight: 500;
}

.badge.bg-primary {
    background-color: var(--onedark-blue) !important;
    color: var(--onedark-white) !important;
}

.badge.bg-success {
    background-color: var(--onedark-green) !important;
    color: var(--onedark-bg-darker) !important;
}

.badge.bg-danger {
    background-color: var(--onedark-red) !important;
    color: var(--onedark-white) !important;
}

.badge.bg-warning {
    background-color: var(--onedark-yellow) !important;
    color: var(--onedark-bg-darker) !important;
}

.badge.bg-info {
    background-color: var(--onedark-cyan) !important;
    color: var(--onedark-bg-darker) !important;
}

.badge.bg-secondary {
    background-color: var(--gray-200) !important;
    color: var(--onedark-fg) !important;
}

/* Background opacity variants */
.bg-primary.bg-opacity-10 {
    background-color: var(--primary-light) !important;
}

.bg-success.bg-opacity-10 {
    background-color: var(--success-light) !important;
}

/* ===== Focus Visible (Accessibility) ===== */
:focus-visible {
    outline: 2px solid var(--onedark-blue);
    outline-offset: 2px;
}

/* ===== Dark Mode Support (Optional) ===== */
@media (prefers-color-scheme: dark) {
    :root {
        color-scheme: dark;
    }

    /* Можно добавить dark mode переменные при необходимости */
}

/* ===== Responsive Design ===== */
@media (max-width: 1024px) {
    .nav-pill {
        padding: var(--space-xs) var(--space-sm);
        font-size: 0.8125rem;
    }
}

@media (max-width: 768px) {
    .card-hover:hover {
        transform: none;
    }

    .btn-gradient:hover {
        transform: none;
    }
}

/* ===== Print Styles ===== */
@media print {
    .navbar,
    .nav-pill,
    footer,
    .btn,
    .offcanvas,
    .modal-backdrop {
        display: none !important;
    }

    body {
        background: white !important;
        color: black !important;
    }

    .card {
        border: 1px solid black;
        box-shadow: none;
        page-break-inside: avoid;
    }

    .container-xxl {
        max-width: 100% !important;
    }
}

/* ===== Performance Optimization ===== */
.will-change-transform {
    will-change: transform;
}

.will-change-opacity {
    will-change: opacity;
}

/* ===== Smooth Scroll ===== */
html {
    scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* ===== GLOBAL TABLE THEME OVERRIDES (MAXIMUM PRIORITY) ===== */
/* Это правило переопределяет все стили таблиц во всем проекте */

table thead th,
table.table thead th,
.table thead th,
thead.table-light th,
.table-light thead th,
.table > thead > tr > th {
    background-color: var(--onedark-bg-darker) !important;
    color: var(--gray-50) !important;
    border-color: var(--gray-300) !important;
}

/* Переопределение всех светлых фонов в таблицах */
.table-light,
.table-light > tbody > tr,
.table-light > thead,
.table-light > thead > tr,
.table-light > thead > tr > th {
    background-color: var(--onedark-bg-darker) !important;
    color: var(--gray-50) !important;
}

/* Все th элементы внутри таблиц */
th {
    color: var(--gray-50) !important;
}

/* Все td элементы внутри таблиц */
td {
    color: var(--onedark-fg) !important;
}

/* Переопределение small внутри таблиц */
table small,
table .text-muted,
td small,
td .text-muted,
th small,
th .text-muted {
    color: var(--gray-50) !important;
    opacity: 0.85;
}

/* Специальное правило для таблицы аккаунтов - почти белый цвет */
#accountsList table thead th {
    color: #fdfeff !important;
}
