/* Ortak açık tema. Bu dosyadaki tüm kurallar yalnızca açık temada uygulanır. */
html[data-tema="acik"] {
 --light-page:#F1F5F9; --light-surface:#F8FAFC; --light-card:#FFFFFF;
 --light-secondary:#F1F5F9; --light-input:#F8FAFC; --light-text:#0F172A;
 --light-subtext:#475569; --light-muted:#64748B; --light-border:#CBD5E1;
 --light-divider:#E2E8F0; --light-blue:#2563EB; --light-selected:#DBEAFE;
 --light-teal:#0F766E; --light-hover:#E8EFF7;
 --detail-bg:var(--light-card); --note-bg:var(--light-secondary);
 --detail-border:var(--light-border); --detail-text:var(--light-text);
 --detail-muted:var(--light-subtext); --detail-icon:var(--light-blue);
 --detail-button:var(--light-blue); --detail-hover:#1D4ED8; --page-bg:var(--light-page);
 --note-divider:var(--light-divider); color-scheme:light;
}
html[data-tema="acik"] body { background:var(--light-page); color:var(--light-text); }
html[data-tema="acik"] .kutu,
html[data-tema="acik"] body:is(.gorev-ekrani,.takvim-ekrani,.ders-ekrani,.profil-ekrani) .kutu {
 background:var(--light-surface); color:var(--light-text); border-color:var(--light-border); box-shadow:0 2px 8px #0F172A06;
}
html[data-tema="acik"] :is(h1,h2,h3,h4) { color:var(--light-text); }
html[data-tema="acik"] :is(input,select,textarea),html[data-tema="acik"] #notEditor {
 background:var(--light-input) !important; color:var(--light-text) !important; border-color:var(--light-border) !important;
}
html[data-tema="acik"] :is(input,textarea)::placeholder { color:var(--light-muted); }
html[data-tema="acik"] :is(input,select,textarea,[contenteditable="true"]):focus {
 outline:2px solid var(--light-blue); outline-offset:1px; box-shadow:none;
}
html[data-tema="acik"] :is(button,summary,a):focus-visible { outline:2px solid var(--light-blue); outline-offset:2px; }
html[data-tema="acik"] :is(.aciklama,.aksiyon-soluk,.aksiyon-kart small,.panel-bos,.panel-mesaj,.panel-not-satir time) { color:var(--light-subtext); }
html[data-tema="acik"] .duzenle,html[data-tema="acik"] .aksiyon-kart button { background:#E2E8F0; color:var(--light-subtext); border-color:var(--light-border); }
html[data-tema="acik"] :is(#duzenleHata,#dersFormHata,#takvimEkleHata) { color:#991B1B; }
html[data-tema="acik"] .aksiyon-kart .aksiyon-sil,html[data-tema="acik"] #gorevSayfasi .gorev-menu .sil { background:#FEE2E2; color:#991B1B; border-color:#FCA5A5; }
html[data-tema="acik"] #gorevSayfasi .gorev-etiket { background:#E2E8F0; color:#334155; }
/* Menü: nötr seçenekler, tek ve net aktif durum. */
html[data-tema="acik"] .sol-menu { background:#E8EEF5; color:var(--light-text); border-color:var(--light-border); }
html[data-tema="acik"] #solMenu nav button { background:var(--light-secondary); color:var(--light-subtext); }
html[data-tema="acik"] #solMenu nav button:hover { background:#DCE7F3; color:var(--light-text); }
html[data-tema="acik"] #solMenu nav button[aria-current="page"] { background:var(--light-blue); color:#FFFFFF; }
html[data-tema="acik"] #cikis { background:#E2E8F0; color:var(--light-subtext); }
html[data-tema="acik"] #menuToggle { background:var(--light-secondary); color:var(--light-subtext); border-color:var(--light-border); }
/* Görev satırları ve kompakt istatistikler. Boyutlar değişmez. */
html[data-tema="acik"] #gorevSayfasi .sayac { background:#EAF0F7; border-color:var(--light-border); }
html[data-tema="acik"] #gorevSayfasi .sayac-deger { color:var(--light-text); }
html[data-tema="acik"] #gorevSayfasi .sayac-etiket { color:var(--light-subtext); }
html[data-tema="acik"] #gorevSayfasi .sayac-simge { color:var(--light-blue); }
html[data-tema="acik"] #gorevSayfasi .hizli-ekle { background:#EAF0F7; border-color:var(--light-border); }
html[data-tema="acik"] #gorevSayfasi .hizli-ekle input { background:var(--light-card) !important; }
html[data-tema="acik"] #gorevSayfasi .secimler { background:transparent; border-color:var(--light-divider); }
html[data-tema="acik"] #gorevSayfasi #eklemeDetaylari summary { color:var(--light-subtext); }
html[data-tema="acik"] #gorevSayfasi #eklemeDetaylari summary span { color:var(--light-muted); }
html[data-tema="acik"] #gorevSayfasi #liste > li { background:#EDF2F8; border-color:var(--light-border); color:var(--light-text); }
html[data-tema="acik"] #gorevSayfasi .gorev-yazisi { color:var(--light-text); }
html[data-tema="acik"] #gorevSayfasi .gorev-yazisi:hover { color:#1D4ED8; }
html[data-tema="acik"] #gorevSayfasi .gorev-yazisi.tamamlandi { color:var(--light-subtext); }
html[data-tema="acik"] #gorevSayfasi #liste > li.geciken > .tarih-etiketi { color:#B91C1C; }
html[data-tema="acik"] #gorevSayfasi :is(.simge-buton,.satir-ac,.hizli-filtreler button) { background:#E4ECF5; color:#334155; border-color:var(--light-border); }
html[data-tema="acik"] #gorevSayfasi .hizli-filtreler button[aria-pressed="true"],
html[data-tema="acik"] #gorevSayfasi .hizli-filtreler button[aria-pressed="true"]:hover { background:var(--light-blue); border-color:var(--light-blue); color:#FFFFFF; }
html[data-tema="acik"] #gorevSayfasi .satir-durum.durum-devam { background:#DBEAFE; color:#1E40AF; }
html[data-tema="acik"] #gorevSayfasi .satir-durum.durum-geciken { background:#FEE2E2; color:#991B1B; }
html[data-tema="acik"] #gorevSayfasi .satir-durum.durum-tamamlandi { background:#DCFCE7; color:#166534; }
html[data-tema="acik"] #gorevSayfasi .satir-durum .durum-simge { color:inherit; }
html[data-tema="acik"] :is(.sutun-popup,.gorev-menu .sil) { box-shadow:0 3px 12px #0F172A0D; }
html[data-tema="acik"] .sutun-popup { background:var(--light-card); border-color:var(--light-border); color:var(--light-text); }
html[data-tema="acik"] .sutun-baslik-buton { color:var(--light-subtext); }
/* Satır altında notlar ve dosyalar aynı yüzey katmanlarını paylaşır. */
html[data-tema="acik"] #gorevSayfasi .satir-panel { background:#E7EEF6; border-color:var(--light-border); box-shadow:none; }
html[data-tema="acik"] #gorevSayfasi .satir-panel .panel-not-satir { background:var(--light-card); }
html[data-tema="acik"] #gorevSayfasi .satir-panel :is(.panel-not-metin,.panel-alt-baslik) { color:var(--light-text); }
html[data-tema="acik"] #gorevSayfasi .satir-panel :is(time,.panel-bos,.panel-alt-baslik > small) { color:var(--light-subtext); }
html[data-tema="acik"] #gorevSayfasi .satir-panel .panel-hizli-not input { background:var(--light-card) !important; }
html[data-tema="acik"] #gorevSayfasi .satir-panel :is(.panel-dosya-bolum,footer) { border-color:#BCCADA; }
html[data-tema="acik"] #gorevSayfasi .satir-panel .panel-tum-detaylar { color:var(--light-blue); }
/* Takvim değişkenleri durum, seçim ve hafta sonu kurallarını korur. */
html[data-tema="acik"] #takvimSayfasi { --cal-bg:#EAF0F7; --cal-weekend:#E2EAF4; --cal-blue:#1D4ED8; --cal-red:#B91C1C; --cal-green:#15803D; --cal-select:var(--light-blue); }
html[data-tema="acik"] #takvimSayfasi .takvim-hafta { color:#334155; border-color:var(--light-border); }
html[data-tema="acik"] #takvimSayfasi .takvim-gun { border-color:var(--light-border); }
html[data-tema="acik"] #takvimSayfasi .takvim-gun[aria-pressed="true"] { background:var(--light-selected); }
html[data-tema="acik"] #takvimSayfasi #takvimListe > li { background:#EDF2F8; border-color:var(--light-border); }
html[data-tema="acik"] #takvimListe small { color:var(--light-subtext); }
@media(hover:hover) and (pointer:fine) {
 html[data-tema="acik"] #takvimSayfasi:not(.takvim-klavye-modu) .takvim-gun:not([aria-pressed="true"]):hover { background:#DCE7F5; border-color:var(--light-blue); }
}
/* Bilgi arşivi: bağımsız paneller, seçili kayıt ve zengin metin. */
html[data-tema="acik"] #dersSayfasi { --lesson-bg:var(--light-input); --lesson-left:#EAF0F7; --lesson-right:var(--light-card); --lesson-card:#F8FAFC; --lesson-selected:var(--light-selected); --lesson-tag:#CCFBF1; --lesson-tag-text:var(--light-teal); }
html[data-tema="acik"] .ders-sol,html[data-tema="acik"] .ders-sag { border-color:var(--light-border); }
html[data-tema="acik"] #dersSayfasi .ders-kart { border-color:var(--light-border); }
html[data-tema="acik"] #dersSayfasi .ders-kart[aria-pressed="true"] { border-color:var(--light-blue); }
html[data-tema="acik"] #dersSayfasi :is(.ders-onizleme,.ders-kart small,.ders-detay-ust small,.ders-bos) { color:var(--light-subtext); }
html[data-tema="acik"] #dersSayfasi :is(.ders-zengin,.ders-detay-icerik h3) { color:var(--light-text); }
html[data-tema="acik"] #dersSayfasi .ders-detay-icerik section:last-child h3 { color:var(--light-subtext); }
html[data-tema="acik"] #dersSayfasi :is(.ders-detay-ust,.ders-detay-icerik section) { border-color:var(--light-divider); }
/* Modallar ve ortak editör yüzeyleri. */
html[data-tema="acik"] :is(#aksiyonPenceresi,#duzenlePenceresi,#dersModal,#takvimEklePencere,#aktarPenceresi) { background:var(--light-card); color:var(--light-text); border-color:var(--light-border); box-shadow:0 8px 28px #0F172A14; }
html[data-tema="acik"] :is(#notAraclar,.ders-araclar) { background:#EAF0F7; border-color:var(--light-border); }
html[data-tema="acik"] #notAraclar button,html[data-tema="acik"] #dersModal .ders-araclar button { background:var(--light-surface); color:var(--light-subtext); border-color:var(--light-border); }
html[data-tema="acik"] #dersModal .ders-araclar button[aria-pressed="true"] { background:var(--light-selected); border-color:var(--light-blue); color:#1E40AF; box-shadow:inset 0 -2px 0 var(--light-blue); }
html[data-tema="acik"] #dersModal .ders-editor { background:var(--light-input); color:var(--light-text); border-color:var(--light-border); }
html[data-tema="acik"] #notEditor { background:var(--light-input) !important; }
html[data-tema="acik"] #notEditor:empty::before { color:var(--light-muted); }
html[data-tema="acik"] #aksiyonPenceresi .aksiyon-kart { background:#EDF2F8; border-color:var(--light-border); }
html[data-tema="acik"] #aksiyonPenceresi .not-icerik { color:var(--light-text); }
html[data-tema="acik"] .aksiyon-sekmeler { border-color:var(--light-border); }
html[data-tema="acik"] #aksiyonPenceresi .aksiyon-sekmeler button { background:var(--light-secondary); color:var(--light-subtext); }
html[data-tema="acik"] #aksiyonPenceresi .aksiyon-sekmeler button[aria-pressed="true"] { background:var(--light-blue); color:#FFFFFF; }
html[data-tema="acik"] #aksiyonPenceresi .aksiyon-rozet { background:#E2E8F0; color:#334155; }
html[data-tema="acik"] #aksiyonPenceresi .aksiyon-rozet.yesil { background:#DCFCE7; color:#166534; }
html[data-tema="acik"] #aksiyonPenceresi .aksiyon-rozet.kirmizi { background:#FEE2E2; color:#991B1B; }
html[data-tema="acik"] :is(#aksiyonMesaj,#dersForm small,#dersModal .ders-dosya small) { color:var(--light-subtext); }
html[data-tema="acik"] #aksiyonMesaj[data-hata="true"] { color:#991B1B; }
html[data-tema="acik"] :is(#aksiyonKapat,#aksiyonDuzenle,#aksiyonYenile,#dersIptal,#dersKapat,#takvimEkleVazgec,#aktarVazgec,#notVazgec) { background:#E2E8F0; color:var(--light-subtext); border-color:var(--light-border); }
html[data-tema="acik"] :is(#gorevEkleButon,#profilKaydet,#sifreKaydet,#notKaydet,#takvimEkle,#takvimEkleKaydet,#aktarIndir) { background:var(--light-blue); color:#FFFFFF; }
html[data-tema="acik"] #gorevSayfasi button.disari-aktar,html[data-tema="acik"] #dersSayfasi .ders-turkuaz,html[data-tema="acik"] #dersModal .ders-turkuaz { background:var(--light-teal); color:#FFFFFF; }
/* Profil: beyaz kartlar, hafif giriş zemini ve mevcut kompakt ölçüler. */
html[data-tema="acik"] #profilSayfasi .profil-kart { background:var(--light-card); border-color:var(--light-border); }
html[data-tema="acik"] #profilEposta { color:var(--light-text); }
html[data-tema="acik"] #profilSayfasi :is(.profil-eposta > span,.profil-form-alt p) { color:var(--light-subtext); }
html[data-tema="acik"] #profilSayfasi .profil-goz { color:var(--light-subtext); }
html[data-tema="acik"] #profilSayfasi .profil-goz[aria-pressed="true"] { color:var(--light-blue); }

html[data-tema="acik"] #aksiyonPenceresi .aksiyon-rozet.turuncu,html[data-tema="acik"] #gorevSayfasi .satir-durum.durum-takip { color:var(--takip-text); background:var(--takip-bg); }
