/* elektrifikasyon.org — paylaşımlı tasarım belirteçleri ve sayfa iskeleti.
   Ember Labs sürümü için YALNIZ bu dosya ve config.js değişir. */

/* Renk belirteçleri — dört sayfanın ortak :root kümesi. Sayfaya özel ek belirteçler
   (ör. --c-*) her sayfanın kendi <style>'ında kalır; <link> inline <style>'dan önce
   yüklendiği için sayfa tanımları bunların üstüne biner. */
:root {
  color-scheme: light;
  --surface-1: #fcfcfb;
  --page: #f9f9f7;
  --text-primary: #0b0b0b;
  --text-secondary: #52514e;
  --text-muted: #898781;
  --grid: #e1e0d9;
  --baseline: #c3c2b7;
  --border: rgba(11,11,11,0.10);
  --elec: #2a78d6;
  --elec-track: #cde2fb;
  --fossil: #eb6834;
  --good: #006300;
  --shadow: 0 1px 3px rgba(0,0,0,0.06);
}
@media (prefers-color-scheme: dark) {
  :root:where(:not([data-theme="light"])) {
    color-scheme: dark;
    --surface-1: #1a1a19;
    --page: #0d0d0d;
    --text-primary: #ffffff;
    --text-secondary: #c3c2b7;
    --text-muted: #898781;
    --grid: #2c2c2a;
    --baseline: #383835;
    --border: rgba(255,255,255,0.10);
    --elec: #3987e5;
    --elec-track: #184f95;
    --fossil: #d95926;
    --good: #0ca30c;
    --shadow: none;
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --surface-1: #1a1a19;
  --page: #0d0d0d;
  --text-primary: #ffffff;
  --text-secondary: #c3c2b7;
  --text-muted: #898781;
  --grid: #2c2c2a;
  --baseline: #383835;
  --border: rgba(255,255,255,0.10);
  --elec: #3987e5;
  --elec-track: #184f95;
  --fossil: #d95926;
  --good: #0ca30c;
  --shadow: none;
}

* { box-sizing: border-box; margin: 0; }
body {
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
    background: var(--page); color: var(--text-primary);
    padding: 24px 16px 48px;
  }
.wrap { max-width: 980px; margin: 0 auto; }
h1 { font-size: 21px; font-weight: 650; }
.card {
    background: var(--surface-1); border: 1px solid var(--border); border-radius: 12px;
    padding: 18px 20px; box-shadow: var(--shadow); margin-bottom: 14px;
  }
.key { display: inline-flex; align-items: center; gap: 6px; }
.sw { width: 12px; height: 12px; border-radius: 3px; }
.chart-title { font-size: 15px; font-weight: 650; }
footer { font-size: 11.5px; color: var(--text-muted); line-height: 1.6; margin-top: 18px; }
footer p { margin-bottom: 4px; }
.sitenav { display: flex; gap: 6px; align-items: center; margin-bottom: 16px; flex-wrap: wrap; }
.sitenav .brand { font-size: 13px; font-weight: 650; color: var(--text-secondary); margin-right: 10px; }
.sitenav a {
    font-size: 13px; text-decoration: none; padding: 6px 12px; border-radius: 8px;
    color: var(--text-secondary); border: 1px solid transparent;
  }
.sitenav a:hover { border-color: var(--border); }
.sitenav a.active { background: var(--surface-1); border: 1px solid var(--border); color: var(--text-primary); font-weight: 600; box-shadow: var(--shadow); }
.lang { margin-left: auto; display: flex; gap: 4px; }
.lang button {
    font: inherit; font-size: 12px; padding: 4px 10px; border-radius: 7px;
    border: 1px solid transparent; background: none; color: var(--text-muted); cursor: pointer;
  }
.lang button.active { border-color: var(--border); background: var(--surface-1); color: var(--text-primary); font-weight: 600; box-shadow: var(--shadow); }
#loadErr { display: none; padding: 14px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface-1); color: var(--text-secondary); font-size: 13px; margin-bottom: 14px; }
