/* BİSİM V6.3 — uygulama teması tek kaynak: html[data-theme].
   Sayfa-özel <style> bloklarından sonra yüklenir; kayıt, form ve menü mantığını değiştirmez.
   Renkli durum/uyarı ve marka vurguları bilinçli olarak korunur. */
:root {
  --surface:#121933;
  --surface-raised:#18213b;
  --surface-subtle:#111a30;
  --surface-contrast:#0c1427;
  --surface-line:#334155;
  --page-fg:#e7eaf6;
  --page-muted:#aab8ce;
  --page-shadow:0 12px 32px rgba(0,0,0,.22);
  color-scheme:dark;
}
html[data-theme="light"] {
  --surface:#fff;
  --surface-raised:#fff;
  --surface-subtle:#f6f8fd;
  --surface-contrast:#edf3fb;
  --surface-line:#d9e3ef;
  --page-fg:#17243c;
  --page-muted:#52627c;
  --page-shadow:0 10px 28px rgba(30,55,94,.065);
  color-scheme:light;
}
html[data-theme="dark"] {color-scheme:dark;}
html[data-theme="light"] body {
  color:var(--page-fg);
  background:linear-gradient(180deg,#f6f8fc 0%,#eef3fa 100%);
}
html[data-theme="light"] .bg-decor {
  background:radial-gradient(60vmax 60vmax at 80% 10%,rgba(96,165,250,.12),transparent 62%),radial-gradient(50vmax 50vmax at 10% 80%,rgba(16,185,129,.075),transparent 62%);
}
html[data-theme="light"] :is(h1,h2,h3,h4,h5,h6) {text-wrap:pretty;}
html[data-theme="light"] :is(.section,.kpi,details,.modal) {
  color:var(--page-fg);
  border-color:var(--surface-line);
}
html[data-theme="light"] details {
  background:var(--surface);
}
html[data-theme="light"] :is(details > summary,.section > header,.kpi h4){color:var(--page-fg);}
html[data-theme="light"] .site-footer {
  background:rgba(255,255,255,.97);
  border-color:var(--surface-line);
  color:var(--page-fg);
}
html[data-theme="light"] :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  background-color:#fff;
  color:var(--page-fg);
  border-color:#ced9e8;
}
html[data-theme="light"] :where(input,select,textarea)::placeholder {color:#60728c;opacity:1;}
html[data-theme="light"] select option {background:#fff;color:#17243c;}
html[data-theme="light"] :is(.table-hint,.small) {color:var(--page-muted);}
html[data-theme="light"] :is(.table-wrap,.table-scroll,.table-responsive,.table-container) {scrollbar-color:#a8b8cf #eff4fa;}
html[data-theme="light"] :where(table:not(.stats-table):not(.ma-table)) {border-color:var(--surface-line);}
html[data-theme="light"] :where(thead th) {color:#344661;}
html[data-theme="light"] .modal {background:#fff;color:var(--page-fg);}
html[data-theme="light"] .modal header {border-color:var(--surface-line);}
html[data-theme="light"] .modal .modal-title {color:var(--page-fg);}
html[data-theme="light"] .modal .kv > div:nth-child(odd){color:var(--page-muted);}
/* Tabloları veya aksiyon renklerini bozmayacak ölçülü okunabilirlik iyileştirmeleri. */
:where(.page,.section,.card,.box,.modal) :where(p,small,span,td) {overflow-wrap:break-word;}
:where(button,.btn,summary,a):focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:3px;}
@media(max-width:640px){
  :where(.modal,.modal-card,.cl2-dialog,.ma-modal){max-width:calc(100vw - 16px);}
  :where(.page,main) {min-width:0;}
}
/* ---------------- ATÖLYE / work_visit.php ---------------- */
html[data-theme="light"] body:has(.wv2-page){
  background:linear-gradient(180deg,#f5f8fd,#edf3fb) !important;
}
html[data-theme="light"] .wv2-page {
  --wv-bg-1:#f6f8fc;--wv-bg-2:#eef3fa;
  --wv-title:#14243e;--wv-text:#17243c;--wv-muted:#576b84;
  --wv-glass:#fff;--wv-glass-line:#dce5ef;
  color:#17243c;
}
html[data-theme="light"] .wv2-title h2 {color:#14243e;}
html[data-theme="light"] .wv2-muted {color:#61728b;}
html[data-theme="light"] .wv2-page :is(.wv2-card,.wv2-filter-card,.wv2-stock-card,.wv2-modal-card,.wv2-reason-group,.wv2-team-dropdown-menu) {
  border-color:#dce5ef;
}
html[data-theme="light"] .wv2-page :is(.wv2-filter-card,.wv2-stock-card,.wv2-modal-card,.wv2-team-dropdown-menu){
  background:#fff;color:#17243c;
}
html[data-theme="light"] .wv2-page :is(.wv2-card h3,.wv2-card h4,.wv2-filter-card h3,.wv2-kpi-title) {color:#1c2d47;}
html[data-theme="light"] .wv2-page :is(.wv2-filter-card input,.wv2-filter-card select,.wv2-filter-card textarea) {background:#fff;color:#17243c;border-color:#ced9e8;}
html[data-theme="light"] .wv2-page :is(.wv2-table,.wv2-stock-table,.wv2-completed-bike-table,.wv2-completed-workshop-table) {color:#25364e;}
/* ---------------- MOBİL SAHA / mobile_quick.php ---------------- */
html[data-theme="light"] .wv-page {
  --wv-surface:rgba(255,255,255,.97);
  --wv-surface-strong:#fff;
  --wv-surface-soft:#f7f9fd;
  --wv-border:#dce5ef;
  --wv-border-strong:#cbd6e4;
  --wv-text:#17243c;
  --wv-text-soft:#465a73;
  --wv-text-muted:#65758b;
  --wv-head:#f3f7fc;
  --wv-shadow:0 10px 26px rgba(27,51,83,.065);
  --wv-shadow-soft:0 6px 18px rgba(27,51,83,.045);
  color:var(--wv-text);
}
html[data-theme="light"] .wv-page :is(.card,.records-block,.quick-workshop-modal,.quick-bike-result,.mq-panel,.mq-person-card) {
  color:#17243c;
  border-color:var(--wv-border);
}
html[data-theme="light"] .wv-page :where(input:not([type="checkbox"]),select,textarea) {
  background:#fff;color:#17243c;border-color:#cad6e5;
}
/* ---------------- KULLANICI YÖNETİMİ / admin_users.php ---------------- */
html[data-theme="light"] article.admin-layout {color:#17243c;}
html[data-theme="light"] .admin-layout .box {
  background:#fff;
  border-color:#dce5ef;
  color:#17243c;
  box-shadow:0 10px 28px rgba(27,51,83,.07);
}
html[data-theme="light"] .admin-layout .box :is(h2,h3,h4,h5) {color:#192b45;}
html[data-theme="light"] .admin-layout .box :is(p,small,label) {color:#54657e;}
html[data-theme="light"] .admin-layout :is(table,.table-scroll) {color:#25364f;}
html[data-theme="light"] .admin-layout table :is(th,td) {border-color:#e1e8f1;}
html[data-theme="light"] .admin-layout table th {background:#eef4fa;color:#30445f;}
html[data-theme="light"] .admin-layout table tbody tr:hover {background:#f2f7fc;}
html[data-theme="light"] .admin-layout :is(input[type="text"],input[type="email"],input[type="password"],input[type="number"],select,textarea) {
  background:#fff;color:#17243c;border-color:#ced9e8;
}
html[data-theme="light"] .admin-layout .btn-sm:not(.btn-sm-primary):not(.btn-sm-danger) {
  background:#f1f5fa;color:#253b57;border-color:#ced9e8;
}
html[data-theme="light"] .admin-layout .btn-sm:hover:not(.btn-sm-primary):not(.btn-sm-danger) {background:#e6effb;}
html[data-theme="light"] .admin-layout .tag:not(.tag-admin):not(.tag-user):not(.tag-saha):not(.tag-atolye):not(.tag-ok):not(.tag-fail):not(.tag-blocked):not(.tag-team) {background:#edf3fa;color:#354863;}
html[data-theme="light"] .admin-layout .admin-hero {border-color:#dce5ef;}
html[data-theme="light"] .admin-layout :is(.admin-kpi,.user-edit-modal,.user-edit-form,.user-cell) {border-color:#dce5ef;}
/* ---------------- İSTATİSTİKLER / stats.php ---------------- */
html[data-theme="light"] .stats-layout {
  --st-text:#17243c;--st-muted:#60728b;
  color:#17243c;
}
html[data-theme="light"] .stats-layout :is(.stats-panel,.chart-panel,.insights-panel,.results-panel,.stats-filter,.stats-kpi) {
  background:#fff;color:#17243c;border-color:#dae4f0;box-shadow:0 8px 22px rgba(22,42,73,.065);
}
html[data-theme="light"] .stats-layout :is(.stats-hero,.range-bar) {
  background:linear-gradient(135deg,#eef6ff,#f7faff);color:#17243c;border-color:#d7e4f2;
}
html[data-theme="light"] .stats-layout :is(.stats-hero h1,.panel-head h2,.panel-title strong,.stats-kpi-value,.insight-item strong,.stats-period strong) {color:#14243d;}
html[data-theme="light"] .stats-layout :is(.stats-hero p,.panel-head p,.panel-title small,.stats-kpi-top,.stats-kpi-note,.results-foot,.range-label,.stats-period small,.insight-item span,.insight-item small,.kpi-compare,.result-badge,.share-value,.rank-cell) {color:#5c6f89;}
html[data-theme="light"] .stats-layout :is(.stats-period,.range-bar a,.insight-item,.chart-wrap,.stats-table-scroll,.filter-count,.result-badge) {
  background:#f4f8fd;border-color:#dce6f1;
}
html[data-theme="light"] .stats-layout .range-bar a {color:#34516d;}
html[data-theme="light"] .stats-layout .range-bar a.active {background:#dceafe;color:#194c92;}
html[data-theme="light"] .stats-layout .stats-filter-form label {color:#344967;}
html[data-theme="light"] .stats-layout .stats-filter-form :is(input,select) {background:#fff;color:#17243c;border-color:#ced9e8;}
html[data-theme="light"] .stats-layout .stats-table {background:#fff;color:#283952;border-color:#dce5ef;}
html[data-theme="light"] .stats-layout .stats-table :is(th,td) {border-color:#e2e9f2;}
html[data-theme="light"] .stats-layout .stats-table th {background:#edf3fa;color:#344a66;}
html[data-theme="light"] .stats-layout .stats-table td {color:#263a53;}
html[data-theme="light"] .stats-layout .stats-table tr:nth-child(even) {background:#f7fafd;}
html[data-theme="light"] .stats-layout .drill-dialog {background:#fff;color:#17243c;border-color:#dce5ef;}
html[data-theme="light"] .stats-layout .drill-head {background:#f3f7fc;border-color:#dce5ef;}
html[data-theme="light"] .stats-layout .drill-head h2 {color:#17243c;}
html[data-theme="light"] .stats-layout .drill-head p {color:#596b82;}
html[data-theme="light"] .stats-layout .drill-close {color:#29445f;border-color:#ced9e8;}
html[data-theme="light"] .stats-layout .drill-body .stats-table-scroll {background:#fff;}
html[data-theme="light"] .stats-layout .drill-link {color:#155aaa;border-bottom-color:#78a9df;}
/* ---------------- ÇAĞRI LİSTESİ / call_list.php ---------------- */
html[data-theme="light"] .cl2-page {
  --cl2-line:#dce5ef;--cl2-line-strong:#cbd6e4;
  --cl2-soft:#f4f8fc;--cl2-blue:#1d64b4;
  color:#17243c;
}
html[data-theme="light"] .cl2-page :is(.cl2-header,.cl2-kpi,.cl2-filter,.cl2-advanced,.cl2-record,.cl2-edit,.cl2-overlay,.cl2-toolbar,.cl2-dialog) {
  border-color:#dce5ef;
}
html[data-theme="light"] .cl2-page :is(.cl2-header,.cl2-kpi,.cl2-filter,.cl2-advanced,.cl2-record,.cl2-edit,.cl2-toolbar,.cl2-dialog) {background:#fff;color:#17243c;}
html[data-theme="light"] .cl2-page .cl2-table :is(th,td) {border-color:#e0e8f1;}
html[data-theme="light"] .cl2-page .cl2-table th {background:#f0f5fb;color:#3c4e67;}
html[data-theme="light"] .cl2-page .cl2-table td {color:#263b54;}
html[data-theme="light"] .cl2-page :where(input:not([type="checkbox"]),textarea,select) {background:#fff;color:#17243c;border-color:#ced9e8;}
/* ---------------- SAHA ONAYLARI / admin_mobile_approvals.php ---------------- */
html[data-theme="light"] .ma-wrap :is(.ma-card,.ma-request,.ma-table td,.ma-simple-filter,.ma-empty) {border-color:#dbe4ef;}
html[data-theme="light"] .ma-wrap :is(.ma-card,.ma-request,.ma-simple-filter,.ma-empty){background:#fff;color:#17243c;}
html[data-theme="light"] .ma-wrap .ma-table td {background:#f6f9fd;color:#263850;}
html[data-theme="light"] .ma-wrap .ma-table th {color:#4b617c;}
/* ---------------- SAHA PERSONELİ / saha_personeli.php ---------------- */
html[data-theme="light"] .fp-page :is(.fp-head,.fp-kpi,.fp-card,.fp-check) {background:#fff;border-color:#dce5ef;color:#17243c;}
html[data-theme="light"] .fp-page :is(.fp-card-head,.fp-toolbar) {border-color:#dce5ef;}
html[data-theme="light"] .fp-page .fp-admin {color:#1857a2;}
html[data-theme="light"] .fp-page .fp-alert.ok {color:#166534;}
html[data-theme="light"] .fp-page .fp-alert.err {color:#991b1b;}
/* ---------------- BİSİKLET SAYFALARI ---------------- */
html[data-theme="light"] .bike-dashboard {--bd-surface:#fff;--bd-elevated:#fff;--bd-bg-soft:#f5f8fd;--bd-border-subtle:#dce5ef;--bd-text-main:#17243c;--bd-text-soft:#54657c;--bd-text-muted:#6b7890;--bd-table-stripe:#f7fafd;}
html[data-theme="light"] .bd-shell {color:#17243c;}
html[data-theme="light"] .bd-shell :is(.card,.repair-card,.bd2-snapshot-item,.bd2-info-item,.bd4-cell,.bd4-status) {border-color:#dce5ef;}
html[data-theme="light"] .bd-shell :is(.repair-card,.bd2-info-item,.bd2-snapshot-item) {background:#fff;color:#17243c;}
html[data-theme="light"] .bd-shell .empty-state {background:#f6f9fd;border-color:#cddbea;}
html[data-theme="light"] .bike-inventory-summary {color:#17243c;border-color:#dce5ef;}
/* ---------------- GENEL İŞLEMLER / workshop_visits.php ---------------- */
html[data-theme="light"] .wv-page {color:#17243c;}
html[data-theme="light"] .wv-page :is(.card,.records-block,.bulk-panel,.reason-modal) {border-color:#dce5ef;}
html[data-theme="light"] .wv-page :is(.card,.records-block,.bulk-panel,.reason-modal) {background:#fff;color:#17243c;}
html[data-theme="light"] .wv-page .records-table th {color:#304762;}
/* ---------------- YÖNETİM / sistem yardımcıları ---------------- */
html[data-theme="light"] .masterdata-shell {--card-bg:#fff;--soft-bg:#f6f9fd;--input-bg:#fff;--text-color:#17243c;--heading-color:#17243c;--muted-color:#61728a;--row-hover:#f2f7fd;--border-color:#dce5ef;--row-border:#e6edf5;--input-border:#ced9e8;}
html[data-theme="light"] .register-shell {--text-main:#17243c;--text-muted:#61728a;--surface:linear-gradient(180deg,#fff,#f9fbfd);--surface-soft:#f4f8fc;--input-bg:#fff;--input-border:#cbd7e6;}
html[data-theme="light"] .register-shell :is(input,select,textarea) {color:#17243c;background:#fff;border-color:#cbd7e6;}
/* Durum renklerini ve fotoğraf/harita/QR katmanlarını değiştirmiyoruz. */
@media (prefers-reduced-motion: reduce){html[data-theme="light"] *{scroll-behavior:auto;}}
@media print {html[data-theme="light"] body{background:#fff!important;color:#111827!important;}}

/* V6.3 ek kontrast taraması: sayfa içindeki sabit koyu alt bileşenler. */
html[data-theme="light"] .admin-layout :is(.admin-nav,.stack-form,.admin-kpi,.filter-bar,.table-scroll,.admin-identity) {
  background:#f5f8fc;
  color:#263b56;
  border-color:#dae4ef;
  box-shadow:none;
}
html[data-theme="light"] .admin-layout .admin-hero {
  background:linear-gradient(135deg,#eef6ff,#f8fbff);
  border-color:#d9e6f4;
  color:#17243c;
  box-shadow:0 10px 25px rgba(28,51,79,.06);
}
html[data-theme="light"] .admin-layout .admin-hero :is(h1,h2,h3,strong){color:#142941;}
html[data-theme="light"] .admin-layout .admin-kpi-value {color:#17243c;}
html[data-theme="light"] .admin-layout .admin-eyebrow {color:#1f5e9f;}
html[data-theme="light"] .admin-layout .admin-nav :is(a,button) {color:#304e72;}
html[data-theme="light"] .admin-layout .msg-ok {background:#eaf8ef;color:#166534;border-color:#a7e2b8;}
html[data-theme="light"] .admin-layout .msg-error {background:#fff0f0;color:#991b1b;border-color:#f5b7b7;}
html[data-theme="light"] .admin-layout :is(.user-edit-head,.table-tools,.table-search) {border-color:#d9e4ef;color:#304762;}
html[data-theme="light"] .stats-layout .filter-btn:not(.primary):not(.apply):not(.submit) {
  background:#edf4fc;color:#29486c;border:1px solid #d2dfed;
}
html[data-theme="light"] .stats-layout .filter-btn.clear {background:#f8fafc;color:#465e7b;border-color:#d5e0ec;}
html[data-theme="light"] .stats-layout .stats-eyebrow {color:#1561ac;}
html[data-theme="light"] .stats-layout .share-track {background:#e3ebf5;}
html[data-theme="light"] .stats-layout .empty-results {color:#61758e!important;}
html[data-theme="light"] .stats-layout .chart-axis-label {fill:#526a83;}
html[data-theme="light"] .wv-page .quick-mode-tabs {
  background:#f0f5fb!important;border-color:#cbd9e8!important;box-shadow:inset 0 1px 2px rgba(31,55,86,.05)!important;
}
html[data-theme="light"] .wv-page .quick-mode-btn:not(.is-active) {
  background:#fff!important;color:#344b65!important;border-color:#d0ddea!important;
}
html[data-theme="light"] .wv-page .quick-mode-btn.is-active {
  background:linear-gradient(135deg,#2563eb,#0284c7)!important;color:#fff!important;border-color:#1d65b7!important;
  box-shadow:0 6px 16px rgba(37,99,235,.18)!important;
}
html[data-theme="light"] .wv-page :is(.quick-mode-btn.is-active .qmt-text,.quick-mode-btn.is-active .qmt-icon) {color:#fff!important;}
html[data-theme="light"] .wv-page #mqGpsStatus {color:#166534;background:#e5f7ec;border-color:#a5dfba;}
html[data-theme="light"] .bike-inventory-summary :is(.edit-row,.edit-meta-table-wrap) {
  background:#f2f7fc!important;color:#17243c;border-color:#d2deec;
}
html[data-theme="light"] .bike-inventory-summary .edit-row :is(input,select,textarea) {
  background:#fff;color:#17243c;border-color:#cdd9e8;
}
html[data-theme="light"] .bike-inventory-summary .horse-action-save {color:#166534;}
html[data-theme="light"] .bike-inventory-summary .horse-action-scrap {color:#991b1b;}
html[data-theme="light"] .bike-inventory-summary .horse-action-change {color:#854d0e;}
