/* =====================================================
   CSS VARIABLES - Reusable Color & Style System
   ===================================================== */

:root {
    /* =====================================================
       BACKGROUND COLORS
       ===================================================== */
    --bg-primary: #ffffff;
    --bg-secondary: #f9fafb;
    --bg-tertiary: #f3f4f6;
    --bg-quaternary: #f5f7fa;
    --bg-hover: #f3f4f6;
    
    
    /* =====================================================
        TEXT COLORS Config 1
        ===================================================== */
    --text-primary: #000000;
    --text-secondary: #4b5563;
    --text-tertiary: #6b7280;
    --text-light: #9ca3af;
    --text-lighter: #d1d5db;
    
    
    /* =====================================================
       BORDER COLORS Config
       ===================================================== */
    --border-primary: #e5e7eb;
    --border-secondary: #d1d5db;
    --border-light: #f3f4f6;
    --border-dark: #374151;
    
    /* =====================================================
       FORM COLORS
       ===================================================== */
    --form-bg: #ffffff;
    --form-text: #374151;
    --form-border: #d1d5db;
    --form-border-focus: #0891b2;
    --form-placeholder: #9ca3af;
    --form-disabled-bg: #f3f4f6;
    --form-disabled-text: #9ca3af;
    
    /* =====================================================
       CARD & PANEL COLORS
       ===================================================== */
    --card-bg: #ffffff;
    --card-border: #e5e7eb;
    --card-shadow: rgba(0, 0, 0, 0.05);
    --card-hover-shadow: rgba(0, 0, 0, 0.1);
    
    /* =====================================================
       SIDEBAR COLORS
       ===================================================== */
    --sidebar-bg: #0891b2;
    --sidebar-bg-gradient-start: #0891b2;
    --sidebar-bg-gradient-end: #0e7490;
    --sidebar-text: #ffffff;
    --sidebar-text-secondary: rgba(255, 255, 255, 0.7);
    --sidebar-hover: rgba(0, 0, 0, 0.1);
    --sidebar-active: rgba(255, 255, 255, 0.15);
    --sidebar-active-text: #ffffff;
    --sidebar-border: rgba(255, 255, 255, 0.2);
    --sidebar-section-bg: rgba(0, 0, 0, 0.15);
    --sidebar-section-text: #ffffff;
    
    /* =====================================================
       HEADER/NAVBAR COLORS
       ===================================================== */
    --header-bg: #1f2937;
    --header-bg-gradient-start: #0891b2;
    --header-bg-gradient-end: #0e7490;
    --header-text: #ffffff;
    --header-border: rgba(255, 255, 255, 0.1);
    --navbar-hover: rgba(255, 255, 255, 0.1);
    
    /* =====================================================
       TABLE COLORS
       ===================================================== */
    --table-bg: #ffffff;
    --table-text: #1f2937;
    --table-header-bg: #f9fafb;
    --table-header-text: #374151;
    --table-row-hover: #f9fafb;
    --table-border: #e5e7eb;
    --table-stripe: #f9fafb;
    
    /* =====================================================
       BUTTON COLORS
       ===================================================== */
    --btn-primary-bg: #0891b2;
    --btn-primary-text: #ffffff;
    --btn-primary-hover: #0c7490;
    --btn-primary-active: #0a5f7a;
    
    --btn-outline-text: #374151;
    --btn-outline-border: #d1d5db;
    --btn-outline-hover: #f3f4f6;
    
    --btn-secondary-bg: #e5e7eb;
    --btn-secondary-text: #374151;
    --btn-secondary-hover: #d1d5db;
    
    /* =====================================================
       STATUS & BADGE COLORS
       ===================================================== */
    --badge-bg: #0891b2;
    --badge-text: #ffffff;
    
    --status-success-bg: #d1fae5;
    --status-success-text: #065f46;
    
    --status-warning-bg: #fef3c7;
    --status-warning-text: #92400e;
    
    --status-danger-bg: #fee2e2;
    --status-danger-text: #991b1b;
    
    --status-info-bg: #e0f2fe;
    --status-info-text: #0c4a6e;
    
    /* =====================================================
       ALERT COLORS
       ===================================================== */
    --alert-success-bg: #f0fdf4;
    --alert-success-border: #86efac;
    --alert-success-text: #166534;
    
    --alert-warning-bg: #fffbeb;
    --alert-warning-border: #fde047;
    --alert-warning-text: #78350f;
    
    --alert-danger-bg: #fef2f2;
    --alert-danger-border: #fecaca;
    --alert-danger-text: #991b1b;
    
    --alert-info-bg: #f0f9ff;
    --alert-info-border: #7dd3fc;
    --alert-info-text: #0c4a6e;
    
    /* =====================================================
       INPUT COLORS
       ===================================================== */
    --input-bg: #ffffff;
    --input-text: #374151;
    --input-border: #d1d5db;
    --input-focus-border: #0891b2;
    --input-focus-ring: rgba(8, 145, 178, 0.1);
    
    /* =====================================================
       FILTER/SEARCH COLORS
       ===================================================== */
    --filter-bg: rgba(255, 255, 255, 0.95);
    --filter-border: #d1d5db;
    --filter-text: #6b7280;
    
    /* =====================================================
       BRAND COLORS
       ===================================================== */
    --brand-primary: #0891b2;
    --brand-secondary: #06b6d4;
    --brand-dark: #0c7490;
    --brand-light: #e0f2fe;
    
    /* =====================================================
       UTILITY COLORS
       ===================================================== */
    --color-link: #0891b2;
    --color-link-hover: #0c7490;
    --color-focus: rgba(8, 145, 178, 0.1);
    --color-disabled: #9ca3af;
    
    /* =====================================================
       SPACING
       ===================================================== */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    
    /* =====================================================
       BORDER RADIUS
       ===================================================== */
    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 8px;
    --radius-xl: 12px;
    
    /* =====================================================
       SHADOWS
       ===================================================== */
    --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

/* =====================================================
   DARK MODE - Override all variables
   ===================================================== */

html[data-theme="dark"],
body.dark-mode {
    /* =====================================================
       DARK MODE BACKGROUND COLORS
       ===================================================== */
    --bg-primary: #111827;
    --bg-secondary: #1f2937;
    --bg-tertiary: #374151;
    --bg-quaternary: #1f2937;
    --bg-hover: #374151;
    
    /* =====================================================
       DARK MODE TEXT COLORS
       ===================================================== */
    --text-primary: #f3f4f6;
    --text-secondary: #d1d5db;
    --text-tertiary: #9ca3af;
    --text-light: #6b7280;
    --text-lighter: #4b5563;
    
    /* =====================================================
       DARK MODE BORDER COLORS
       ===================================================== */
    --border-primary: #374151;
    --border-secondary: #4b5563;
    --border-light: #1f2937;
    --border-dark: #d1d5db;
    
    /* =====================================================
       DARK MODE FORM COLORS
       ===================================================== */
    --form-bg: #374151;
    --form-text: #f3f4f6;
    --form-border: #4b5563;
    --form-border-focus: #06b6d4;
    --form-placeholder: #9ca3af;
    --form-disabled-bg: #1f2937;
    --form-disabled-text: #6b7280;
    
    /* =====================================================
       DARK MODE CARD & PANEL COLORS
       ===================================================== */
    --card-bg: #1f2937;
    --card-border: #374151;
    --card-shadow: rgba(0, 0, 0, 0.3);
    --card-hover-shadow: rgba(0, 0, 0, 0.5);
    
    /* =====================================================
       DARK MODE SIDEBAR COLORS
       ===================================================== */
    --sidebar-bg: #111827;
    --sidebar-text: #d1d5db;
    --sidebar-text-secondary: #9ca3af;
    --sidebar-hover: #374151;
    --sidebar-active: #064e5a;
    --sidebar-active-text: #06b6d4;
    --sidebar-border: #374151;
    --sidebar-section-bg: #1f2937;
    --sidebar-section-text: #f3f4f6;
    
    /* =====================================================
       DARK MODE HEADER/NAVBAR COLORS
       ===================================================== */
    --header-bg: #1f2937;
    --header-text: #f3f4f6;
    --header-border: #374151;
    --navbar-hover: #374151;
    
    /* =====================================================
       DARK MODE TABLE COLORS
       ===================================================== */
    --table-bg: #1f2937;
    --table-text: #f3f4f6;
    --table-header-bg: #374151;
    --table-header-text: #f3f4f6;
    --table-row-hover: #374151;
    --table-border: #374151;
    --table-stripe: #374151;
    
    /* =====================================================
       DARK MODE BUTTON COLORS
       ===================================================== */
    --btn-primary-bg: #0891b2;
    --btn-primary-text: #ffffff;
    --btn-primary-hover: #06b6d4;
    --btn-primary-active: #0a7a99;
    
    --btn-outline-text: #f3f4f6;
    --btn-outline-border: #4b5563;
    --btn-outline-hover: #374151;
    
    --btn-secondary-bg: #374151;
    --btn-secondary-text: #f3f4f6;
    --btn-secondary-hover: #4b5563;
    
    /* =====================================================
       DARK MODE ALERT COLORS
       ===================================================== */
    --alert-success-bg: #064e3b;
    --alert-success-border: #10b981;
    --alert-success-text: #6ee7b7;
    
    --alert-warning-bg: #78350f;
    --alert-warning-border: #b45309;
    --alert-warning-text: #fcd34d;
    
    --alert-danger-bg: #7f1d1d;
    --alert-danger-border: #dc2626;
    --alert-danger-text: #fca5a5;
    
    --alert-info-bg: #064e5a;
    --alert-info-border: #0891b2;
    --alert-info-text: #a5f3fc;
    
    /* =====================================================
       DARK MODE INPUT COLORS
       ===================================================== */
    --input-bg: #374151;
    --input-text: #f3f4f6;
    --input-border: #4b5563;
    --input-focus-border: #06b6d4;
    --input-focus-ring: rgba(6, 182, 212, 0.1);
    
    /* =====================================================
       DARK MODE FILTER/SEARCH COLORS
       ===================================================== */
    --filter-bg: rgba(31, 41, 55, 0.95);
    --filter-border: #4b5563;
    --filter-text: #d1d5db;
    
    /* =====================================================
       DARK MODE SHADOWS
       ===================================================== */
    --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.3);
}
