/* Theme variables and theming system */

/* Light theme (default) */
:root[data-theme="light"] {
    /*
    --primary-color: #0066cc;
    --primary-light: #4d94ff;
    --primary-dark: #004499;
    */
    --primary-color: #14b8a6;
    --primary-light: 20, 184, 166;
    --primary-dark: #0d9488;

    --primary-rgb: 0, 102, 204;
    
    --secondary-color: #6c757d;
    --secondary-light: #868e96;
    --secondary-dark: #495057;
    --secondary-rgb: 108, 117, 125;
    
    --success-color: #28a745;
    --success-light: #d4edda;
    --success-dark: #155724;
    --success-rgb: 40, 167, 69;
    
    --warning-color: #ffc107;
    --warning-light: #fff3cd;
    --warning-dark: #856404;
    --warning-rgb: 255, 193, 7;
    
    --danger-color: #f3abb2;
    --danger-light: #f8d7da;
    --danger-dark: #721c24;
    --danger-rgb: 220, 53, 69;
    
    --info-color: #17a2b8;
    --info-light: #d1ecf1;
    --info-dark: #0c5460;
    --info-rgb: 23, 162, 184;
    
    --bg-primary: #ffffff;
    --bg-secondary: #f8f9fa;
    --bg-tertiary: #e9ecef;
    
    --text-primary: #212529;
    --text-secondary: #6c757d;
    --text-tertiary: #adb5bd;
    
    --border-color: #dee2e6;
    --border-light: #e9ecef;
    --border-dark: #ced4da;
    
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.15);
    
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    
    --overlay-bg: rgba(0, 0, 0, 0.5);
}

/* Dark theme */
:root[data-theme="dark"] {
    --primary-color: #4d94ff;
    --primary-light: #80b3ff;
    --primary-dark: #0047b3;
    --primary-light: #14b8a6;
    --primary-color: 20, 184, 166;
    --primary-color: #0d9488;

    --primary-rgb: 77, 148, 255;
    --primary-light: #80b3ff;
    --primary-dark: #0066cc;
    
    --secondary-color: #6c757d;
    --secondary-light: #868e96;
    --secondary-dark: #495057;
    
    --success-color: #28a745;
    --success-light: #155724;
    --success-dark: #82e29e;
    
    --warning-color: #ffc107;
    --warning-light: #856404;
    --warning-dark: #ffe083;
    
    --danger-color: #f3abb2;
    --danger-light: #721c24;
    --danger-dark: #f5c6cb;
    
    --info-color: #17a2b8;
    --info-light: #0c5460;
    --info-dark: #bee5eb;
    
    --bg-primary: #1a1a1a;
    --bg-secondary: #2d2d2d;
    --bg-tertiary: #3d3d3d;
    
    --text-primary: #ffffff;
    --text-secondary: #b0b0b0;
    --text-tertiary: #808080;
    
    --border-color: #404040;
    --border-light: #4d4d4d;
    --border-dark: #333333;
    
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.4);
    
    --overlay-bg: rgba(0, 0, 0, 0.7);
}


/* Navy theme (same as dark but blue bg) */
:root[data-theme="navy"] {
    --primary-color: #4d94ff;
    --primary-light: #80b3ff;
    --primary-dark: #0047b3;
    --primary-light: #14b8a6;
    --primary-color: 20, 184, 166;
    --primary-color: #0d9488;

    --primary-rgb: 77, 148, 255;
    --primary-light: #80b3ff;
    --primary-dark: #0066cc;
    
    --secondary-color: #6c757d;
    --secondary-light: #868e96;
    --secondary-dark: #495057;
    
    --success-color: #28a745;
    --success-light: #155724;
    --success-dark: #82e29e;
    
    --warning-color: #ffc107;
    --warning-light: #856404;
    --warning-dark: #ffe083;
    
    --danger-color: #f3abb2;
    --danger-light: #721c24;
    --danger-dark: #f5c6cb;
    
    --info-color: #17a2b8;
    --info-light: #0c5460;
    --info-dark: #bee5eb;
    
    --bg-primary: #1e293b;     
    --bg-secondary: #0f172a;   
    --bg-tertiary: #3d3d3d;
    
    --text-primary: #ffffff;
    --text-secondary: #b0b0b0;
    --text-tertiary: #808080;
    
    --border-color: #404040;
    --border-light: #4d4d4d;
    --border-dark: #333333;
    
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.4);
    
    --overlay-bg: rgba(0, 0, 0, 0.7);
}


/* Theme transitions */
* {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Specific component theming */
:root[data-theme="dark"] .btn-secondary {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
}

:root[data-theme="dark"] .form-input,
:root[data-theme="dark"] .form-select,
:root[data-theme="dark"] .form-textarea {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

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

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--border-dark);
}
