/* NuxHost dark mode — works with Bootstrap 5.3 data-bs-theme */

[data-bs-theme="dark"] {
    color-scheme: dark;
    --nh-body-bg: #121418;
    --nh-surface: #1a1d24;
    --nh-surface-elevated: #22262f;
    --nh-border: #2f3540;
    --nh-text: #e8eaed;
    --nh-text-muted: #9aa0a9;
    --nh-input-bg: #252a33;
}

[data-bs-theme="dark"] body {
    background-color: var(--nh-body-bg) !important;
    color: var(--nh-text) !important;
}

[data-bs-theme="dark"] .card {
    background-color: var(--nh-surface) !important;
    border-color: var(--nh-border) !important;
    box-shadow: none !important;
}

[data-bs-theme="dark"] .card-header {
    border-bottom-color: var(--nh-border) !important;
    color: var(--nh-text);
}

[data-bs-theme="dark"] .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--nh-text);
    --bs-table-border-color: var(--nh-border);
    --bs-table-striped-bg: rgba(255, 255, 255, 0.03);
    --bs-table-hover-bg: rgba(255, 255, 255, 0.05);
}

[data-bs-theme="dark"] .table-light {
    --bs-table-bg: var(--nh-surface-elevated);
    --bs-table-color: var(--nh-text);
}

[data-bs-theme="dark"] .sidebar,
[data-bs-theme="dark"] .sidebar .logo-area {
    background: var(--nh-surface) !important;
    border-color: var(--nh-border) !important;
    color: var(--nh-text) !important;
}

[data-bs-theme="dark"] .sidebar .nav-link {
    color: #c8cdd4 !important;
}

[data-bs-theme="dark"] .sidebar .nav-section {
    color: var(--nh-text-muted) !important;
}

[data-bs-theme="dark"] .topbar,
[data-bs-theme="dark"] .navbar.bg-white {
    background-color: var(--nh-surface) !important;
    border-color: var(--nh-border) !important;
}

[data-bs-theme="dark"] .btn-light {
    --bs-btn-bg: var(--nh-surface-elevated);
    --bs-btn-border-color: var(--nh-border);
    --bs-btn-color: var(--nh-text);
    --bs-btn-hover-bg: #2c323d;
    --bs-btn-hover-border-color: var(--nh-border);
    --bs-btn-hover-color: #fff;
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
    background-color: var(--nh-input-bg);
    border-color: var(--nh-border);
    color: var(--nh-text);
}

[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus {
    background-color: var(--nh-input-bg);
    color: var(--nh-text);
}

[data-bs-theme="dark"] .input-group-text,
[data-bs-theme="dark"] .bg-light {
    background-color: var(--nh-input-bg) !important;
    border-color: var(--nh-border) !important;
    color: var(--nh-text-muted) !important;
}

[data-bs-theme="dark"] .text-dark {
    color: var(--nh-text) !important;
}

[data-bs-theme="dark"] .text-muted {
    color: var(--nh-text-muted) !important;
}

[data-bs-theme="dark"] .border,
[data-bs-theme="dark"] .border-top,
[data-bs-theme="dark"] .border-bottom {
    border-color: var(--nh-border) !important;
}

[data-bs-theme="dark"] .nav-tabs .nav-link {
    color: var(--nh-text-muted);
}

[data-bs-theme="dark"] .nav-tabs .nav-link.active {
    background-color: var(--nh-surface) !important;
    border-color: var(--nh-border) var(--nh-border) var(--nh-surface) !important;
    color: var(--nh-text) !important;
}

[data-bs-theme="dark"] .dropdown-menu {
    background-color: var(--nh-surface-elevated);
    border-color: var(--nh-border);
}

[data-bs-theme="dark"] .dropdown-item {
    color: var(--nh-text);
}

[data-bs-theme="dark"] .dropdown-item:hover,
[data-bs-theme="dark"] .dropdown-item:focus {
    background-color: rgba(255, 255, 255, 0.06);
    color: #fff;
}

[data-bs-theme="dark"] .dropdown-divider {
    border-color: var(--nh-border);
}

[data-bs-theme="dark"] #globalSearchDropdown {
    background-color: var(--nh-surface-elevated) !important;
    border-color: var(--nh-border) !important;
}

[data-bs-theme="dark"] .modal-content {
    background-color: var(--nh-surface);
    border-color: var(--nh-border);
    color: var(--nh-text);
}

[data-bs-theme="dark"] .modal-header,
[data-bs-theme="dark"] .modal-footer {
    border-color: var(--nh-border);
}

[data-bs-theme="dark"] .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

[data-bs-theme="dark"] footer.border-top {
    border-color: var(--nh-border) !important;
    color: var(--nh-text-muted) !important;
}

[data-bs-theme="dark"] .badge.bg-light {
    background-color: var(--nh-surface-elevated) !important;
    color: var(--nh-text) !important;
    border-color: var(--nh-border) !important;
}

[data-bs-theme="dark"] .list-group-item {
    background-color: var(--nh-surface);
    border-color: var(--nh-border);
    color: var(--nh-text);
}

[data-bs-theme="dark"] .alert-warning {
    --bs-alert-bg: rgba(240, 177, 0, 0.12);
    --bs-alert-border-color: rgba(240, 177, 0, 0.25);
    --bs-alert-color: #f5d76e;
}

[data-bs-theme="dark"] .select2-container--default .select2-selection--single,
[data-bs-theme="dark"] .select2-container--default .select2-selection--multiple {
    background-color: var(--nh-input-bg);
    border-color: var(--nh-border);
    color: var(--nh-text);
}

[data-bs-theme="dark"] .select2-dropdown {
    background-color: var(--nh-surface-elevated);
    border-color: var(--nh-border);
}

[data-bs-theme="dark"] .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: rgba(var(--theme-rgb), 0.25);
}

[data-bs-theme="dark"] #themeToggleBtn.is-dark {
    color: #f5d76e;
}
