:root{--bg:#0F172A;--panel:#172033;--field:#111827;--text:#E5E7EB;--muted:#94A3B8;--accent:#38BDF8;--primary:#2563EB;--success:#16A34A;--danger:#DC2626;--neutral:#475569;--border:#334155;--thead:#1E293B;--hover:#26364D;}
html{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg)!important;color:var(--text)!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:15px;line-height:1.5}h1{font-size:30px!important}h2{font-size:22px!important}h3{font-size:18px!important}h1,h2,h3{color:var(--accent)!important;font-weight:700!important;letter-spacing:-.01em}.box,.card,.wrap .card,.panel,.kurul-card{background:var(--panel)!important;border-color:var(--border)!important;box-shadow:0 12px 30px rgba(0,0,0,.18)}label{color:var(--text)!important;font-size:14px!important;font-weight:600!important}input,textarea,select{background:var(--field)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:8px!important;font-family:inherit!important}input:focus,textarea:focus,select:focus{outline:none!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(56,189,248,.14)!important}::placeholder{color:var(--muted)!important}p,small,.muted,.hint{color:var(--muted)}table{color:var(--text)!important}th{background:var(--thead)!important;color:var(--accent)!important}td,th{border-color:var(--border)!important}tr:hover td{background:rgba(255,255,255,.025)}a{color:var(--accent)}button,.btn,.button,input[type=submit]{font-family:inherit!important;font-size:14px!important;font-weight:600!important;border-radius:8px!important}.primary,.btn-primary,.orange{background:var(--primary)!important;color:#fff!important}.ok,.success,.btn-success,.yes,.save,.kaydet{background:var(--success)!important;color:#fff!important}.danger,.no,.delete,.sil,.btn-danger{background:var(--danger)!important;color:#fff!important}.gray,.back,.geri,.cancel,.cikis{background:var(--neutral)!important;color:#fff!important}.okbox,.msg.ok{background:#12351f!important;color:#d1fae5!important}.err,.error,.msg.err{background:#451a1a!important;color:#fecaca!important}.wrap{color:var(--text)}@media(max-width:700px){body{font-size:14px}h1{font-size:26px!important}h2{font-size:20px!important}}

/* ===== KABA DEĞERLENDİRME + KDA: TAM TEMA UYUMU ===== */
.head{
  background:var(--panel)!important;
  border-color:var(--border)!important;
  color:var(--text)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
}
.foto{border-color:var(--accent)!important}
.table-wrap{border-color:var(--border)!important}
.bep-table th{
  background:var(--thead)!important;
  color:var(--accent)!important;
  border-color:var(--border)!important;
}
.bep-table td{border-color:var(--border)!important}
.setting{background:var(--field)!important}
.setting select,.setting input[type=date],.setting input[type=text]{
  background:var(--field)!important;
  color:var(--text)!important;
  border-color:var(--border)!important;
}
.pm-toggle,.multi-dd-btn{
  background:var(--thead)!important;
  color:var(--text)!important;
  border-color:var(--border)!important;
}
.pm-caption{color:var(--accent)!important}
.bep-label{color:#86efac!important}
.multi-dd-menu{
  background:var(--panel)!important;
  border-color:var(--border)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.35)!important;
}
.multi-dd-menu label:hover{background:var(--hover)!important}
#kdaModal{background:rgba(2,6,23,.78)!important}
#kdaModalBox{
  background:var(--bg)!important;
  border-color:var(--border)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.45)!important;
}
#kdaFrame{background:var(--bg)!important}
.report{background:var(--success)!important;color:#fff!important}
.back{background:var(--neutral)!important;color:#fff!important}

/* KDA seçim penceresi */
.section-title{color:var(--accent)!important}
.uda{
  background:var(--thead)!important;
  color:var(--text)!important;
  border-left-color:var(--accent)!important;
}
.row{
  color:var(--text)!important;
  border-bottom-color:var(--border)!important;
}
.row:hover{background:rgba(255,255,255,.025)!important}
.all{background:var(--primary)!important;color:#fff!important}
.exit button{background:var(--success)!important;color:#fff!important}



/* Kaba Değerlendirme - okunabilirlik ve kontrol boyutları */
.bep-table tbody td:first-child,
.bep-table tbody td:first-child strong{
  color:#CBD5E1!important;
}

/* +/- değerlendirme düğmesi */
.pm-toggle{
  min-width:52px!important;
  min-height:44px!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1!important;
  border-radius:9px!important;
}
.pm-caption{
  font-size:15px!important;
  font-weight:700!important;
}

/* BEP'e Al kutusu */
.bep-label input[type="checkbox"]{
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  min-height:19px!important;
  margin-right:6px!important;
  vertical-align:-4px!important;
  cursor:pointer!important;
  accent-color:#38BDF8!important;
}
.bep-label{
  font-size:15px!important;
  font-weight:600!important;
}


/* KABA DEĞERLENDİRME - SON İNCE AYAR */
/* UDA: gerçek ilk sütundaki tüm olası iç elemanları beyazdan yumuşak gri-maviye zorla */
.bep-table tbody tr > td:first-child,
.bep-table tbody tr > td:first-child *,
.bep-table tbody tr > td:first-child strong,
.bep-table tbody tr > td:first-child b,
.bep-table tbody tr > td:first-child span,
.bep-table tbody tr > td:first-child div{
  color:#CBD5E1!important;
}

/* +/- butonu: önceki halden yaklaşık %50 daha büyük */
.bep-table .pm-toggle,
.pm-toggle{
  min-width:66px!important;
  width:66px!important;
  min-height:56px!important;
  height:56px!important;
  padding:0!important;
  font-size:24px!important;
  font-weight:800!important;
  line-height:54px!important;
  text-align:center!important;
  border-radius:10px!important;
}

/* BEP'e Al checkbox: 30x30 */
.bep-table .bep-label input[type="checkbox"],
.bep-label input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:auto!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  margin:0 8px 0 0!important;
  vertical-align:-9px!important;
  cursor:pointer!important;
  accent-color:#38BDF8!important;
  transform:none!important;
}
.bep-label{
  color:#86efac!important;
  font-size:15px!important;
  font-weight:600!important;
  white-space:nowrap!important;
}

:root{--bg:#F8FAF9;--panel:#FFFFFF;--field:#FFFFFF;--text:#1F2937;--muted:#64748B;--accent:#047857;--primary:#047857;--success:#15803D;--danger:#DC2626;--neutral:#64748B;--border:#D1D5DB;--thead:#ECFDF5;--hover:#E5F7EF;}html{color-scheme:light}body{background:var(--bg)!important;color:var(--text)!important}.bep-label,.pm-caption,.section-title{color:var(--accent)!important}.bep-table tbody tr>td:first-child,.bep-table tbody tr>td:first-child *{color:var(--text)!important}.bep-label input[type=checkbox]{accent-color:var(--accent)!important}.okbox,.msg.ok{background:var(--hover)!important;color:var(--text)!important}.err,.error,.msg.err{background:var(--panel)!important;color:var(--danger)!important}tr:hover td,.row:hover{background:var(--hover)!important}/* PratikBEP - acik tema kontrast duzeltmesi; yalnizca renkler */
:root{--pb-surface-text:var(--text);--pb-action-text:#fff}
body,main,section,article,form,fieldset,legend,.card,.box,.panel,.head,.wrap,.kurul-card,.table-wrap,.setting,.multi-dd-menu,#kdaModalBox{color:var(--text)!important}
/* Ders adlari, UDA/KDA satirlari ve tablolardaki metinler */
table,thead,tbody,tfoot,tr,td,td strong,td b,td span,td div,th,th strong,th span,.bep-table tbody td,.bep-table tbody td *,.kurul-table td,.kurul-table td *, .uda,.uda *,.row,.row *, .section-title,.pm-caption{color:var(--text)!important}
th,.bep-table th,.kurul-table th{background:var(--thead)!important;color:var(--accent)!important}
/* Koyu temadan kalan sabit beyaz yazili genel alanlar */
.card h1,.card h2,.card h3,.panel h1,.panel h2,.panel h3,h1,h2,h3,h4,h5,h6{color:var(--accent)!important}
label,.setting label,.multi-dd-menu label,.multi-dd-menu label span,.head label{color:var(--text)!important}
input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),textarea,select,option{background:var(--field)!important;color:var(--text)!important}
/* Renkli eylem butonlarinin beyaz yazisi korunur */
button,.btn,.button,input[type=button],input[type=submit]{color:var(--pb-action-text)!important}
.primary,.btn-primary,.orange,.ok,.success,.btn-success,.yes,.save,.kaydet,.danger,.no,.delete,.sil,.btn-danger,.gray,.back,.geri,.cancel,.cikis,.all,.report,.exit button{color:#fff!important}
/* Acik renkli secim ve liste basliklari */
.pm-toggle,.multi-dd-btn,.uda,.setting,.multi-dd-menu,.multi-dd-menu label:hover{color:var(--text)!important}
.bep-label,.bep-label span,.bep-label strong{color:var(--accent)!important}
a:not(.btn):not(.button){color:var(--accent)}