/* ============================================
   ACG Events Dashboard v2 - Light Theme
   Modern Light Theme Override
   ============================================ */

[data-theme="light"] {
    /* === Color Palette === */
    /* Backgrounds */
    --bg-primary: #f5f7fa;
    --bg-secondary: #ffffff;
    --bg-tertiary: #f1f5f9;
    --bg-glass: rgba(255, 255, 255, 0.85);
    --bg-glass-light: rgba(255, 255, 255, 0.7);

    /* Text */
    --text-primary: #1a1a2e;
    --text-secondary: #475569;
    --text-tertiary: #64748b;
    --text-muted: #94a3b8;

    /* Border & Divider */
    --border-color: rgba(0, 0, 0, 0.08);
    --border-color-light: rgba(0, 0, 0, 0.12);
    --divider-color: rgba(0, 0, 0, 0.05);

    /* Shadows */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.12);
    --shadow-xl: 0 20px 60px rgba(0, 0, 0, 0.15);
    --shadow-glow-cyan: 0 0 30px rgba(6, 182, 212, 0.2);
    --shadow-glow-purple: 0 0 30px rgba(139, 92, 246, 0.2);
    --shadow-glow-pink: 0 0 30px rgba(236, 72, 153, 0.2);
}

/* === Light Theme Background === */
[data-theme="light"] body::before {
    background: var(--gradient-hero);
    opacity: 0.05;
}

[data-theme="light"] body::after {
    background:
        radial-gradient(circle at 20% 50%, rgba(139, 92, 246, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(236, 72, 153, 0.08) 0%, transparent 50%);
}

/* === Navigation === */
[data-theme="light"] .navbar {
    background: rgba(255, 255, 255, 0.95);
    border-bottom: 1px solid var(--border-color);
}

/* === Hero Section === */
[data-theme="light"] .hero h1,
[data-theme="light"] .hero p {
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

/* === Cards === */
[data-theme="light"] .card,
[data-theme="light"] .stat-card,
[data-theme="light"] .chart-card {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
}

/* === Stat Cards Glow Override === */
[data-theme="light"] .stat-card::before {
    background: radial-gradient(circle, rgba(139, 92, 246, 0.05) 0%, transparent 70%);
}

/* === Tables === */
[data-theme="light"] thead {
    background: var(--bg-tertiary);
}

[data-theme="light"] tbody tr:hover {
    background: var(--bg-tertiary);
}

/* === Badges === */
[data-theme="light"] .badge {
    background: var(--bg-tertiary);
    color: var(--text-primary);
}

/* === Scrollbar Light Theme === */
[data-theme="light"] ::-webkit-scrollbar-track {
    background: var(--bg-tertiary);
}

[data-theme="light"] ::-webkit-scrollbar-thumb {
    background: #cbd5e1;
}

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

/* === Chart.js Light Theme Text === */
[data-theme="light"] canvas {
    color: var(--text-secondary);
}

/* === Theme Toggle Button === */
.theme-toggle {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--gradient-purple);
    border: none;
    color: white;
    font-size: 24px;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.4);
    transition: all var(--transition-base) var(--ease-out);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.theme-toggle:hover {
    transform: scale(1.1) rotate(15deg);
    box-shadow: 0 6px 30px rgba(139, 92, 246, 0.6);
}

.theme-toggle:active {
    transform: scale(0.95);
}

[data-theme="light"] .theme-toggle {
    background: var(--gradient-orange);
    box-shadow: 0 4px 20px rgba(245, 158, 11, 0.4);
}

[data-theme="light"] .theme-toggle:hover {
    box-shadow: 0 6px 30px rgba(245, 158, 11, 0.6);
}