/* YKS Koçu — tasarım tokenları (REHBER_v2 3.3). Bileşenler renk kodu kullanmaz, yalnız bu değişkenleri kullanır. */
:root {
  --font: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;

  --bg: #f4f6fa; --surface: #ffffff; --surface-2: #eef1f7; --surface-3: #e4e9f2; --border: #dde3ee;
  --text: #18202e; --text-2: #4c586b; --text-3: #6f7b8f;
  --accent: #1f6fb2; --accent-hover: #195c96; --accent-text: #ffffff; --accent-soft: #e3f0fb; --accent-2: #8e44ad;
  --success: #0d8a5f; --success-soft: #def5ec;
  --warning: #a86500; --warning-soft: #fdf0d5;
  --danger: #cf3030; --danger-soft: #fce6e6;
  --info: #1f6fb2; --info-soft: #e3f0fb;
  --tyt: #d4691a; --tyt-soft: #fdeedd; --ayt: #8e44ad; --ayt-soft: #f1e5f6;

  --backdrop: rgba(18, 24, 38, .38); --blur: 8px;
  --radius-sm: 8px; --radius: 12px; --radius-lg: 16px;
  --shadow-sm: 0 1px 2px rgba(20, 30, 50, .06);
  --shadow: 0 1px 2px rgba(20, 30, 50, .06), 0 6px 20px rgba(20, 30, 50, .07);
  --shadow-lg: 0 12px 40px rgba(10, 20, 40, .22);
  --sidebar-w: 232px; --topbar-h: 56px; --tabbar-h: 60px;
  --focus: 0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);
}

:root[data-accent="menekse"] { --accent: #6d3fc4; --accent-hover: #5b32a8; --accent-soft: #eee6fa; }
:root[data-accent="gul"]     { --accent: #c2255c; --accent-hover: #a51e4e; --accent-soft: #fbe7ef; }
:root[data-accent="yesil"]   { --accent: #0d8a5f; --accent-hover: #0a7550; --accent-soft: #def5ec; }

/* Koyu tema: açıkça seçildiyse ya da "sistem" seçili ve cihaz koyuysa */
:root[data-theme="koyu"] {
  --bg: #0f1420; --surface: #171d2b; --surface-2: #1e2636; --surface-3: #283146; --border: #2b3549;
  --text: #e8ecf4; --text-2: #aab4c6; --text-3: #8591a7;
  --accent: #5aa9e6; --accent-hover: #7bbcee; --accent-text: #0b1220; --accent-soft: #17304a; --accent-2: #bb8fce;
  --success: #3fd1a0; --success-soft: #11382c; --warning: #f2c14e; --warning-soft: #3b2e10;
  --danger: #ff7a7a; --danger-soft: #402023; --info: #5aa9e6; --info-soft: #17304a;
  --tyt: #f0a35e; --tyt-soft: #3a2a18; --ayt: #bb8fce; --ayt-soft: #2f2339;
  --backdrop: rgba(0, 0, 0, .55);
  --shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 20px rgba(0, 0, 0, .3);
  color-scheme: dark;
}
:root[data-theme="koyu"][data-accent="menekse"] { --accent: #a98bf0; --accent-soft: #2a2145; }
:root[data-theme="koyu"][data-accent="gul"]     { --accent: #f06595; --accent-soft: #3a1f2c; }
:root[data-theme="koyu"][data-accent="yesil"]   { --accent: #3fd1a0; --accent-soft: #11382c; }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="acik"]):not([data-theme="koyu"]) {
    --bg: #0f1420; --surface: #171d2b; --surface-2: #1e2636; --surface-3: #283146; --border: #2b3549;
    --text: #e8ecf4; --text-2: #aab4c6; --text-3: #8591a7;
    --accent: #5aa9e6; --accent-hover: #7bbcee; --accent-text: #0b1220; --accent-soft: #17304a; --accent-2: #bb8fce;
    --success: #3fd1a0; --success-soft: #11382c; --warning: #f2c14e; --warning-soft: #3b2e10;
    --danger: #ff7a7a; --danger-soft: #402023; --info: #5aa9e6; --info-soft: #17304a;
    --tyt: #f0a35e; --tyt-soft: #3a2a18; --ayt: #bb8fce; --ayt-soft: #2f2339;
    --backdrop: rgba(0, 0, 0, .55);
    --shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 20px rgba(0, 0, 0, .3);
    color-scheme: dark;
  }
}

/* Ders renkleri (ince şerit / grafik / yumuşak zemin) */
:root {
  --c-turkce: #c0392b; --c-matematik: #2471a3; --c-geometri: #3d94cc; --c-fizik: #8e44ad;
  --c-kimya: #27ae60; --c-biyoloji: #b9770e; --c-sosyal: #7f8c8d;
}
:root[data-theme="koyu"] {
  --c-turkce: #e8776b; --c-matematik: #5aa9e6; --c-geometri: #7cc0f0; --c-fizik: #bb8fce;
  --c-kimya: #4fd88a; --c-biyoloji: #e0a24a; --c-sosyal: #9aa7ab;
}
