﻿/* Light theme customizations */
body {
    background-color: #f8f9fa;
    color: #212529;
}

.e-btn {
    background: white;
    color: black;
}

    .e-btn:hover {
        background: #e9ecef;
        color: black;
    }

.e-switch-wrapper .e-switch-handle, .e-css.e-switch-wrapper .e-switch-handle {
    background-color: rgb(13 110 253 / 80%);
    box-shadow: 0 2px 4px rgba(var(--color-sf-black), 0.075);
}

.music-card, .playlist-art {
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
}

/* Add to Cart Button Colors */
.card-cart-button {
    background-color: transparent;
    border: 1px solid var(--color-sf-secondary-border-color);
    color: black;
}

    .card-cart-button:hover {        
        color: black;
        background-color: #e9ecef;
    }

.card-cart-button.in-cart {
    background-color: #1db954;
    border-color: #1db954;
    color: #fff;
}

.card-cart-button.in-cart:hover {
    background-color: #1ed760;
    border-color: #1ed760;
}

/* MusicLibrary Colors */
.music-library-container {
    background: #121212;
}

.music-library-container h3 {
    color: #fff;
    margin-bottom: 24px;
}

.loading-state,
.error-state {
    color: #fff;
}

.music-card {
    background: rgba(0, 0, 0, 0.125);    
}

    .music-card:hover {
        background: #e9ecef;
    }

.card-album-art-placeholder {
    background: #282828;
}

.card-placeholder-icon {
    width: 48px;
    height: 48px;
    color: #b3b3b3;
}

.card-play-button {
    background-color: #1db954;
    box-shadow: 0 8px 8px rgba(0, 0, 0, 0.3);
}

.card-play-button:hover {
    background-color: #1ed760;
}

.card-play-icon {
    width: 20px;
    height: 20px;
    color: #000;
    margin-left: 2px;
}

.card-view-button {
    color: #b3b3b3;
}

.card-view-button:hover {
    color: #fff;
}

.card-view-icon {
    width: 24px;
    height: 24px;
}

.card-mini-play-button,
.card-mini-stop-button {
    background-color: #fff;
}

.card-mini-play-icon,
.card-mini-stop-icon {
    width: 14px;
    height: 14px;
    color: #000;
}

.card-volume-button {
    color: #b3b3b3;
}

.card-volume-button:hover {
    color: #fff;
}

.card-volume-icon {
    width: 16px;
    height: 16px;
}

.card-volume-bar-container {
    background-color: #4d4d4d;
}

.card-volume-bar {
    background-color: #b3b3b3;
}

.card-volume-bar-container:hover .card-volume-bar {
    background-color: #1db954;
}

.card-volume-thumb {
    background-color: #fff;
}

.card-time-display {
    font-size: 10px;
    color: #a7a7a7;
    min-width: 32px;
    text-align: center;
}

.card-progress-bar-container {
    background-color: #4d4d4d;
}

.card-progress-bar {
    background-color: #b3b3b3;
}

.card-progress-bar-container:hover .card-progress-bar {
    background-color: #1db954;
}

.card-progress-thumb {
    background-color: #fff;
}

.card-progress-limit-marker {
    background-color: #ffa500;
}

.filter-option {
    color: #b3b3b3;
}

.filter-option:hover {
    color: #fff;
}

.filter-option input[type="radio"] {
    border: 2px solid #b3b3b3;
}

.filter-option input[type="radio"]:checked {
    border-color: #1db954;
}

.filter-option input[type="radio"]:checked::after {
    background-color: #1db954;
}

.filter-option span {
    font-size: 14px;
    font-weight: 500;
}

.owned-badge {
    background-color: #1db954;
}

.owned-badge svg {
    width: 16px;
    height: 16px;
    color: #fff;
}

.cart-button-icon {
    width: 16px;
    height: 16px;
}

.music-note-float {
    color: #1db954;
    font-size: 24px;
}

.REMOVED_album-badge {
    background-color: rgba(29, 185, 84, 0.9);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    letter-spacing: 0.5px;
}

.card-track-count {
    color: #a7a7a7;
    font-size: 12px;
    margin-bottom: 12px;
    margin-top: -8px;
}

.card-now-playing {
    color: #1db954;
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 4px;
}

/* Song Title */
.card-song-title {
    color: black;    
}

.song-title {
    color: #282828;
}

.card-track-count {
    color: black;
}
/* Playlists Page Colors */
.playlists-page-date {
    opacity: 0.7;
}

.playlists-page-songs-section {
    border: 1px solid #ddd;
}

.playlists-page-song-item {
    border: 1px solid #eee;
}

.playlists-page-song-genre {
    opacity: 0.7;
}

.playlists-page-add-song-item {
    border: 1px solid #eee;
}

/* Like/Dislike Component - Light Theme Colors */
.like-button,
.dislike-button,
.like-display,
.dislike-display {
    color: black;
    background-color: white;
}

.like-button:hover,
.dislike-button:hover {
    background-color: rgba(179, 179, 179, 0.2);
    /*color: #fff;*/
}

.like-button.active,
.dislike-button.active {
    background-color: rgba(179, 179, 179, 0.2);
    /*color: #fff;*/
}

.count-text {
    color: inherit;
}

.stream-count-info, .playlist-track-info {
    color: #282828;
}

.track-streams, .track-name {
    color: #b3b3b3;
}

/* Home Page - Light Theme Colors */
.hero-title {
    color: #1a1a2e;
}

.hero-highlight {
    color: #1db954;
}

.hero-subtitle {
    color: #4a4a6a;
}

/* CTA Button Colors */
.cta-primary {
    background-color: #1db954 !important;
    color: #fff !important;
    border: none !important;
}

.cta-primary:hover {
    background-color: #1ed760 !important;
    box-shadow: 0 8px 20px rgba(29, 185, 84, 0.4);
}

.cta-secondary {
    background-color: transparent !important;
    color: #1a1a2e !important;
    border: 2px solid #1a1a2e !important;
}

.cta-secondary:hover {
    background-color: rgba(26, 26, 46, 0.1) !important;
}

/* Section Colors */
.section-title {
    color: #1a1a2e;
}

.section-subtitle {
    color: #666;
}

/* Feature Cards */
.feature-card {
    background: #fff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.feature-card:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.feature-icon {
    background: linear-gradient(135deg, #1db954 0%, #1ed760 100%);
    color: #fff;
}

.feature-card h3 {
    color: #1a1a2e;
}

.feature-card p {
    color: #666;
}

/* User Playlists Section */
.user-playlists-section .section-title {
    color: #1a1a2e;
}

.loading-text {
    color: #666;
}

/* Subscription CTA Section */
.subscription-cta-section {
    background: linear-gradient(135deg, #1db954 0%, #169c46 100%);
}

.subscription-cta-content h2 {
    color: #fff;
}

.subscription-price-highlight {
    color: rgba(255, 255, 255, 0.9);
}

.subscription-price-highlight .price {
    color: #fff;
}

.subscription-benefits li {
    color: #fff;
}

.subscription-benefits li svg {
    color: #fff;
}


