/**
 * MoodCast — Aydınlık Mod
 * data-theme="light" olduğunda tüm CSS değişkenlerini override eder
 */
[data-theme="light"] {
    --bg:           #edf5f1;
    --bg2:          #f7faf6;
    --bg3:          #dfeae5;
    --border:       #c6d8d1;
    --border2:      #a9c1b9;
    --text:         #17353d;
    --text2:        #48656a;
    --text3:        #728d8a;
    --accent:       var(--salmon);
    --accent-dim:   var(--salmon-dark);
    --accent-glow:  var(--salmon-glow);
    --accent2:      #d87462;
}
[data-theme="light"] body { background: var(--bg); color-scheme:light; }
[data-theme="light"] body::before { opacity:.34; }
body[data-theme="light"]:not([data-weather])::before {
    opacity:1;
    background:
        radial-gradient(circle at -2% 72%,transparent 0 245px,rgba(57,127,115,.14) 247px 248px,transparent 250px),
        radial-gradient(circle at 101% 34%,transparent 0 165px,rgba(57,127,115,.13) 167px 168px,transparent 170px),
        radial-gradient(circle at 68% 24%,rgba(255,180,95,.18),transparent 22%),
        radial-gradient(circle at 28% 78%,rgba(143,184,178,.18),transparent 28%);
}
[data-theme="light"] .navbar {
    background: rgba(247,250,246,.9) !important;
    border-bottom-color: var(--border);
    box-shadow:0 8px 30px rgba(23,53,61,.07);
}
[data-theme="light"] .search-card,
[data-theme="light"] .weather-card,
[data-theme="light"] .track,
[data-theme="light"] .clock-wrap {
    box-shadow:0 14px 38px rgba(23,53,61,.1);
}
[data-theme="light"] .music-panel { box-shadow:0 18px 45px rgba(23,53,61,.1); }
[data-theme="light"] .search-input,
[data-theme="light"] .form-control {
    background:#fff !important;
    color: var(--text) !important;
}
[data-theme="light"] .search-row .search-input { background:transparent!important; }
[data-theme="light"] .modal-content {
    background:#f7faf6 !important;
    color: var(--text) !important;
}
[data-theme="light"] .player {
    background: hsla(240,20%,96%,.95);
    border-top-color: var(--border);
}
[data-theme="light"] .player-title,
[data-theme="light"] .player-artist { color: var(--text); }
[data-theme="light"] .p-btn { color: var(--text2); }
[data-theme="light"] .g-badge {
    background:#dfeae5;
    border-color:#bdd1c9;
}
/* Hava animasyonunun kendi görünürlük kontrolünü koru; güneş, bulut, yağmur ve kar tam gücünde çalışır. */
body[data-theme="light"][data-weather] .hero-title { color:#f7faf6; text-shadow:0 3px 22px rgba(23,53,61,.28); }
body[data-theme="light"][data-weather] .hero-title-accent { color:#8fd0be; }
body[data-theme="light"][data-weather] :is(.hero-sub,.greeting) { color:rgba(247,250,246,.88); text-shadow:0 2px 14px rgba(23,53,61,.32); }

/* Açık temada hava değişir, yüzeyler aydınlık kalır. */
body[data-theme="light"][data-weather="clear"] {
    --accent:#c87923; --accent-dim:#a85f16; --accent-glow:rgba(255,180,95,.24); --record-label:#ffb45f;
}
body[data-theme="light"][data-weather="clouds"] {
    --accent:#4f827c; --accent-dim:#3f6e69; --accent-glow:rgba(143,184,178,.24); --record-label:#8fb8b2;
}
body[data-theme="light"][data-weather="rain"] {
    --accent:#5266bd; --accent-dim:#4052a4; --accent-glow:rgba(109,125,215,.2); --record-label:#6d7dd7;
}
body[data-theme="light"][data-weather="drizzle"] {
    --accent:#477f86; --accent-dim:#376970; --accent-glow:rgba(121,183,189,.22); --record-label:#79b7bd;
}
body[data-theme="light"][data-weather="thunderstorm"] {
    --accent:#b85e4e; --accent-dim:#98483b; --accent-glow:rgba(216,116,98,.2); --record-label:#d87462;
}
body[data-theme="light"][data-weather="snow"] {
    --accent:#507a86; --accent-dim:#3d6570; --accent-glow:rgba(126,171,184,.2); --record-label:#dce9e5;
}
body[data-theme="light"][data-weather] {
    --accent:var(--salmon); --accent-dim:var(--salmon-dark); --accent-glow:var(--salmon-glow);
}
body[data-theme="light"] :is(.weather-card,.music-panel,.track,.search-card) { backdrop-filter:blur(14px); }
