/* Pitch Black Dark Mode Override for Tabler */

/* Override dark mode background colors to pitch black */
[data-bs-theme="dark"] {
    --tblr-bg-surface: #000000 !important;
    --tblr-bg-surface-secondary: #0a0a0a !important;
    --tblr-bg-surface-tertiary: #141414 !important;
    --tblr-body-bg: #000000 !important;
    --tblr-card-bg: #0a0a0a !important;
    --tblr-border-color: #1a1a1a !important;
    --tblr-border-color-translucent: rgba(255, 255, 255, 0.05) !important;
}

/* Page background */
[data-bs-theme="dark"] body {
    background-color: #000000 !important;
}

/* Page wrapper */
[data-bs-theme="dark"] .page-wrapper {
    background-color: #000000 !important;
}

/* Cards */
[data-bs-theme="dark"] .card {
    background-color: #0a0a0a !important;
    border-color: #1a1a1a !important;
}

/* Card headers */
[data-bs-theme="dark"] .card-header {
    background-color: #0a0a0a !important;
    border-bottom-color: #1a1a1a !important;
}

/* Navbar */
[data-bs-theme="dark"] .navbar {
    background-color: #000000 !important;
    border-bottom-color: #1a1a1a !important;
}

/* Sidebar */
[data-bs-theme="dark"] .navbar-vertical {
    background-color: #000000 !important;
    border-right-color: #1a1a1a !important;
}

/* Dropdown menus */
[data-bs-theme="dark"] .dropdown-menu {
    background-color: #0a0a0a !important;
    border-color: #1a1a1a !important;
}

/* List groups */
[data-bs-theme="dark"] .list-group-item {
    background-color: #0a0a0a !important;
    border-color: #1a1a1a !important;
}

/* Tables */
[data-bs-theme="dark"] .table {
    --tblr-table-bg: #0a0a0a !important;
    --tblr-table-striped-bg: #0f0f0f !important;
    --tblr-table-hover-bg: #141414 !important;
}

/* Modals */
[data-bs-theme="dark"] .modal-content {
    background-color: #0a0a0a !important;
    border-color: #1a1a1a !important;
}

/* Form controls */
[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
    background-color: #0a0a0a !important;
    border-color: #1a1a1a !important;
    color: #ffffff !important;
}

[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus {
    background-color: #0f0f0f !important;
    border-color: #2a2a2a !important;
}

/* Buttons */
[data-bs-theme="dark"] .btn-secondary {
    background-color: #1a1a1a !important;
    border-color: #2a2a2a !important;
}

/* Page header */
[data-bs-theme="dark"] .page-header {
    background-color: #000000 !important;
}

/* Footer */
[data-bs-theme="dark"] .footer {
    background-color: #000000 !important;
    border-top-color: #1a1a1a !important;
}

/* Hover states for list items */
[data-bs-theme="dark"] .list-group-item-action:hover {
    background-color: #141414 !important;
}

/* Nav items hover */
[data-bs-theme="dark"] .nav-link:hover {
    background-color: #141414 !important;
}

/* Accordion */
[data-bs-theme="dark"] .accordion-item {
    background-color: #0a0a0a !important;
    border-color: #1a1a1a !important;
}

/* Alert backgrounds */
[data-bs-theme="dark"] .alert {
    border-color: #1a1a1a !important;
}

/* Offcanvas */
[data-bs-theme="dark"] .offcanvas {
    background-color: #000000 !important;
}

/* Toast */
[data-bs-theme="dark"] .toast {
    background-color: #0a0a0a !important;
    border-color: #1a1a1a !important;
}

/* Popover */
[data-bs-theme="dark"] .popover {
    background-color: #0a0a0a !important;
    border-color: #1a1a1a !important;
}

/* Tooltip */
[data-bs-theme="dark"] .tooltip-inner {
    background-color: #0a0a0a !important;
}

/* Breadcrumb */
[data-bs-theme="dark"] .breadcrumb {
    background-color: transparent !important;
}

/* Badge subtle variants */
[data-bs-theme="dark"] .badge-subtle {
    background-color: #141414 !important;
}

/* Input group text */
[data-bs-theme="dark"] .input-group-text {
    background-color: #0a0a0a !important;
    border-color: #1a1a1a !important;
}

/* Pagination */
[data-bs-theme="dark"] .page-link {
    background-color: #0a0a0a !important;
    border-color: #1a1a1a !important;
}

[data-bs-theme="dark"] .page-link:hover {
    background-color: #141414 !important;
}

/* Progress bars */
[data-bs-theme="dark"] .progress {
    background-color: #1a1a1a !important;
}
