/* ============================================
   Light Theme - Crown Tournament Series
   Uses [data-theme="light"] selector
   ============================================ */

/* Light theme variables */
[data-theme="light"] {
    /* Background Colors */
    --bg-primary: #fafafa;
    --bg-secondary: #f4f4f5;
    --bg-tertiary: #e4e4e7;
    --bg-elevated: #ffffff;
    --bg-card: rgba(0, 0, 0, 0.02);
    --bg-card-hover: rgba(0, 0, 0, 0.04);
    
    /* Text Colors */
    --text-primary: #09090b;
    --text-secondary: #3f3f46;
    --text-muted: #71717a;
    --text-subtle: #a1a1aa;
    
    /* Border Colors */
    --border-color: rgba(0, 0, 0, 0.08);
    --border-light: rgba(0, 0, 0, 0.12);
    --border-hover: rgba(0, 0, 0, 0.2);
    
    /* Legacy mappings */
    --gray-50: #fafafa;
    --gray-100: #f4f4f5;
    --gray-200: #e4e4e7;
    --gray-900: #18181b;
    --card-bg: rgba(0, 0, 0, 0.02);
    --input-bg: #ffffff;
    --input-border: #e4e4e7;
    --navbar-bg: rgba(255, 255, 255, 0.9);
    
    /* Shadows for light mode */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 8px 16px -2px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 16px 32px -4px rgba(0, 0, 0, 0.12);
    --shadow-xl: 0 24px 48px -8px rgba(0, 0, 0, 0.15);
}

/* Body */
[data-theme="light"] body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
    background-image: 
        radial-gradient(ellipse 80% 50% at 50% -20%, rgba(234, 3, 9, 0.05), transparent),
        radial-gradient(ellipse 60% 40% at 100% 0%, rgba(6, 182, 212, 0.03), transparent);
}

/* Navigation */
[data-theme="light"] .navbar {
    background: var(--navbar-bg);
    border-bottom-color: var(--border-color);
}

[data-theme="light"] .navbar.scrolled {
    background: rgba(255, 255, 255, 0.95);
}

[data-theme="light"] .navbar-title {
    color: var(--text-primary);
}

[data-theme="light"] .nav-link {
    color: var(--text-secondary);
}

[data-theme="light"] .nav-link:hover,
[data-theme="light"] .nav-link.active {
    color: var(--text-primary);
}

[data-theme="light"] .navbar-toggle span {
    background: var(--text-primary);
}

[data-theme="light"] .btn-admin {
    background: rgba(0, 0, 0, 0.03);
    border-color: var(--border-color);
    color: var(--text-secondary);
}

[data-theme="light"] .btn-admin:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
}

/* Lang Switcher */
[data-theme="light"] .lang-toggle {
    background: #f4f4f5;
    border-color: #e4e4e7;
    color: #71717a;
}

[data-theme="light"] .lang-toggle:hover {
    background: #e4e4e7;
    color: #1a1a1d;
}

[data-theme="light"] .lang-dropdown {
    background: white;
    border-color: #e4e4e7;
}

[data-theme="light"] .lang-option:hover {
    background: #f4f4f5;
}

/* Hero */
[data-theme="light"] .hero-background {
    background: 
        radial-gradient(ellipse 100% 80% at 50% 20%, rgba(234, 3, 9, 0.06) 0%, transparent 50%),
        radial-gradient(ellipse 80% 60% at 80% 80%, rgba(6, 182, 212, 0.04) 0%, transparent 40%);
}

[data-theme="light"] .hero-background::after {
    background-image: 
        linear-gradient(rgba(0,0,0,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,0,0,0.03) 1px, transparent 1px);
}

[data-theme="light"] .hero-title {
    color: #1a1a1d;
}

[data-theme="light"] .hero-subtitle {
    color: #3f3f46;
}

/* Sections */
[data-theme="light"] .section-title {
    color: var(--text-primary);
}

[data-theme="light"] .about {
    background: var(--bg-primary);
}

[data-theme="light"] .about-text h3 {
    color: var(--text-primary);
}

[data-theme="light"] .about-text p {
    color: var(--text-secondary);
}

/* Features */
[data-theme="light"] .feature {
    background: var(--bg-card);
    border-color: var(--border-color);
}

[data-theme="light"] .feature:hover {
    background: var(--bg-elevated);
    box-shadow: var(--shadow-lg);
}

[data-theme="light"] .feature h4 {
    color: var(--text-primary);
}

[data-theme="light"] .feature p {
    color: var(--text-muted);
}

/* Leaderboard */
[data-theme="light"] .leaderboard-wrapper {
    background: var(--bg-elevated);
    border-color: var(--border-color);
}

[data-theme="light"] .leaderboard-header {
    background: var(--bg-secondary);
}

[data-theme="light"] .leaderboard-row {
    border-color: var(--border-color);
}

[data-theme="light"] .leaderboard-row:hover {
    background: var(--bg-card);
}

[data-theme="light"] .rank-badge {
    background: var(--bg-secondary);
    color: var(--text-secondary);
}

/* Forms */
[data-theme="light"] .form-group label {
    color: var(--text-secondary);
}

[data-theme="light"] .form-group input,
[data-theme="light"] .form-group textarea,
[data-theme="light"] .form-group select {
    background: var(--input-bg);
    border-color: var(--input-border);
    color: var(--text-primary);
}

[data-theme="light"] .form-group input::placeholder,
[data-theme="light"] .form-group textarea::placeholder {
    color: var(--text-muted);
}

/* Tables */
[data-theme="light"] .data-table th {
    background: var(--bg-secondary);
    color: var(--text-muted);
}

[data-theme="light"] .data-table td {
    border-color: var(--border-color);
    color: var(--text-secondary);
}

[data-theme="light"] .data-table tbody tr:hover {
    background: var(--bg-card);
}

/* Modals */
[data-theme="light"] .modal-content {
    background: var(--bg-elevated);
    border-color: var(--border-color);
}

[data-theme="light"] .modal-header {
    border-color: var(--border-color);
}

[data-theme="light"] .modal-footer {
    border-color: var(--border-color);
}

/* Footer */
[data-theme="light"] .footer {
    background: #f4f4f5;
    border-top-color: var(--border-color);
}

[data-theme="light"] .footer-title {
    color: #1a1a1d;
}

[data-theme="light"] .footer-link {
    color: #71717a;
}

[data-theme="light"] .footer-link:hover {
    color: #1a1a1d;
}

[data-theme="light"] .footer-bottom {
    border-top-color: #e4e4e7;
    color: #71717a;
}

/* Buttons */
[data-theme="light"] .btn-secondary {
    color: var(--text-primary);
    border-color: var(--border-light);
    background: white;
}

[data-theme="light"] .btn-ghost {
    color: var(--text-secondary);
}

[data-theme="light"] .btn-ghost:hover {
    background: var(--bg-card);
    color: var(--text-primary);
}

[data-theme="light"] .btn-icon {
    background: var(--bg-card);
    color: var(--text-muted);
}

[data-theme="light"] .btn-icon:hover {
    background: var(--bg-card-hover);
    color: var(--text-primary);
}

/* Cards */
[data-theme="light"] .card,
[data-theme="light"] .card-bg {
    background: var(--bg-elevated);
    border-color: var(--border-color);
}

/* Scrollbar */
[data-theme="light"] ::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

[data-theme="light"] ::-webkit-scrollbar-thumb {
    background: var(--border-light);
}

[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
}

/* Page hero sections */
[data-theme="light"] .page-hero {
    background: var(--bg-primary);
}

[data-theme="light"] .page-hero::before {
    background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(234, 3, 9, 0.05) 0%, transparent 50%);
}

[data-theme="light"] .page-title {
    color: #1a1a1d;
}

/* Rankings page */
[data-theme="light"] .rankings-container {
    background: white;
    border-color: #e4e4e7;
}

[data-theme="light"] .rankings-table th {
    background: #f4f4f5;
    color: #71717a;
}

[data-theme="light"] .rankings-table td {
    border-color: #e4e4e7;
    color: #3f3f46;
}

[data-theme="light"] .rankings-table tr:hover {
    background: #f4f4f5;
}

[data-theme="light"] .player-name {
    color: #1a1a1d;
}

/* Tournaments page */
[data-theme="light"] .tournaments-grid .tournament-card {
    background: white;
    border-color: #e4e4e7;
}

[data-theme="light"] .tournament-card:hover {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .tournament-name {
    color: #1a1a1d;
}

/* Contact page */
[data-theme="light"] .contact-form {
    background: white;
    border-color: #e4e4e7;
}

[data-theme="light"] .contact-info-card {
    background: #f4f4f5;
    border-color: #e4e4e7;
}

/* Edition cards */
[data-theme="light"] .edition-card {
    background: white;
    border-color: #e4e4e7;
}

[data-theme="light"] .edition-card:hover {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

/* Stat boxes */
[data-theme="light"] .stat-box {
    background: #f4f4f5;
    border-color: #e4e4e7;
}

[data-theme="light"] .stat-value {
    color: #1a1a1d;
}

[data-theme="light"] .stat-label {
    color: #71717a;
}

/* Podium */
[data-theme="light"] .podium-stand-number {
    color: #1a1a1d;
    opacity: 0.3;
}

/* Mobile menu */
[data-theme="light"] .navbar-nav {
    background: white;
}

@media (max-width: 768px) {
    [data-theme="light"] .navbar-nav {
        background: white;
        border-color: #e4e4e7;
    }
    
    [data-theme="light"] .navbar-nav li {
        border-color: #f4f4f5;
    }
}
