/* 4.249.64 — Sınıf Defterim · Tüm Derslerim (birleşik haftalık tablo ve günlük liste) */
.oon-defter--tum { --tc0:#6a1fd6; --tc1:#0f766e; --tc2:#c2410c; --tc3:#1d4ed8; --tc4:#a21caf; --tc5:#4d7c0f; --tc6:#be123c; --tc7:#0e7490; }
.oon-tum-c0{--c:var(--tc0)}.oon-tum-c1{--c:var(--tc1)}.oon-tum-c2{--c:var(--tc2)}.oon-tum-c3{--c:var(--tc3)}
.oon-tum-c4{--c:var(--tc4)}.oon-tum-c5{--c:var(--tc5)}.oon-tum-c6{--c:var(--tc6)}.oon-tum-c7{--c:var(--tc7)}

.oon-tum-bar { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; justify-content: space-between; margin: 12px 0; }
.oon-tum-sekme, .oon-tum-hafta { display: flex; gap: 4px; flex-wrap: wrap; }
.oon-tum-sekme a, .oon-tum-hafta a, .oon-tum-yazdir { font: inherit; font-weight: 600; font-size: 14px; text-decoration: none; padding: 8px 14px; border-radius: 10px; border: 1px solid #ddd6ee; background: #fff; color: #2a2340; cursor: pointer; }
.oon-tum-sekme a[aria-current="page"] { background: #6a1fd6; border-color: #6a1fd6; color: #fff; }
.oon-tum-sekme a:focus-visible, .oon-tum-hafta a:focus-visible, .oon-tum-yazdir:focus-visible, .oon-tum-ders:focus-visible { outline: 2px solid #6a1fd6; outline-offset: 2px; }

.oon-tum-secim fieldset { border: 1px solid #ddd6ee; background: #fff; border-radius: 12px; padding: 10px 14px 12px; margin: 0 0 12px; min-width: 0; }
.oon-tum-secim legend { font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #6b6682; padding-inline: 6px; }
.oon-tum-kutular { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 6px 14px; }
.oon-tum-kutular label { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; border-left: 4px solid var(--c); padding-left: 8px; min-width: 0; cursor: pointer; }
.oon-tum-kutular small { display: block; font-size: 12px; color: #6b6682; }
.oon-tum-kutular input { margin-top: 3px; accent-color: #6a1fd6; }
.oon-tum-dugme { display: flex; gap: 12px; align-items: center; margin-top: 10px; }
.oon-tum-dugme button { font: inherit; font-weight: 700; padding: 7px 16px; border-radius: 10px; border: 0; background: #6a1fd6; color: #fff; cursor: pointer; }
.oon-tum-dugme a { font-size: 14px; }

.oon-tum-uyari { background: #fdf0dc; color: #8a4a05; border-radius: 10px; padding: 10px 14px; margin: 0 0 12px; }
.oon-tum-uyari ul { margin: 6px 0 4px 18px; padding: 0; }

.oon-tum-tablo td { vertical-align: top; min-width: 118px; }
.oon-tum-tablo td.oon-tum-cakisma, .oon-tum-satir.oon-tum-cakisma { background: #fdf0dc; }
.oon-tum-tablo td.oon-tum-tatil { background: #f2f0f7; }
.oon-tum-ders { display: block; border-left: 4px solid var(--c); padding: 3px 6px 3px 8px; margin-bottom: 5px; text-decoration: none; color: inherit; line-height: 1.3; min-width: 0; }
.oon-tum-ders strong { display: block; font-size: 13px; color: #1d1830; overflow-wrap: anywhere; }
.oon-tum-ders small { display: block; font-size: 11px; color: #6b6682; }
.oon-tum-ders span { display: block; font-size: 12px; color: #4a4560; overflow-wrap: anywhere; }
.oon-tum-ders em { display: block; font-size: 12px; font-style: normal; color: #6b6682; margin-top: 3px; }
.oon-tum-ders p { font-size: 12.5px; margin: 4px 0 0; color: #2a2340; }

.oon-tum-gunluk { display: grid; gap: 14px; }
.oon-tum-gun h2 { font-size: 16px; margin: 0 0 6px; }
.oon-tum-gun h2 small { font-weight: 500; color: #6b6682; margin-left: 6px; }
.oon-tum-satir { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 10px; border: 1px solid #e5e1ef; border-radius: 12px; background: #fff; padding: 10px 12px; margin-bottom: 8px; }
.oon-tum-saat { font-size: 12px; color: #6b6682; line-height: 1.1; }
.oon-tum-saat b { display: block; font-size: 22px; color: #1d1830; }
.oon-tum-bos { color: #6b6682; margin: 0; font-size: 14px; }

.oon-tum-renkler { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 14px; padding: 0; margin: 10px 0; font-size: 12px; color: #6b6682; }
.oon-tum-renkler i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; background: var(--c); margin-right: 5px; }

@media (max-width: 640px) { .oon-tum-tablo td { min-width: 128px; } }
@media print {
  .oon-tum-secim, .oon-tum-bar, .oon-defter--tum .oon-defter-ust { display: none !important; }
  .oon-tum-tablo td.oon-tum-cakisma { background: #fdf0dc !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .oon-tum-ders { break-inside: avoid; }
  .oon-tum-gun, .oon-tum-satir { break-inside: avoid; }
}

/* 4.249.65 */
.oon-tum-bar .oon-tum-yazdir { margin-left: auto; }
.oon-tum-kisayol { display: inline-flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; margin-left: auto; font-size: 13px; color: #6b6682; }
.oon-tum-kisayol a { font-size: 13px; font-weight: 600; }
.oon-tum-dugme { flex-wrap: wrap; }
.oon-tum-uyari summary { cursor: pointer; }
.oon-tum-uyari span { display: block; margin-top: 4px; font-size: 13px; }
.oon-tum-bugun { background: #f3ecfd; }
th.oon-tum-bugun { box-shadow: inset 0 -3px 0 #6a1fd6; }
.oon-tum-defterler { border: 1px solid #ddd6ee; background: #fff; border-radius: 12px; padding: 8px 14px; margin: 0 0 12px; }
.oon-tum-defterler summary { cursor: pointer; font-weight: 700; font-size: 14px; padding: 4px 0; }
.oon-tum-defterler ul { list-style: none; margin: 8px 0; padding: 0; display: grid; gap: 8px; }
.oon-tum-defterler li { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; justify-content: space-between; border-left: 4px solid var(--c); padding: 4px 0 4px 10px; }
.oon-tum-defter-ad { display: grid; min-width: 0; }
.oon-tum-defter-ad small { color: #6b6682; font-size: 12px; overflow-wrap: anywhere; }
.oon-tum-defter-dugme { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.oon-tum-defter-dugme > a { font-size: 13px; font-weight: 600; padding: 6px 12px; border: 1px solid #ddd6ee; border-radius: 8px; text-decoration: none; color: #2a2340; background: #fff; }
.oon-tum-defter-dugme .oon-defter-sil-form { margin: 0; }
.oon-tum-defter-dugme .oon-defter-sifirla { padding: 6px 12px !important; font-size: 13px !important; }
.oon-tum-yeni { display: inline-block; margin-top: 4px; font-weight: 700; font-size: 14px; }
@media print { .oon-tum-defterler { display: none !important; } }
