/**
 * Light Theme Styles
 * Clean and professional light mode theme
 */

[data-theme="light"] {
    /* Enhanced light theme with better contrast */
    --primary-bg: #ffffff;
    --secondary-bg: #f8f9fa;
    --tertiary-bg: #e9ecef;
    --text-primary: #212529;
    --text-secondary: #6c757d;
    --text-muted: #adb5bd;
    --accent-color: #007bff;
    --accent-hover: #0056b3;
    --border-color: #dee2e6;
    --shadow: 0 2px 4px rgba(0,0,0,0.1);
    --success-color: #28a745;
    --warning-color: #ffc107;
    --danger-color: #dc3545;
    --info-color: #17a2b8;

    /* Glass morphism variables for light theme */
    --glass-bg: rgba(255, 255, 255, 0.9);
    --glass-border: rgba(0, 0, 0, 0.1);
    --text-white: #ffffff;
    --text-light: #495057;
    --text-glow: 0 0 10px rgba(0, 123, 255, 0.3);

    /* Neon colors for light theme (muted for better visibility) */
    --neon-pink: #e91e63;
    --neon-purple: #9c27b0;
    --neon-blue: #2196f3;
    --neon-green: #4caf50;
    --neon-yellow: #ff9800;
    --neon-orange: #ff5722;
    --neon-red: #f44336;
}

/* Light theme specific styles */
[data-theme="light"] body {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%) !important;
    color: var(--text-primary);
}

[data-theme="light"] .card {
    background: var(--primary-bg);
    border-color: var(--border-color);
    box-shadow: var(--shadow);
}

[data-theme="light"] .btn-primary {
    background: var(--accent-color);
    border-color: var(--accent-color);
}

[data-theme="light"] .btn-primary:hover {
    background: var(--accent-hover);
    border-color: var(--accent-hover);
}

[data-theme="light"] .navbar {
    background: var(--primary-bg) !important;
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow);
}

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

[data-theme="light"] .form-control {
    background: var(--primary-bg);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="light"] .form-control:focus {
    background: var(--primary-bg);
    border-color: var(--accent-color);
    color: var(--text-primary);
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

[data-theme="light"] .form-select {
    background: var(--primary-bg);
    border-color: var(--border-color);
    color: var(--text-primary);
}

/* Chart container specific styling */
[data-theme="light"] .chart-container {
    background: var(--primary-bg);
    border: 1px solid var(--border-color);
}

/* Progress bars */
[data-theme="light"] .progress {
    background: var(--tertiary-bg);
}

/* Tables */
[data-theme="light"] .table {
    color: var(--text-primary);
}

[data-theme="light"] .table-striped tbody tr:nth-of-type(odd) {
    background: var(--secondary-bg);
}

/* Alerts */
[data-theme="light"] .alert-success {
    background: rgba(40, 167, 69, 0.1);
    border-color: var(--success-color);
    color: #155724;
}

[data-theme="light"] .alert-warning {
    background: rgba(255, 193, 7, 0.1);
    border-color: var(--warning-color);
    color: #856404;
}

[data-theme="light"] .alert-danger {
    background: rgba(220, 53, 69, 0.1);
    border-color: var(--danger-color);
    color: #721c24;
}

[data-theme="light"] .alert-info {
    background: rgba(23, 162, 184, 0.1);
    border-color: var(--info-color);
    color: #0c5460;
}

/* Dropdown menus */
[data-theme="light"] .dropdown-menu {
    background: var(--primary-bg);
    border-color: var(--border-color);
    box-shadow: var(--shadow);
}

[data-theme="light"] .dropdown-item {
    color: var(--text-primary);
}

[data-theme="light"] .dropdown-item:hover {
    background: var(--secondary-bg);
    color: var(--text-primary);
}

/* Scrollbars (Webkit) */
[data-theme="light"] ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

[data-theme="light"] ::-webkit-scrollbar-track {
    background: var(--secondary-bg);
}

[data-theme="light"] ::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 4px;
}

[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
    background: var(--text-secondary);
}

/* Chat/messaging specific */
[data-theme="light"] .message-container {
    background: var(--secondary-bg);
    border-color: var(--border-color);
}

[data-theme="light"] .message-bubble {
    background: var(--primary-bg);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}

/* Timer specific */
[data-theme="light"] .timer-display {
    background: linear-gradient(135deg, var(--primary-bg) 0%, var(--secondary-bg) 100%);
    border-color: var(--border-color);
    color: var(--text-primary);
    box-shadow: var(--shadow);
}

/* Interactive elements */
[data-theme="light"] .btn-outline-primary {
    color: var(--accent-color);
    border-color: var(--accent-color);
}

[data-theme="light"] .btn-outline-primary:hover {
    background: var(--accent-color);
    border-color: var(--accent-color);
    color: white;
}

/* Text colors */
[data-theme="light"] .text-muted {
    color: var(--text-muted) !important;
}

[data-theme="light"] .text-secondary {
    color: var(--text-secondary) !important;
}

/* Links */
[data-theme="light"] a {
    color: var(--accent-color);
}

[data-theme="light"] a:hover {
    color: var(--accent-hover);
}

/* Badges and labels */
[data-theme="light"] .badge {
    background: var(--accent-color);
    color: white;
}

/* Input groups */
[data-theme="light"] .input-group-text {
    background: var(--secondary-bg);
    border-color: var(--border-color);
    color: var(--text-secondary);
}