/**
 * FLZR Dark Mode Custom Styles
 * Version: 1.0.0
 * 
 * This file contains custom dark mode overrides for the FLZR platform.
 * It extends Metronic 8's built-in dark mode support.
 */

/* =============================================================================
   1. THEME MODE SWITCHING
   ============================================================================= */

/* Disable transitions during theme switch to prevent flickering */
[data-kt-theme-mode-switching="true"] * {
    transition: none !important;
}

/* =============================================================================
   2. THEME VISIBILITY CLASSES
   ============================================================================= */

/* Light mode: hide dark-specific elements */
[data-bs-theme="light"] .theme-dark-show {
    display: none !important;
}

/* Dark mode: hide light-specific elements */
[data-bs-theme="dark"] .theme-light-show {
    display: none !important;
}

/* =============================================================================
   3. DARK MODE COLOR VARIABLES
   ============================================================================= */

[data-bs-theme="dark"] {
    /* FLZR Brand Primary Colors — use brand violet from flzr-brand.css */
    --bs-primary: #8B4DF0;
    --bs-primary-active: #9E6BF5;
    --bs-primary-light: #241738;
    --bs-primary-inverse: #ffffff;
    
    /* Body Colors */
    --bs-body-bg: #1C1D22;
    --bs-body-color: #F5F5F5;
    
    /* Gray Scale (inverted for dark mode) */
    --bs-gray-100: #1B1C22;
    --bs-gray-200: #26272F;
    --bs-gray-300: #363843;
    --bs-gray-400: #464852;
    --bs-gray-500: #636674;
    --bs-gray-600: #808290;
    --bs-gray-700: #9A9CAE;
    --bs-gray-800: #B5B7C8;
    --bs-gray-900: #F5F5F5;
    
    /* Border Colors */
    --bs-border-color: #26272F;
    --bs-border-dashed-color: #363843;
    
    /* Card Colors */
    --bs-card-bg: #1B1C22;
    --bs-card-border-color: #26272F;
    
    /* Text Muted */
    --bs-text-muted: #636674;
    
    /* Component Colors */
    --bs-component-hover-bg: #1B1C22;
    --bs-component-active-bg: #006AE6;
    
    /* Dropdown */
    --bs-dropdown-bg: #1C1D22;
    --bs-dropdown-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
    
    /* Scrollbar */
    --bs-scrollbar-color: #26272F;
    --bs-scrollbar-hover-color: #363843;
    
    /* FLZR Custom Component Variables */
    --flzr-sidebar-bg: #1B1C22;
    --flzr-mission-card-bg: #26272F;
    --flzr-status-bar-bg: #1B1C22;
    --flzr-table-striped-bg: rgba(27, 28, 34, 0.75);
}

/* =============================================================================
   4. SIDEBAR CUSTOMIZATIONS
   ============================================================================= */

[data-bs-theme="dark"] .app-sidebar {
    background-color: var(--flzr-sidebar-bg);
}

[data-bs-theme="dark"] .app-sidebar .menu-link:hover {
    background-color: var(--bs-gray-200);
}

[data-bs-theme="dark"] .app-sidebar .menu-link.active {
    background-color: var(--bs-primary-light);
}

/* =============================================================================
   5. CARD CUSTOMIZATIONS
   ============================================================================= */

[data-bs-theme="dark"] .card {
    background-color: var(--bs-card-bg);
    border-color: var(--bs-card-border-color);
}

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

[data-bs-theme="dark"] .card-footer {
    border-top-color: var(--bs-border-color);
}

/* Mission Cards */
[data-bs-theme="dark"] .mission-card,
[data-bs-theme="dark"] .prf-mission-card {
    background-color: var(--flzr-mission-card-bg);
}

/* =============================================================================
   6. TABLE CUSTOMIZATIONS
   ============================================================================= */

[data-bs-theme="dark"] .table {
    --bs-table-bg: transparent;
    --bs-table-striped-bg: var(--flzr-table-striped-bg);
}

[data-bs-theme="dark"] .table thead th {
    background-color: var(--bs-gray-100);
    border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .table tbody td {
    border-color: var(--bs-border-color);
}

/* DataTables Dark Mode */
[data-bs-theme="dark"] .dataTables_wrapper {
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .dataTables_wrapper .dataTables_paginate .paginate_button {
    color: var(--bs-body-color) !important;
}

/* =============================================================================
   7. FORM CUSTOMIZATIONS
   ============================================================================= */

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
    background-color: var(--bs-gray-100);
    border-color: var(--bs-border-color);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus {
    background-color: var(--bs-gray-200);
    border-color: var(--bs-primary);
}

[data-bs-theme="dark"] .form-control::placeholder {
    color: var(--bs-text-muted);
}

/* Solid Form Controls */
[data-bs-theme="dark"] .form-control-solid {
    background-color: var(--bs-gray-100);
    border-color: var(--bs-gray-100);
}

[data-bs-theme="dark"] .form-control-solid:focus {
    background-color: var(--bs-gray-200);
}

/* =============================================================================
   8. MODAL CUSTOMIZATIONS
   ============================================================================= */

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

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

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

/* =============================================================================
   9. DROPDOWN/MENU CUSTOMIZATIONS
   ============================================================================= */

[data-bs-theme="dark"] .menu-sub-dropdown {
    background-color: var(--bs-dropdown-bg);
    box-shadow: var(--bs-dropdown-box-shadow);
}

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

/* =============================================================================
   10. TOOLTIP & POPOVER CUSTOMIZATIONS
   ============================================================================= */

[data-bs-theme="dark"] .tooltip-inner {
    background-color: var(--bs-gray-200);
    color: var(--bs-body-color);
}

[data-bs-theme="dark"] .popover {
    background-color: var(--bs-gray-200);
    border-color: var(--bs-gray-200);
}

/* =============================================================================
   11. BREADCRUMB CUSTOMIZATIONS
   ============================================================================= */

[data-bs-theme="dark"] .breadcrumb-item + .breadcrumb-item::before {
    color: var(--bs-text-muted);
}

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

/* =============================================================================
   12. STATUS BAR CUSTOMIZATIONS
   ============================================================================= */

[data-bs-theme="dark"] .prf-status-bar,
[data-bs-theme="dark"] .status-bar {
    background-color: var(--flzr-status-bar-bg);
}

/* =============================================================================
   13. ALERT CUSTOMIZATIONS
   ============================================================================= */

[data-bs-theme="dark"] .alert-light {
    background-color: var(--bs-gray-200);
    border-color: var(--bs-gray-300);
}

/* =============================================================================
   14. BADGE & LABEL CUSTOMIZATIONS
   ============================================================================= */

[data-bs-theme="dark"] .badge-light {
    background-color: var(--bs-gray-200);
    color: var(--bs-gray-700);
}

/* =============================================================================
   15. CODE BLOCK CUSTOMIZATIONS
   ============================================================================= */

[data-bs-theme="dark"] code {
    background-color: #2b2b40;
    color: #b93993;
}

[data-bs-theme="dark"] pre {
    background-color: #2b2b40;
}

/* =============================================================================
   16. SCROLL CUSTOMIZATIONS
   ============================================================================= */

[data-bs-theme="dark"] .scroll::-webkit-scrollbar-thumb {
    background-color: var(--bs-scrollbar-color);
}

[data-bs-theme="dark"] .scroll::-webkit-scrollbar-thumb:hover {
    background-color: var(--bs-scrollbar-hover-color);
}

/* =============================================================================
   17. HEADER CUSTOMIZATIONS
   ============================================================================= */

[data-bs-theme="dark"] .app-header {
    background-color: var(--bs-body-bg);
}

/* =============================================================================
   18. FOOTER CUSTOMIZATIONS
   ============================================================================= */

[data-bs-theme="dark"] .app-footer {
    background-color: var(--bs-gray-100);
}

/* =============================================================================
   19. FLZR SPECIFIC COMPONENTS
   ============================================================================= */

/* Calendar/Scheduler */
[data-bs-theme="dark"] .fc {
    --fc-border-color: var(--bs-border-color);
    --fc-page-bg-color: var(--bs-body-bg);
    --fc-neutral-bg-color: var(--bs-gray-100);
    --fc-today-bg-color: var(--bs-primary-light);
}

/* Step Wizard */
[data-bs-theme="dark"] .stepper .stepper-nav .stepper-item .stepper-line {
    background-color: var(--bs-gray-300);
}

/* Timeline */
[data-bs-theme="dark"] .timeline .timeline-item .timeline-line {
    background-color: var(--bs-gray-300);
}

/* =============================================================================
   20. PRINT STYLES (Maintain readability)
   ============================================================================= */

@media print {
    [data-bs-theme="dark"] {
        --bs-body-bg: #ffffff;
        --bs-body-color: #000000;
    }
}
