/* light-theme.css - Override styles for light theme
 * This file contains override styles for when light theme is active
 * It should be included after the dark-theme.css
 */

body.light-theme {
    background-color: var(--light);
    color: var(--dark);
}

/* =================== TYPOGRAPHY OVERRIDES =================== */
.light-theme h1, 
.light-theme h2, 
.light-theme h3, 
.light-theme h4, 
.light-theme h5, 
.light-theme h6 {
    color: var(--dark);
}

.light-theme p {
    color: var(--gray-dark);
}

/*.light-theme a {
    color: var(--primary);
}

.light-theme a:hover {
    color: var(--primary-dark);
}
*/

.light-theme .text-muted {
    color: var(--gray-dark);
}

/* =================== COMPONENTS OVERRIDES =================== */

/* Buttons */
.light-theme .btn-primary {
    background-color: var(--primary);
    color: var(--white);
}

.light-theme .btn-primary:hover {
    background-color: var(--primary-dark);
}

.light-theme .btn-secondary {
    background-color: var(--secondary);
    color: var(--white);
}

.light-theme .btn-outline {
    background-color: transparent;
    border: 1px solid var(--primary);
    color: var(--primary);
}

.light-theme .btn-outline:hover {
    background-color: var(--primary);
    color: var(--white);
}

/* Cards */
.light-theme .card {
    background-color: var(--white);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--gray-light);
}

.light-theme .card-header {
    border-bottom: 1px solid var(--gray-light);
}

.light-theme .card-footer {
    border-top: 1px solid var(--gray-light);
}

/* Forms */
.light-theme .form-label {
    color: var(--dark);
}

.light-theme .form-control {
    color: var(--dark);
    background-color: var(--white);
    border: 1px solid var(--gray);
}

.light-theme .form-control::placeholder {
    color: var(--gray);
}

.light-theme .form-hint {
    color: var(--gray-dark);
}

/* Tables */
.light-theme .table {
    background-color: var(--white);
}

.light-theme .table th,
.light-theme .table td {
    border-bottom: 1px solid var(--gray-light);
}

.light-theme .table th {
    background-color: var(--gray-light);
    color: var(--gray-dark);
}

.light-theme .table tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.02);
}

/* Alerts */
.light-theme .alert {
    background-color: var(--white);
}

/* Stats */
.light-theme .stat-card {
    background-color: var(--white);
}

.light-theme .stat-label {
    color: var(--gray-dark);
}

/* =================== LAYOUT OVERRIDES =================== */

/* User Dashboard */
.light-theme .dashboard-container {
    background-color: var(--light);
}

.light-theme .action-card {
    background-color: var(--white);
    border: 1px solid var(--gray-light);
}

.light-theme .action-card p {
    color: var(--gray-dark);
}

.light-theme .menu-item {
    background: var(--white);
    color: var(--dark);
    border: 1px solid var(--gray-light);
}

.light-theme .menu-item:hover {
    background: var(--light);
}

/* User Profile */
.light-theme .profile-container {
    background: var(--white);
    border: 1px solid var(--gray-light);
}

.light-theme .profile-header {
    border-bottom: 1px solid var(--gray-light);
}

.light-theme .profile-section {
    background: var(--light);
    border: 1px solid var(--gray-light);
}

.light-theme .profile-section h2 {
    border-bottom: 2px solid var(--gray-light);
    color: var(--primary-dark)
}

/* Club View */
.light-theme .club-container {
    background-color: var(--light);
}

.light-theme .club-header {
    background: var(--white);
    border-radius: 0px;
}

.light-theme .current-track, 
.light-theme .upcoming-tracks, 
.light-theme .request-section, 
.light-theme .login-prompt {
    background: var(--white);
    border: 1px solid var(--gray-light);
}

.light-theme .now-playing-info {
    background: linear-gradient(to right, rgba(108, 92, 231, 0.05), rgba(162, 155, 254, 0.1));
}

.light-theme .now-playing-title {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--dark);
    margin-bottom: var(--space-xs);
  }

  .light-theme .song-title {
    font-weight: 600;
    margin-bottom: var(--space-xs);
    color: var(--dark);
  }
  
  
.light-theme .now-playing-artist {
color: var(--dark);
font-size: var(--font-size-md);
}

.light-theme .song-result:hover {
    background-color: var(--light);
  }
  

.light-theme .song-result {
    border-bottom: 1px solid var(--gray-light);
}

.light-theme .song-artist {
    color: var(--gray-dark);
    font-size: var(--font-size-sm);
  }

.light-theme .queue-item {
    background: var(--light);
    border: 1px solid var(--gray-light);
}

/* Activity */
.light-theme .activity-list {
    background-color: var(--light);
}

.light-theme .activity-item {
    border-bottom: 1px solid var(--gray-light);
}

.light-theme .activity-details p {
    color: var(--dark);
}

.light-theme .vote-section {
    background: transparent;
  }

.light-theme .vote-number {
    color: var(--dark);
  }


.light-theme .activity-time {
    color: var(--gray-dark);
}

/* =================== SPECIFIC SECTIONS OVERRIDES =================== */

/* Hero Section */
.light-theme .hero {
    background: linear-gradient(135deg, rgba(108, 92, 231, 0.1), rgba(240, 240, 240, 0.9));
}

.light-theme .hero-title {
    color: var(--primary-dark);
}

.light-theme .hero-subtitle {
    color: var(--gray-dark);
}

/* Features Section */
.light-theme .features {
    background-color: var(--white);
}

.light-theme .feature-card {
    background-color: var(--light);
    border: 1px solid var(--gray-light);
}

.light-theme .feature-description {
    color: var(--gray-dark);
}

/* Testimonials Section */
.light-theme .testimonials {
    background-color: var(--light);
}

.light-theme .testimonial-card {
    background-color: var(--white);
    border: 1px solid var(--gray-light);
}

.light-theme .testimonial-content {
    color: var(--gray-dark);
}

.light-theme .testimonial-name {
    color: var(--dark);
}

.light-theme .testimonial-position {
    color: var(--gray-dark);
}

/* CTA Section */
.light-theme .cta {
    background: linear-gradient(135deg, rgba(108, 92, 231, 0.1), rgba(240, 240, 240, 0.8));
}

.light-theme .cta-title {
    color: var(--dark);
}

.light-theme .cta-text {
    color: var(--gray-dark);
}

/* Footer */
.light-theme .footer {
    background-color: var(--white);
    border-top: 1px solid var(--gray-light);
}

.light-theme .footer-title {
    color: var(--dark);
}

.light-theme .footer-link {
    color: var(--gray-dark);
}

.light-theme .footer-link:hover {
    color: var(--primary);
}

.light-theme .footer-bottom {
    border-top: 1px solid var(--gray-light);
    color: var(--gray-dark);
}

/* =================== CUSTOM SCROLLBAR OVERRIDE =================== */
.light-theme ::-webkit-scrollbar-track {
    background: var(--light);
}

.light-theme ::-webkit-scrollbar-thumb {
    background: var(--gray);
}

.light-theme ::-webkit-scrollbar-thumb:hover {
    background: var(--gray-dark);
}

.light-theme .dashboard-header {
    background-color: var(--white);
    border-radius: var(--radius-md);
    padding: var(--space-lg);
    margin-bottom: var(--space-lg);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-md);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--gray-light);
  }
  

  .light-theme .btn-upgrade {
    /*background: linear-gradient(45deg, rgba(253, 203, 110, 0.1), rgba(249, 166, 2, 0.1));*/
    border: 1px solid rgba(253, 203, 110, 0.3);
    color: #f9a602 !important;
    background-color: black;
}


.light-theme .navbar-logo {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--dark);
    text-decoration: none;
  }

  /* Light theme override */
.light-theme .qr-scanner-content {
    background-color: #ffffff;
    color: #333333;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.light-theme .qr-scanner-content #reader {
    background-color: #f2f2f2;
    border: 1px solid #e0e0e0;
}

.light-theme .qr-scanner-content #scan-status {
    color: #666666;
}