/* FİL-DER renk sistemi — logodan türetilmiştir:
   koyu orman yeşili (dış çerçeve), zeytin yeşili ve mavi (figürler), altın (yıldız),
   bordo (Filibe Konağı cephesi) yalnızca önemli duyurular için. */
:root {
  color-scheme: light;
  --bg: #f6f5ef;
  --bg-alt: #edefe7;
  --surface: #ffffff;
  --surface-2: #f8f9f4;
  --text: #18241c;
  --text-2: #3f4e44;
  --muted: #66756b;
  --border: #dbe1d6;
  --border-strong: #c3ccbf;

  --primary: #1d4a2b;
  --primary-strong: #133520;
  --primary-ink: #1d4a2b;
  --primary-soft: #e2ebe0;
  --on-primary: #ffffff;

  --olive: #5b7f2f;
  --blue: #2a6aa8;
  --blue-soft: #e3edf8;
  --gold: #c9961c;
  --gold-strong: #a87b10;
  --gold-soft: #f6ecd1;
  --on-gold: #1e1a0c;

  --urgent: #a3221b;
  --urgent-strong: #7f1912;
  --urgent-soft: #fbeae8;
  --urgent-ink: #9a1f18;
  --on-urgent: #ffffff;

  --success-soft: #e3f2e6;
  --success-ink: #1d6a32;
  --danger-soft: #fbe7e6;
  --danger-ink: #a3221b;
  --warn-soft: #fbf1d6;
  --warn-ink: #7a5a00;

  --dark-band: #10291a;
  --dark-band-2: #183a25;

  --shadow-sm: 0 1px 2px rgba(19, 40, 26, .06);
  --shadow: 0 1px 2px rgba(19, 40, 26, .05), 0 10px 30px -10px rgba(19, 40, 26, .18);
  --shadow-lg: 0 2px 4px rgba(19, 40, 26, .06), 0 24px 60px -20px rgba(19, 40, 26, .30);
  --radius: 14px;
  --radius-sm: 9px;

  --font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --font: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #0c1410;
    --bg-alt: #111c16;
    --surface: #15201a;
    --surface-2: #1a2820;
    --text: #e5ebe5;
    --text-2: #bac6bd;
    --muted: #8d9b91;
    --border: #253429;
    --border-strong: #34473a;

    --primary: #2e6b41;
    --primary-strong: #245636;
    --primary-ink: #8fcf9f;
    --primary-soft: #1c3324;
    --on-primary: #ffffff;

    --olive: #7ea64a;
    --blue: #6ea6e2;
    --blue-soft: #1a2a3c;
    --gold: #e0b34a;
    --gold-strong: #ecc45f;
    --gold-soft: #2f2812;
    --on-gold: #1e1a0c;

    --urgent: #b8302a;
    --urgent-strong: #93231e;
    --urgent-soft: #2c1513;
    --urgent-ink: #ff8f86;
    --on-urgent: #ffffff;

    --success-soft: #16301e;
    --success-ink: #8fdca3;
    --danger-soft: #331715;
    --danger-ink: #ff958c;
    --warn-soft: #2f2710;
    --warn-ink: #f0cf73;

    --dark-band: #08130c;
    --dark-band-2: #0f2216;

    --shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);
    --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px -10px rgba(0, 0, 0, .55);
    --shadow-lg: 0 2px 4px rgba(0, 0, 0, .3), 0 24px 60px -20px rgba(0, 0, 0, .7);
  }
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0c1410;
  --bg-alt: #111c16;
  --surface: #15201a;
  --surface-2: #1a2820;
  --text: #e5ebe5;
  --text-2: #bac6bd;
  --muted: #8d9b91;
  --border: #253429;
  --border-strong: #34473a;

  --primary: #2e6b41;
  --primary-strong: #245636;
  --primary-ink: #8fcf9f;
  --primary-soft: #1c3324;
  --on-primary: #ffffff;

  --olive: #7ea64a;
  --blue: #6ea6e2;
  --blue-soft: #1a2a3c;
  --gold: #e0b34a;
  --gold-strong: #ecc45f;
  --gold-soft: #2f2812;
  --on-gold: #1e1a0c;

  --urgent: #b8302a;
  --urgent-strong: #93231e;
  --urgent-soft: #2c1513;
  --urgent-ink: #ff8f86;
  --on-urgent: #ffffff;

  --success-soft: #16301e;
  --success-ink: #8fdca3;
  --danger-soft: #331715;
  --danger-ink: #ff958c;
  --warn-soft: #2f2710;
  --warn-ink: #f0cf73;

  --dark-band: #08130c;
  --dark-band-2: #0f2216;

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);
  --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px -10px rgba(0, 0, 0, .55);
  --shadow-lg: 0 2px 4px rgba(0, 0, 0, .3), 0 24px 60px -20px rgba(0, 0, 0, .7);
}
