@layer pmx.foundation, pmx.plugins, pmx.theme;
@layer pmx.theme {
:root:where([data-pmx-scheme="light"]) {
  --pmx-color-bg: #faf3ef;
  --pmx-color-fg: #211f1b;
  --pmx-color-muted: #5e574c;
  --pmx-color-surface: #f4ebe3;
  --pmx-color-border: #ddd2c3;
  --pmx-color-link: #211f1b;
  --pmx-color-accent: #b4412c;
  --pmx-color-border-strong: #8f8578;
  --pmx-color-focus: #b4412c;
  --pmx-color-hover: #f1e6dc;
  --pmx-color-on-accent: #fffaf2;
  --pmx-color-danger: #a03b32;
  --pmx-color-success: #47633f;
  --pmx-color-warning: #805b25;
}

@media (prefers-color-scheme: light) {
  :root:where(:not([data-pmx-scheme="dark"])) {
    --pmx-color-bg: #faf3ef;
    --pmx-color-fg: #211f1b;
    --pmx-color-muted: #5e574c;
    --pmx-color-surface: #f4ebe3;
    --pmx-color-border: #ddd2c3;
    --pmx-color-link: #211f1b;
    --pmx-color-accent: #b4412c;
    --pmx-color-border-strong: #8f8578;
    --pmx-color-focus: #b4412c;
    --pmx-color-hover: #f1e6dc;
    --pmx-color-on-accent: #fffaf2;
    --pmx-color-danger: #a03b32;
    --pmx-color-success: #47633f;
    --pmx-color-warning: #805b25;
  }
}

:root:where([data-pmx-scheme="dark"]) {
  --pmx-color-bg: #151a1e;
  --pmx-color-fg: #e2e8ec;
  --pmx-color-muted: #9aa7b1;
  --pmx-color-surface: #1b2227;
  --pmx-color-border: #2e3841;
  --pmx-color-link: #e2e8ec;
  --pmx-color-accent: #91c4dc;
  --pmx-color-border-strong: #6c7c89;
  --pmx-color-focus: #91c4dc;
  --pmx-color-hover: #222a31;
  --pmx-color-on-accent: #151a1e;
  --pmx-color-danger: #ef9c91;
  --pmx-color-success: #abc99c;
  --pmx-color-warning: #dfbd7d;
}

@media (prefers-color-scheme: dark) {
  :root:where(:not([data-pmx-scheme="light"])) {
    --pmx-color-bg: #151a1e;
    --pmx-color-fg: #e2e8ec;
    --pmx-color-muted: #9aa7b1;
    --pmx-color-surface: #1b2227;
    --pmx-color-border: #2e3841;
    --pmx-color-link: #e2e8ec;
    --pmx-color-accent: #91c4dc;
    --pmx-color-border-strong: #6c7c89;
    --pmx-color-focus: #91c4dc;
    --pmx-color-hover: #222a31;
    --pmx-color-on-accent: #151a1e;
    --pmx-color-danger: #ef9c91;
    --pmx-color-success: #abc99c;
    --pmx-color-warning: #dfbd7d;
  }
}
}