/* TEST145 — Haftalık Ders Programı */
.oon-view-dp .nm-app{padding:18px}
.oon-dp{max-width:1240px;margin:0 auto}
.oon-dp__ust{margin:0 0 16px}
.oon-dp__ust h1{font-size:30px;margin:2px 0 6px;letter-spacing:-.4px}
.oon-dp__alt{margin:0;color:#6b6478;font-size:14px;line-height:1.6;max-width:720px}

.oon-dp-btn{border:0;background:#9B1E78;color:#fff;border-radius:12px;padding:10px 18px;font:inherit;
  font-weight:800;font-size:13.5px;cursor:pointer;text-decoration:none;display:inline-block;
  box-shadow:0 3px 10px rgba(155,30,120,.26)}
.oon-dp-btn:hover{filter:brightness(1.06)}
.oon-dp-btn--sade{background:#fff;color:#9B1E78;border:1px solid #e2c6da;box-shadow:none}
.oon-dp-btn:disabled{opacity:.55;cursor:default}

/* sınıf seçme */
.oon-dp-sec{background:#fff;border:1px solid #e8e6ec;border-radius:18px;padding:16px;margin:0 0 15px;
  box-shadow:0 2px 14px rgba(28,20,40,.05)}
.oon-dp-sec__soru{margin:0 0 11px;font-size:14px;color:#31343c}
.oon-dp-sec__kutular{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 13px}
.oon-dp-sinif{display:inline-flex;align-items:center;gap:7px;border:1px solid #e4e1e9;border-radius:999px;
  padding:7px 15px 7px 12px;cursor:pointer;font-size:13.5px;font-weight:700;color:#4b4557;background:#fbfafc}
.oon-dp-sinif input{width:16px;height:16px;margin:0;accent-color:#9B1E78}
.oon-dp-sinif:has(input:checked){border-color:#9B1E78;background:#fbf0f7;color:#7d1961}
.oon-dp-sec__not{margin:11px 0 0;font-size:11.5px;color:#8a8496;line-height:1.55}

/* kimlik + araçlar */
.oon-dp-kimlik{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;background:#fff;border:1px solid #e8e6ec;
  border-radius:16px;padding:14px;margin:0 0 12px}
.oon-dp-kimlik label{display:flex;flex-direction:column;gap:5px;flex:1 1 220px;min-width:0;font-size:12px;
  font-weight:700;color:#5b5568}
.oon-dp-kimlik input{font:inherit;font-size:13.5px;border:1px solid #e4e1e9;border-radius:10px;padding:9px 12px;
  background:#fbfafc;width:100%;box-sizing:border-box}
.oon-dp-kimlik input:focus{background:#fff;outline:2px solid #9B1E78;outline-offset:1px;border-color:#9B1E78}
.oon-dp-kimlik__bilgi{flex:0 0 auto;text-align:right;line-height:1.4}
.oon-dp-kimlik__bilgi strong{display:block;font-size:14px;color:#1E3A8A}
.oon-dp-kimlik__bilgi small{font-size:11.5px;color:#8a8496}
.oon-dp-arac{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 14px}
.oon-dp-durum{font-size:12.5px;color:#6b6478}

/* düzen */
.oon-dp-duzen{display:grid;grid-template-columns:minmax(0,1fr) 274px;gap:14px;align-items:start}
.oon-dp-sar{overflow-x:auto;background:#fff;border:1px solid #e8e6ec;border-radius:16px;padding:4px}
.oon-dp-tablo{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12.5px;min-width:600px}
.oon-dp-tablo th,.oon-dp-tablo td{border:1px solid #eceaf0;padding:5px;vertical-align:top}
.oon-dp-tablo thead th{background:#faf8fb;font-size:12px;font-weight:800;color:#1E3A8A;padding:9px 6px}
.oon-dp-saat{background:#faf8fb;font-size:11.5px;font-weight:800;color:#6b6478;white-space:nowrap;width:62px}
.oon-dp-hucre{display:flex;align-items:center;gap:5px;margin:0 0 3px}
.oon-dp-hucre:last-child{margin-bottom:0}
.oon-dp-hucre b{flex:0 0 auto;width:17px;height:17px;border-radius:5px;background:#eceaf2;color:#5b5568;
  font-size:10.5px;font-weight:800;display:grid;place-items:center}
.oon-dp-hucre select{flex:1;min-width:0;width:100%;font:inherit;font-size:11px;border:1px solid #e8e6ec;
  border-radius:7px;padding:4px 3px;background:#fff;color:#22252b;text-overflow:ellipsis}
.oon-dp-hucre select:focus{outline:2px solid #9B1E78;outline-offset:1px}
/* Yalnız yazdırmada görünen metin kopyası (açılır liste kâğıtta kesiliyordu). */
.oon-dp-yazi{display:none}

/* denetim */
.oon-dp-denetim{background:#fff;border:1px solid #e8e6ec;border-radius:16px;padding:14px;position:sticky;top:14px}
.oon-dp-denetim h2{margin:0 0 5px;font-size:15px;color:#1E3A8A}
.oon-dp-denetim__not{margin:0 0 12px;font-size:11.5px;color:#8a8496;line-height:1.55}
.oon-dp-dtablo{width:100%;border-collapse:collapse;font-size:11.5px;margin:0 0 13px}
.oon-dp-dtablo caption{text-align:left;font-weight:800;color:#9B1E78;font-size:12px;padding:0 0 5px}
.oon-dp-dtablo th{text-align:left;font-size:10.5px;color:#8a8496;font-weight:700;padding:0 4px 4px;border-bottom:1px solid #eceaf0}
.oon-dp-dtablo td{padding:3px 4px;border-bottom:1px solid #f4f2f7;color:#4b4557}
.oon-dp-dtablo th:not(:first-child),.oon-dp-dtablo td:not(:first-child){text-align:center;width:52px}
.oon-dp-dtablo tr.is-tamam .oon-dp-olan{color:#177a4f;font-weight:800}
.oon-dp-dtablo tr.is-eksik .oon-dp-olan{color:#b3701a;font-weight:800}
.oon-dp-dtablo tr.is-fazla .oon-dp-olan{color:#b32d2e;font-weight:800}
.oon-dp-serbest td{color:#8a8496;font-style:italic}

.oon-dp__not{margin:15px 0 0;font-size:11.5px;color:#8a8496;line-height:1.65;max-width:900px}
.oon-dp-bos{margin:0;padding:24px 18px;text-align:center;color:#8a8496;font-size:13.5px;background:#fff;
  border:1px dashed #ddd8e4;border-radius:14px}
.oon-dp-kilit{background:#fff;border:1px solid #e8e6ec;border-radius:18px;padding:22px;max-width:620px}
.oon-dp-kilit p{margin:0 0 14px;font-size:14px;line-height:1.65;color:#4b4557}
.oon-dp-yazdir-baslik{display:none}

@media (max-width:1180px){
  .oon-dp-duzen{grid-template-columns:1fr}
  .oon-dp-denetim{position:static}
}
@media (max-width:640px){
  .oon-view-dp .nm-app{padding:13px}
  .oon-dp__ust h1{font-size:24px}
  .oon-dp-kimlik__bilgi{text-align:left;flex:1 1 100%}
  .oon-dp-arac .oon-dp-btn{flex:1 1 auto}
}

/* ---------------------------------------------------------------- yazdır */
@media print{
  @page{size:A4 landscape;margin:11mm}
  body{background:#fff!important}
  .oon-dp-sec,.oon-dp-kimlik,.oon-dp-arac,.oon-dp-denetim,.oon-dp__ust,.oon-dp__not,
  header,nav,footer,.nm-arac-seridi,.oon-dp-kilit{display:none!important}
  .oon-view-dp .nm-app{padding:0}
  .oon-dp-yazdir-baslik{display:block;margin:0 0 7mm;text-align:center}
  .oon-dp-yazdir-baslik h2{margin:0 0 2mm;font-size:15pt;color:#000}
  .oon-dp-yazdir-baslik p{margin:0;font-size:10pt;color:#333}
  .oon-dp-duzen{display:block}
  .oon-dp-sar{overflow:visible;border:0;padding:0}
  .oon-dp-tablo{min-width:0;font-size:9pt}
  .oon-dp-tablo th,.oon-dp-tablo td{border:1px solid #444;padding:3pt}
  .oon-dp-tablo thead th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .oon-dp-hucre select{display:none}
  .oon-dp-yazi{display:block;flex:1;min-width:0;font-size:8.5pt;line-height:1.3;color:#000;
    white-space:normal;word-wrap:break-word}
  .oon-dp-hucre{align-items:flex-start;margin-bottom:1.5pt}
  .oon-dp-hucre b{background:#e4e4e4!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000}
}


/* ====================================================================== */
/* TEST162 — TEMA EZMESİNE KARŞI KALKAN                                    */
/*                                                                        */
/* Sitenin teması içerik alanındaki bağlantı ve düğmeleri kendi rengiyle   */
/* boyuyor (.entry-content a / button => 0,1,1). Aşağıdaki düğmelerin      */
/* zemini DOLU ve yazısı AÇIK; tema yazıyı koyu bir renge çevirince yazı   */
/* zemine karışıp okunmaz oluyordu. Zemin+yazı çifti burada bir arada ve   */
/* !important ile yeniden yazıldı. Renkler DEĞİŞMEDİ, yalnız korundu.      */
/* ====================================================================== */
/* TEST170 — Kalkan yalnız DOLU zeminli düğme içindir. Sade (beyaz
   zeminli) düğme de kapsama girince yazı beyaz üstüne beyaz kalıyor,
   düğme boş görünüyordu ("Yazdır" ve "Taslağa dön" böyle kaybolmuştu). */
.oon-dp-btn:not(.oon-dp-btn--sade),
.oon-dp-btn:not(.oon-dp-btn--sade):hover,
.oon-dp-btn:not(.oon-dp-btn--sade):focus{color:#fff!important;text-decoration:none!important}
.oon-dp-btn--sade,
.oon-dp-btn--sade:hover,
.oon-dp-btn--sade:focus{color:#9B1E78!important;text-decoration:none!important}
