/* Dark Mode Styles */
body.dark-mode {
    --bg-color: #1a1a1a;
    --text-color: #e0e0e0;
    --primary-color: #bb86fc;
    --secondary-color: #03dac6;
    --card-bg: #2a2a2a;
    --border-color: #444;
    --shadow-color: rgba(0, 0, 0, 0.5);
    --input-bg: #333;
    --input-border: #555;
    --button-hover-bg: #bb86fc;
    --button-hover-text: #1a1a1a;
    --link-color: #bb86fc;
    --link-hover-color: #03dac6;
}

body.dark-mode .header {
    background-color: var(--card-bg);
    border-bottom: 1px solid var(--border-color);
}

body.dark-mode .nav-link, body.dark-mode .dropdown-link {
    color: var(--text-color);
}

body.dark-mode .nav-link:hover, body.dark-mode .dropdown-link:hover {
    color: var(--primary-color);
}

body.dark-mode .btn-primary {
    background-color: var(--primary-color);
    color: var(--bg-color);
}

body.dark-mode .btn-primary:hover {
    background-color: var(--secondary-color);
}

body.dark-mode .btn-secondary {
    background-color: var(--card-bg);
    color: var(--text-color);
    border: 1px solid var(--border-color);
}

body.dark-mode .btn-secondary:hover {
    background-color: var(--primary-color);
    color: var(--bg-color);
}

body.dark-mode .hero {
    background-color: var(--bg-color);
}

body.dark-mode .section {
    background-color: var(--card-bg);
    border-top: 1px solid var(--border-color);
}

body.dark-mode .section-title h2 {
    color: var(--primary-color);
}

body.dark-mode .section-title p {
    color: var(--text-color);
}

body.dark-mode .music-player {
    background-color: var(--input-bg);
    border: 1px solid var(--input-border);
}

body.dark-mode .music-controls button {
    color: var(--text-color);
}

body.dark-mode .music-controls input[type="range"]::-webkit-slider-thumb {
    background: var(--primary-color);
}

body.dark-mode .music-controls input[type="range"]::-moz-range-thumb {
    background: var(--primary-color);
}

body.dark-mode .music-info h3, body.dark-mode .music-info p {
    color: var(--text-color);
}

body.dark-mode .lyrics-container {
    background-color: var(--input-bg);
    border: 1px solid var(--input-border);
}

body.dark-mode .lyrics-container p {
    color: var(--text-color);
}

body.dark-mode .modal-content {
    background-color: var(--card-bg);
    border: 1px solid var(--border-color);
}

body.dark-mode .modal-header h2 {
    color: var(--text-color);
}

body.dark-mode .modal-close {
    color: var(--text-color);
}

body.dark-mode .form-label {
    color: var(--text-color);
}

body.dark-mode .form-input {
    background-color: var(--input-bg);
    border: 1px solid var(--input-border);
    color: var(--text-color);
}

body.dark-mode .register-link {
    color: var(--link-color);
}

body.dark-mode .register-link:hover {
    color: var(--link-hover-color);
}

/* Dark Mode Toggle Button */
.dark-mode-toggle {
    background: none;
    border: none;
    color: var(--text-color);
    font-size: 1.5rem;
    cursor: pointer;
    margin-right: 15px;
    transition: color 0.3s ease;
}

.dark-mode-toggle:hover {
    color: var(--primary-color);
}

.dark-mode-toggle .fas.fa-sun {
    display: none;
}

.dark-mode .dark-mode-toggle .fas.fa-moon {
    display: none;
}

.dark-mode .dark-mode-toggle .fas.fa-sun {
    display: inline-block;
}




body {
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    color: var(--text-color);
    background-color: var(--bg-color);
}

