
:root {
  /* primary */
  --fc-monarch-primary: rgb(76 102 43);
  --fc-monarch-primary-foreground: rgb(255 255 255);
  --fc-monarch-primary-over: #5c7440;
  --fc-monarch-primary-down: #6d8354;

  /* secondary */
  --fc-monarch-secondary: rgb(205 237 163);
  --fc-monarch-secondary-foreground: rgb(53 78 22);
  --fc-monarch-secondary-over: #c2e09a;
  --fc-monarch-secondary-down: #b7d391;

  /* tertiary */
  --fc-monarch-tertiary: rgb(56 102 99);
  --fc-monarch-tertiary-foreground: rgb(255 255 255);
  --fc-monarch-tertiary-over: #4b7471;
  --fc-monarch-tertiary-down: #5f8380;

  /* calendar content */
  --fc-monarch-event: var(--fc-monarch-primary);
  --fc-monarch-event-contrast: var(--fc-monarch-primary-foreground);
  --fc-monarch-highlight: #cdeda34D;
  --fc-monarch-now: rgb(186 26 26);

  /* controls */
  --fc-monarch-selected: rgb(88 98 73);
  --fc-monarch-selected-foreground: rgb(255 255 255);
  --fc-monarch-selected-over: #67705a;
  --fc-monarch-selected-down: #777f6a;
  --fc-monarch-outline: #9fdb50;

  /* popover */
  --fc-monarch-popover: var(--fc-monarch-background);

  /* neutral backgrounds */
  --fc-monarch-background: #ffffff;
  --fc-monarch-faint: #7c7c671A;
  --fc-monarch-muted: #7c7c6726;
  --fc-monarch-strong: #7c7c674D;
  --fc-monarch-stronger: #7c7c6759;
  --fc-monarch-strongest: #7c7c6766;

  /* neutral foregrounds */
  --fc-monarch-foreground: #0c0c09;
  --fc-monarch-faint-foreground: #bebebe;
  --fc-monarch-muted-foreground: #8d8d8d;

  /* neutral borders */
  --fc-monarch-border: #dddfdc;
  --fc-monarch-strong-border: #c3c5c1;
}

@media not print {
  [data-color-scheme=dark] {
    /* primary */
    --fc-monarch-primary: rgb(177 209 138);
    --fc-monarch-primary-foreground: rgb(31 55 1);
    --fc-monarch-primary-over: #b9d696;
    --fc-monarch-primary-down: #c0daa2;

    /* secondary */
    --fc-monarch-secondary: rgb(53 78 22);
    --fc-monarch-secondary-foreground: rgb(205 237 163);
    --fc-monarch-secondary-over: #3e5622;
    --fc-monarch-secondary-down: #475e2e;

    /* tertiary */
    --fc-monarch-tertiary: rgb(160 208 203);
    --fc-monarch-tertiary-foreground: rgb(0 55 53);
    --fc-monarch-tertiary-over: #aad5d0;
    --fc-monarch-tertiary-down: #b3d9d5;

    /* calendar content */
    --fc-monarch-event: var(--fc-monarch-primary);
    --fc-monarch-event-contrast: var(--fc-monarch-primary-foreground);
    --fc-monarch-highlight: #354e164D;
    --fc-monarch-now: rgb(255 180 171);

    /* controls */
    --fc-monarch-selected: rgb(191 203 173);
    --fc-monarch-selected-foreground: rgb(42 51 30);
    --fc-monarch-selected-over: #c5d0b5;
    --fc-monarch-selected-down: #ccd5bd;
    --fc-monarch-outline: #5bcc3a;

    /* popover */
    --fc-monarch-popover: rgb(18 20 14);
    --fc-monarch-popover-foreground: rgb(226 227 216);

    /* neutral backgrounds */
    --fc-monarch-background: #030712;

    /* neutral foregrounds */
    --fc-monarch-foreground: #ffffff;
    --fc-monarch-faint-foreground: #898989;
    --fc-monarch-muted-foreground: #b0b0b0;

    /* neutral borders */
    --fc-monarch-border: #313330;
    --fc-monarch-strong-border: #525650;
  }
}

