/**
 * DARK_READABILITY_FIX — yalnızca html[data-theme="dark"].
 * Açık temaya dokunmaz. Hedef: dekoratif olmayan metinde WCAG AA.
 */
html[data-theme="dark"] {
  --dr-text: #f2f0e6;
  --dr-muted: #c9c7bb; /* ≥4.5:1 on #1a1c22 / #22252e */
  --dr-faint: #b0aea3;
  --dr-surface: #22252e;
  --dr-surface2: #2a2d36;
  --dr-border: rgba(242, 240, 230, 0.18);
  --dr-bg: #1a1c22;
  --dr-on-accent: #0b1220;

  /* Token kaçaklarını koyu yüzeye kilitle */
  --paper: var(--dr-bg);
  --paper-line: var(--dr-surface2);
  --sheet: var(--dr-surface);
  --ink: var(--dr-text);
  --ink-soft: var(--dr-muted);
  --graphite: var(--dr-muted);
  --line: var(--dr-border);
  --card-2: var(--dr-surface2);
  --accent-dark: var(--cy, #22d3ee);
  --t1: var(--dr-text);
  --t2: var(--dr-muted);
  --t3: var(--dr-muted);
  --muted: var(--dr-muted);
  --sub: var(--dr-muted);
  --color-text-muted: var(--dr-muted);
  --color-white: var(--dr-surface);
  --color-background: var(--dr-bg);
  --color-text: var(--dr-text);
  --color-text-muted: var(--dr-muted);
  --color-surface: var(--dr-surface);
  --bg: var(--dr-bg);
  --bg2: #14161c;
  --card: var(--dr-surface);
  --card2: var(--dr-surface2);
}

html[data-theme="dark"] body,
html[data-theme="dark"] .notebook-site,
html[data-theme="dark"] .optic-body,
html[data-theme="dark"] .paper-site {
  color: var(--dr-text);
  background-color: var(--dr-bg);
}

/* paper_site.css body.paper-site --paper kremini ezer (daha yüksek özgüllük) */
html[data-theme="dark"] body.paper-site,
html[data-theme="dark"] body.paper-site.site-clean-bg,
html[data-theme="dark"] body.site-clean-bg {
  --paper: var(--dr-bg);
  --bg: var(--dr-bg);
  --bg2: #14161c;
  --ink: var(--dr-text);
  --ink-soft: var(--dr-muted);
  --muted: var(--dr-muted);
  --graphite: var(--dr-muted);
  --card: var(--dr-surface);
  --card-2: var(--dr-surface2);
  --card2: var(--dr-surface2);
  --line: var(--dr-border);
  --brd: var(--dr-border);
  /* --navy metin tokenı (panel arka planları ayrı sabitlenir) */
  --navy: var(--dr-text);
  background: var(--dr-bg) !important;
  color: var(--dr-text) !important;
}

html[data-theme="dark"] p,
html[data-theme="dark"] li,
html[data-theme="dark"] td,
html[data-theme="dark"] th,
html[data-theme="dark"] label,
html[data-theme="dark"] .text-muted,
html[data-theme="dark"] .muted,
html[data-theme="dark"] .sub,
html[data-theme="dark"] .help-text,
html[data-theme="dark"] .form-hint,
html[data-theme="dark"] .error-sub,
html[data-theme="dark"] footer p,
html[data-theme="dark"] .footer-design p {
  color: var(--dr-muted) !important;
}

html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] h5,
html[data-theme="dark"] .heading,
html[data-theme="dark"] .page-title {
  color: var(--dr-text) !important;
}

/* Tailwind / utility kaçakları */
html[data-theme="dark"] .text-slate-900,
html[data-theme="dark"] .text-slate-800,
html[data-theme="dark"] .text-slate-700,
html[data-theme="dark"] .text-gray-900,
html[data-theme="dark"] .text-gray-800,
html[data-theme="dark"] .text-gray-700,
html[data-theme="dark"] .text-zinc-900,
html[data-theme="dark"] .text-zinc-800,
html[data-theme="dark"] .text-neutral-900,
html[data-theme="dark"] .text-black {
  color: var(--dr-text) !important;
}
html[data-theme="dark"] .text-slate-600,
html[data-theme="dark"] .text-slate-500,
html[data-theme="dark"] .text-gray-600,
html[data-theme="dark"] .text-gray-500,
html[data-theme="dark"] .text-zinc-600,
html[data-theme="dark"] .text-zinc-500,
html[data-theme="dark"] .text-sm {
  color: var(--dr-muted) !important;
}
html[data-theme="dark"] .bg-white,
html[data-theme="dark"] .bg-slate-50,
html[data-theme="dark"] .bg-gray-50,
html[data-theme="dark"] .bg-\[\#FFFDF8\],
html[data-theme="dark"] .bg-\[\#FAF6EC\],
html[data-theme="dark"] .bg-\[\#fff\] {
  background-color: var(--dr-surface) !important;
}
html[data-theme="dark"] .border-slate-200,
html[data-theme="dark"] .border-gray-200,
html[data-theme="dark"] .border-slate-300 {
  border-color: var(--dr-border) !important;
}

/* Navbar / dropdown / aktif */
html[data-theme="dark"] .global-nav,
html[data-theme="dark"] .navbar-design,
html[data-theme="dark"] nav.site-nav,
html[data-theme="dark"] .n-bar {
  background: var(--dr-bg) !important;
  border-color: var(--dr-border) !important;
}
html[data-theme="dark"] .global-nav a,
html[data-theme="dark"] .navbar-design a,
html[data-theme="dark"] .nav-link,
html[data-theme="dark"] .n-link,
html[data-theme="dark"] .dropdown-menu a,
html[data-theme="dark"] .n-dd a,
html[data-theme="dark"] .footer-design,
html[data-theme="dark"] .footer-design a {
  color: var(--dr-muted) !important;
}
html[data-theme="dark"] .global-nav a:hover,
html[data-theme="dark"] .navbar-design a:hover,
html[data-theme="dark"] .n-link:hover,
html[data-theme="dark"] .footer-design a:hover,
html[data-theme="dark"] .n-link:focus-visible {
  color: var(--dr-text) !important;
}
html[data-theme="dark"] .n-link-on,
html[data-theme="dark"] a.n-link.n-link-on,
html[data-theme="dark"] .n-dd-trigger.n-link-on,
html[data-theme="dark"] .n-link[aria-current="page"],
html[data-theme="dark"] .nav.nav-landing-bar .n-link.n-link-on,
html[data-theme="dark"] body.site-clean-bg .nav.nav-landing-bar .n-link.n-link-on,
html[data-theme="dark"] body.site-clean-bg .nav.nav-landing-bar a.n-link.n-link-on {
  /* opak yüzey — yarı saydam cyan AA ölçümünde yanlış negatif + düşük kontrast */
  background: #243842 !important;
  color: var(--dr-text) !important;
}
html[data-theme="dark"] .n-dd,
html[data-theme="dark"] .dropdown-menu {
  background: var(--dr-surface) !important;
  border-color: var(--dr-border) !important;
}

html[data-theme="dark"] .site-banner,
html[data-theme="dark"] .deneme-resume-banner,
html[data-theme="dark"] .notification-strip,
html[data-theme="dark"] .promo-strip {
  color: var(--dr-text) !important;
  background: var(--dr-surface) !important;
  border-color: var(--dr-border) !important;
}

/* Solve */
html[data-theme="dark"] .question-text,
html[data-theme="dark"] .q-text,
html[data-theme="dark"] #qText,
html[data-theme="dark"] .option-btn,
html[data-theme="dark"] .opt-label,
html[data-theme="dark"] .opt-text,
html[data-theme="dark"] .explanation,
html[data-theme="dark"] .q-explanation,
html[data-theme="dark"] #explanationBox,
html[data-theme="dark"] .solve-topbar,
html[data-theme="dark"] .solve-topbar * {
  color: var(--dr-text) !important;
}
html[data-theme="dark"] .option-btn {
  background: var(--dr-surface) !important;
  border-color: var(--dr-border) !important;
}
html[data-theme="dark"] .option-btn:disabled,
html[data-theme="dark"] .option-btn.disabled {
  color: var(--dr-faint) !important;
  opacity: 0.9;
}
html[data-theme="dark"] .option-btn.selected {
  border-color: var(--cy, #22d3ee) !important;
  background: rgba(34, 211, 238, 0.14) !important;
}
html[data-theme="dark"] .option-btn.correct {
  border-color: var(--g, #3daf6e) !important;
  background: rgba(61, 175, 110, 0.18) !important;
}
html[data-theme="dark"] .option-btn.wrong,
html[data-theme="dark"] .option-btn.incorrect {
  border-color: var(--r, #E8455A) !important;
  background: rgba(232, 69, 90, 0.16) !important;
}
html[data-theme="dark"] #reportNote,
html[data-theme="dark"] #reportCancel {
  background: var(--dr-surface) !important;
  color: var(--dr-text) !important;
  border-color: var(--dr-border) !important;
}

/* Forms */
html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select,
html[data-theme="dark"] .form-input {
  color: var(--dr-text) !important;
  background: var(--dr-surface) !important;
  border-color: var(--dr-border) !important;
}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder {
  color: var(--dr-faint) !important;
}

/* Cards / blog / dashboard */
html[data-theme="dark"] .card,
html[data-theme="dark"] .stat-card,
html[data-theme="dark"] .blog-card,
html[data-theme="dark"] .exam-card,
html[data-theme="dark"] .dashboard-card,
html[data-theme="dark"] article,
html[data-theme="dark"] .blog-index,
html[data-theme="dark"] .blog-detail,
html[data-theme="dark"] .rehber-card {
  color: var(--dr-text) !important;
  background: var(--dr-surface) !important;
  border-color: var(--dr-border) !important;
}
html[data-theme="dark"] .blog-index-title,
html[data-theme="dark"] .blog-index-lead,
html[data-theme="dark"] .blog-card .excerpt,
html[data-theme="dark"] .empty-state p {
  color: var(--dr-muted) !important;
}
html[data-theme="dark"] .blog-index-title {
  color: var(--dr-text) !important;
}

/* Offline / 404 / maintenance (statik HTML ayrı; site 404) */
html[data-theme="dark"] .offline-page,
html[data-theme="dark"] .error-page,
html[data-theme="dark"] .http-404,
html[data-theme="dark"] .error-wrap {
  color: var(--dr-text) !important;
  background: var(--dr-bg) !important;
}
html[data-theme="dark"] .error-sub {
  color: var(--dr-muted) !important;
}

/* hc2 /exams/ */
html[data-theme="dark"] .hc2-wrap,
html[data-theme="dark"] .hc2-wrap a:not(.hc2-btn) { color: var(--dr-text) !important; }
html[data-theme="dark"] .hc2-due,
html[data-theme="dark"] .hc2-ex,
html[data-theme="dark"] .hc2-resume,
html[data-theme="dark"] .hc2-search input {
  background: var(--dr-surface) !important;
  border-color: var(--dr-border) !important;
  color: var(--dr-text) !important;
}
html[data-theme="dark"] .hc2-due .nm,
html[data-theme="dark"] .hc2-due .d,
html[data-theme="dark"] .hc2-ex h3,
html[data-theme="dark"] .hc2-stats .v,
html[data-theme="dark"] .hc2-hero h1 { color: var(--dr-text) !important; }
html[data-theme="dark"] .hc2-stats .l,
html[data-theme="dark"] .hc2-lede,
html[data-theme="dark"] .hc2-count,
html[data-theme="dark"] .hc2-sec-h span,
html[data-theme="dark"] .hc2-ex .sub,
html[data-theme="dark"] .hc2-eyebrow { color: var(--dr-muted) !important; }
html[data-theme="dark"] .hc2-chip {
  background: var(--dr-surface) !important;
  color: var(--dr-muted) !important;
  border-color: var(--dr-border) !important;
}
html[data-theme="dark"] .hc2-chip[aria-pressed="true"] {
  background: var(--dr-surface2) !important;
  color: var(--dr-text) !important;
  border-color: var(--cy, #22d3ee) !important;
}
html[data-theme="dark"] .hc2-btn,
html[data-theme="dark"] .hc2-wrap a.hc2-btn {
  background: var(--cy, #22d3ee) !important;
  color: var(--dr-on-accent) !important;
}
html[data-theme="dark"] .hc2-btn.ghost,
html[data-theme="dark"] .hc2-wrap a.hc2-btn.ghost {
  background: transparent !important;
  color: var(--dr-text) !important;
  border-color: var(--dr-border) !important;
}
html[data-theme="dark"] .hc2-resume .ic,
html[data-theme="dark"] .hc2-ex .ic {
  color: var(--dr-text) !important;
  background: var(--dr-surface2) !important;
}
html[data-theme="dark"] .hc2-resume .ic .exam-ico,
html[data-theme="dark"] .hc2-resume .ic svg,
html[data-theme="dark"] .hc2-ex .ic .exam-ico,
html[data-theme="dark"] .hc2-ex .ic svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  color: inherit !important;
}
html[data-theme="dark"] .hc2-var {
  background: var(--dr-surface2) !important;
  border-color: var(--dr-border) !important;
  color: var(--dr-text) !important;
}
html[data-theme="dark"] .hc2-var .vm { color: var(--dr-muted) !important; }

/* Landing */
html[data-theme="dark"] .landing-hero-badge,
html[data-theme="dark"] .landing-exam-btn {
  color: var(--dr-text) !important;
  background: rgba(34, 37, 46, 0.92) !important;
  border-color: var(--dr-border) !important;
}
html[data-theme="dark"] .hero-stat-label,
html[data-theme="dark"] .optic-stat-label { color: var(--dr-muted) !important; }

html[data-theme="dark"] .pop-card,
html[data-theme="dark"] .lm-exam-item,
html[data-theme="dark"] .cal-week-item,
html[data-theme="dark"] .ticket-date,
html[data-theme="dark"] .ticket-cta,
html[data-theme="dark"] .ticket,
html[data-theme="dark"] .landing-ticket,
html[data-theme="dark"] .cal-week,
html[data-theme="dark"] .pop-rail a {
  background: var(--dr-surface) !important;
  color: var(--dr-text) !important;
  border-color: var(--dr-border) !important;
}
html[data-theme="dark"] .btn-stamp,
html[data-theme="dark"] .btn-stamp--hot {
  background: var(--cy, #22d3ee) !important;
  color: var(--dr-on-accent) !important;
}
/* Kırmızı link AA: koyu zeminde daha açık kırmızı */
html[data-theme="dark"] a[href*="exams"] {
  /* keep default unless low contrast red */
}
html[data-theme="dark"] .landing-more,
html[data-theme="dark"] a.landing-all-exams {
  color: #ff6b81 !important;
}

/* Deneme / test_solve */
html[data-theme="dark"] .ds-wrap,
html[data-theme="dark"] .ds-bb,
html[data-theme="dark"] .deneme-intro,
html[data-theme="dark"] .di-card {
  color: var(--dr-text) !important;
  background: var(--dr-surface) !important;
  border-color: var(--dr-border) !important;
}

/* Subject / topic / exam landing */
html[data-theme="dark"] .subject-landing,
html[data-theme="dark"] .exam-landing,
html[data-theme="dark"] .topic-page,
html[data-theme="dark"] .unit-card {
  color: var(--dr-text) !important;
  background: var(--dr-bg) !important;
}

/* Puan / takvim / rehber */
html[data-theme="dark"] .puan-wrap,
html[data-theme="dark"] .takvim-wrap,
html[data-theme="dark"] .rehber-wrap,
html[data-theme="dark"] .countdown-card {
  color: var(--dr-text) !important;
  background: var(--dr-bg) !important;
}
html[data-theme="dark"] .puan-wrap a,
html[data-theme="dark"] .takvim-wrap a {
  color: var(--cy, #22d3ee) !important;
}

/* Login/register surfaces that stay cream */
html[data-theme="dark"] .auth-card,
html[data-theme="dark"] .login-card,
html[data-theme="dark"] .register-card {
  background: var(--dr-surface) !important;
  color: var(--dr-text) !important;
  border-color: var(--dr-border) !important;
}

html[data-theme="dark"] main,
html[data-theme="dark"] .main-content {
  color: var(--dr-text);
}

/* Soluk t3 (#7a7870) / meta kaçakları — AA 4.5 için zorla muted */
html[data-theme="dark"] .nav-mobile-accordion-meta,
html[data-theme="dark"] .fine,
html[data-theme="dark"] .eyebrow,
html[data-theme="dark"] .step-label,
html[data-theme="dark"] .step-sub,
html[data-theme="dark"] .qsub,
html[data-theme="dark"] .dmeta,
html[data-theme="dark"] .sel-card-meta,
html[data-theme="dark"] .subject-meta,
html[data-theme="dark"] .cal-kicker,
html[data-theme="dark"] .lbl,
html[data-theme="dark"] small,
html[data-theme="dark"] .text-xs,
html[data-theme="dark"] .meta {
  color: var(--dr-muted) !important;
}

/* Solve-select beyaz kartlar (solve_select.css background:white) */
html[data-theme="dark"] .sel-card,
html[data-theme="dark"] .dcard,
html[data-theme="dark"] .subject-card,
html[data-theme="dark"] .tag-exam,
html[data-theme="dark"] .exam-chip,
html[data-theme="dark"] .study-tip-card,
html[data-theme="dark"] .resume-card,
html[data-theme="dark"] .optic-chip,
html[data-theme="dark"] .chip {
  background: var(--dr-surface) !important;
  color: var(--dr-text) !important;
  border-color: var(--dr-border) !important;
}
html[data-theme="dark"] .sel-card-name,
html[data-theme="dark"] .dname,
html[data-theme="dark"] .subject-name,
html[data-theme="dark"] .step-title,
html[data-theme="dark"] .q {
  color: var(--dr-text) !important;
}
html[data-theme="dark"] .tag-exam,
html[data-theme="dark"] .exam-chip {
  background: var(--dr-surface2) !important;
  color: var(--dr-text) !important;
}

/* Landing ticket / calendar cream surfaces */
html[data-theme="dark"] .ticket,
html[data-theme="dark"] .cal-card,
html[data-theme="dark"] .cal-main,
html[data-theme="dark"] .cal-side,
html[data-theme="dark"] .landing-feat-card,
html[data-theme="dark"] .big,
html[data-theme="dark"] .stamp-card {
  background: var(--dr-surface) !important;
  color: var(--dr-text) !important;
  border-color: var(--dr-border) !important;
}
html[data-theme="dark"] .ticket-exam,
html[data-theme="dark"] .num,
html[data-theme="dark"] .mono-data {
  color: var(--dr-text) !important;
}
html[data-theme="dark"] .big,
html[data-theme="dark"] .small {
  color: var(--dr-text) !important;
}

/* Deneme hub cards */
html[data-theme="dark"] .deneme-card,
html[data-theme="dark"] .test-card,
html[data-theme="dark"] .blueprint-card,
html[data-theme="dark"] .exams-tests-card {
  background: var(--dr-surface) !important;
  color: var(--dr-text) !important;
  border-color: var(--dr-border) !important;
}

/* Force any leftover #fff / cream utility panels used as cards */
html[data-theme="dark"] [style*="background:#fff"],
html[data-theme="dark"] [style*="background: #fff"],
html[data-theme="dark"] [style*="background:#FFF"],
html[data-theme="dark"] [style*="background:white"] {
  background: var(--dr-surface) !important;
  color: var(--dr-text) !important;
}

/* Deneme hub / blog / login meta — kalan AA kaçakları */
html[data-theme="dark"] .dd-meta,
html[data-theme="dark"] .dh-mono-l,
html[data-theme="dark"] .dh-last,
html[data-theme="dark"] .idx,
html[data-theme="dark"] .blog-index-cat,
html[data-theme="dark"] .blog-index-date,
html[data-theme="dark"] .st-badge,
html[data-theme="dark"] .lbl,
html[data-theme="dark"] .val,
html[data-theme="dark"] .lab,
html[data-theme="dark"] .k,
html[data-theme="dark"] .login-feature-title,
html[data-theme="dark"] .login-feature-sub,
html[data-theme="dark"] .n-dd-caret,
html[data-theme="dark"] .hc2-pill,
html[data-theme="dark"] .pop-card-go,
html[data-theme="dark"] .go-arrow,
html[data-theme="dark"] .text-\[10px\] {
  color: var(--dr-muted) !important;
}
html[data-theme="dark"] .login-feature-title,
html[data-theme="dark"] .dh-last {
  color: var(--dr-text) !important;
}

/* Marka kırmızısı koyu zeminde AA değil → açık kırmızı (#E11D48 → #ff7a8a) */
html[data-theme="dark"] .brand-lockup__tick,
html[data-theme="dark"] .brand-lockup__wordmark span,
html[data-theme="dark"] a[style*="#C4283D"],
html[data-theme="dark"] .text-brand-red,
html[data-theme="dark"] .cal-side-link,
html[data-theme="dark"] a.cal-side-link,
html[data-theme="dark"] .landing-exam-more,
html[data-theme="dark"] a.landing-exam-more,
html[data-theme="dark"] .section-top a,
html[data-theme="dark"] .n-dd-all,
html[data-theme="dark"] a.n-dd-all,
html[data-theme="dark"] .cta-link,
html[data-theme="dark"] a[style*="#E11D48"],
html[data-theme="dark"] a[style*="#e11d48"] {
  color: #ff7a8a !important;
}

/* Login/register sol promo paneli — açık metin koyu navy üzerinde */
html[data-theme="dark"] .login-page-left,
html[data-theme="dark"] .login-page-left--promo,
html[data-theme="dark"] .login-page-left--register-hero {
  background: #0c1226 !important;
  color: #ffffff !important;
}
html[data-theme="dark"] .login-page-left h1,
html[data-theme="dark"] .login-page-left .login-stat-val,
html[data-theme="dark"] .login-page-left .login-feature-title {
  color: #ffffff !important;
}
html[data-theme="dark"] .login-page-left p,
html[data-theme="dark"] .login-page-left .login-feature-sub,
html[data-theme="dark"] .login-page-left .login-stat-lbl {
  color: rgba(255, 255, 255, 0.78) !important;
}

/* --ink açık metne remap edilince arka plan olarak kırılan bileşenler */
html[data-theme="dark"] .landing-stat-band {
  background: #0c1226 !important;
  color: #ffffff !important;
}
html[data-theme="dark"] .landing-stat-band .num {
  color: #ffffff !important;
}
html[data-theme="dark"] .landing-stat-band .lab {
  color: rgba(255, 255, 255, 0.78) !important;
}
html[data-theme="dark"] .landing-stat-amber {
  background: #3a3220 !important;
  color: var(--dr-text) !important;
}
html[data-theme="dark"] .landing-stat-amber .big,
html[data-theme="dark"] .landing-stat-amber .small {
  color: var(--dr-text) !important;
}

/* Hemen çöz / takvim pill & badge */
html[data-theme="dark"] .hc2-pill.warn {
  background: #3a3220 !important;
  color: #f0c674 !important;
}
html[data-theme="dark"] .badge.warn,
html[data-theme="dark"] .badge.soon,
html[data-theme="dark"] .badge.urgent,
html[data-theme="dark"] .badge.days {
  background: #9a3412 !important;
  color: #fff7ed !important;
}

/* Solve select */
html[data-theme="dark"] .step-circle.done,
html[data-theme="dark"] body.paper-flow .step-circle.done {
  background: #2f8f5b !important;
  color: #ffffff !important;
}
html[data-theme="dark"] .chip-change,
html[data-theme="dark"] a.chip-change,
html[data-theme="dark"] a.chip-change.chg {
  background: var(--dr-surface2) !important;
  color: #5eead4 !important;
  border-color: var(--dr-border) !important;
}

/* Ticket / popüler kart koyu navy metin kaçağı */
html[data-theme="dark"] .ticket,
html[data-theme="dark"] .ticket strong,
html[data-theme="dark"] .ticket .name,
html[data-theme="dark"] .pop-card-name,
html[data-theme="dark"] .pop-card-meta {
  color: var(--dr-text) !important;
}

/* Puan hesapla araçları */
html[data-theme="dark"] .ph-page {
  --ph-paper: var(--dr-surface2);
  --ph-paper-line: var(--dr-surface2);
  --ph-ink: var(--dr-text);
  --ph-graphite: var(--dr-muted);
  --ph-white: var(--dr-surface);
  --ph-line: var(--dr-border);
  color: var(--dr-muted) !important;
}
html[data-theme="dark"] .ph-page h1,
html[data-theme="dark"] .ph-page h2,
html[data-theme="dark"] .ph-page h3,
html[data-theme="dark"] .ph-result-score,
html[data-theme="dark"] .ph-exam-pill {
  color: var(--dr-text) !important;
}
html[data-theme="dark"] .ph-exam-pill {
  background: var(--dr-surface) !important;
  border-color: var(--dr-border) !important;
}
html[data-theme="dark"] .ph-exam-pill.active {
  background: #243842 !important;
  color: var(--dr-text) !important;
  border-color: #243842 !important;
}
html[data-theme="dark"] .ph-calc-card,
html[data-theme="dark"] .ph-section-block,
html[data-theme="dark"] .ph-vtab.active,
html[data-theme="dark"] .ph-brow,
html[data-theme="dark"] .ph-acc,
html[data-theme="dark"] .ph-rank-box {
  background: var(--dr-surface) !important;
  border-color: var(--dr-border) !important;
  color: var(--dr-text) !important;
}
html[data-theme="dark"] .ph-brow.total {
  background: #0c1226 !important;
}
html[data-theme="dark"] .ph-brow .lbl,
html[data-theme="dark"] .ph-brow .val {
  color: var(--dr-muted) !important;
  background: transparent !important;
}
html[data-theme="dark"] .ph-brow.total .lbl,
html[data-theme="dark"] .ph-brow.total .val {
  color: #ffffff !important;
}
html[data-theme="dark"] .ph-result-tag.mid {
  background: rgba(233, 169, 62, 0.22) !important;
  color: #f0c674 !important;
}
html[data-theme="dark"] .ph-result-tag.low {
  color: #ff7a8a !important;
}
html[data-theme="dark"] .ph-result-tag.high {
  color: #6ee7b7 !important;
}
html[data-theme="dark"] .ph-page p {
  color: var(--dr-muted) !important;
}

/* 404 / geri sayım krem kaçak */
html[data-theme="dark"] .error-page,
html[data-theme="dark"] .error-wrap,
html[data-theme="dark"] .gs-wrap,
html[data-theme="dark"] .gs-card {
  background: var(--dr-bg) !important;
  color: var(--dr-text) !important;
}
html[data-theme="dark"] .error-sub,
html[data-theme="dark"] .gs-card p {
  color: var(--dr-muted) !important;
}

/* CTA butonları — sıcak/kırmızı stamp'de koyu metin; sec'de açık */
html[data-theme="dark"] a.btn-stamp,
html[data-theme="dark"] .btn-stamp,
html[data-theme="dark"] a.btn-stamp--hot,
html[data-theme="dark"] .btn-stamp--hot {
  color: #0b1220 !important;
  background: linear-gradient(180deg, #ff8a9a 0%, #ff7a8a 100%) !important;
}
html[data-theme="dark"] a.btn-stamp--sec,
html[data-theme="dark"] .btn-stamp--sec {
  color: var(--dr-text) !important;
  background: var(--dr-surface2) !important;
}

/* Takvim / hakkımızda koyu navy metin */
html[data-theme="dark"] .cal-list strong,
html[data-theme="dark"] .cal-card strong,
html[data-theme="dark"] .takvim strong,
html[data-theme="dark"] .about-team,
html[data-theme="dark"] .about-team *,
html[data-theme="dark"] .team-name {
  color: var(--dr-text) !important;
}

html[data-theme="dark"] .step-circle.done,
html[data-theme="dark"] body.paper-flow .step-circle.done,
html[data-theme="dark"] div.step-circle.done {
  background: #1f6b45 !important;
  color: #ffffff !important;
}

/* Puan araçları CTA linkleri (cyan üstüne cyan değil) */
html[data-theme="dark"] .ph-page a[href*="solve"],
html[data-theme="dark"] .ph-page a.ph-solve-link,
html[data-theme="dark"] .ph-cta-link {
  color: #0b1220 !important;
  background: #5eead4 !important;
}

/* Hakkımızda / pages-wrap navy metin */
html[data-theme="dark"] .pages-wrap,
html[data-theme="dark"] .pages-wrap [style*="--navy"] {
  color: var(--dr-text);
}
html[data-theme="dark"] .pages-wrap [style*="color:var(--navy)"],
html[data-theme="dark"] .pages-wrap [style*="color: var(--navy)"] {
  color: var(--dr-text) !important;
}
html[data-theme="dark"] .gs-card h2,
html[data-theme="dark"] .gs-card .gs-q,
html[data-theme="dark"] .gs-card .gs-more {
  color: var(--dr-text) !important;
}
html[data-theme="dark"] .gs-card .gs-meta,
html[data-theme="dark"] .gs-mini-cd .gs-unit {
  color: var(--dr-muted) !important;
}
html[data-theme="dark"] .gs-mini-cd {
  color: #5eead4 !important;
}

/* Krem/beyaz kalan yüzeyleri (blog/login/puan paper) */
html[data-theme="dark"] .blog-index-wrap,
html[data-theme="dark"] .blog-index-main,
html[data-theme="dark"] .blog-index-list,
html[data-theme="dark"] .blog-index-header,
html[data-theme="dark"] .login-features,
html[data-theme="dark"] .login-feature,
html[data-theme="dark"] .dh-card,
html[data-theme="dark"] .dd-card,
html[data-theme="dark"] .deneme-hub,
html[data-theme="dark"] .tests-index,
html[data-theme="dark"] .paper-panel,
html[data-theme="dark"] .error-page,
html[data-theme="dark"] .error-wrap,
html[data-theme="dark"] .puan-wrap,
html[data-theme="dark"] main {
  background: transparent !important;
  color: var(--dr-text) !important;
}
html[data-theme="dark"] .blog-index-title,
html[data-theme="dark"] .blog-index-lead,
html[data-theme="dark"] .error-sub {
  color: var(--dr-muted) !important;
}
html[data-theme="dark"] .blog-index-title {
  color: var(--dr-text) !important;
}

/* Linkler: krem zeminde cyan kaçarsa koyu yüzeye + AA cyan */
html[data-theme="dark"] body.paper-site a,
html[data-theme="dark"] .blog-index-wrap a,
html[data-theme="dark"] .puan-wrap a {
  color: #5eead4 !important;
}
html[data-theme="dark"] body.paper-site a.n-link,
html[data-theme="dark"] .nav a.n-link {
  color: var(--dr-muted) !important;
}
html[data-theme="dark"] body.paper-site a.n-link.n-link-on,
html[data-theme="dark"] .nav a.n-link.n-link-on {
  color: var(--dr-text) !important;
}
