
:root {
    /* primary */
    --fc-monarch-primary: var(--bs-primary);
    --fc-monarch-primary-foreground: var(--bs-body-color);
    --fc-monarch-primary-over: var(--bs-primary-text-emphasis);
    --fc-monarch-primary-down: #8272b7;

    /* secondary */
    --fc-monarch-secondary: var(--bs-secondary-bg);
    --fc-monarch-secondary-foreground: var(--bs-body-color);
    --fc-monarch-secondary-over: var(--bs-secondary-text-emphasis);
    --fc-monarch-secondary-down: #d0c4e3;

    /* tertiary */
    --fc-monarch-tertiary: var(--bs-success);
    --fc-monarch-tertiary-foreground: var(--bs-body-color);
    --fc-monarch-tertiary-over: #956272;
    --fc-monarch-tertiary-down: #a17381;

    /* calendar content */
    --fc-monarch-event: var(--fc-monarch-primary);
    --fc-monarch-event-contrast: var(--fc-monarch-primary-foreground);
    --fc-monarch-highlight: var(--bs-hover-bg);
    --fc-monarch-now: #B3261E;

    /* controls */
    --fc-monarch-selected: #625B71;
    --fc-monarch-selected-foreground: #FFFFFF;
    --fc-monarch-selected-over: #706a7e;
    --fc-monarch-selected-down: #7f798c;
    --fc-monarch-outline: #ff9dbb;

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

    /* neutral backgrounds */
    --fc-monarch-background: var(--bs-body-bg);
    --fc-monarch-faint: var(--bs-tertiary-bg);
    --fc-monarch-muted: var(--bs-tertiary-color);
    --fc-monarch-strong: #79697b4D;
    --fc-monarch-stronger: #79697b59;
    --fc-monarch-strongest: #79697b66;

    /* neutral foregrounds */
    --fc-monarch-foreground: var(--bs-body-color);
    --fc-monarch-faint-foreground: #bebebe;
    --fc-monarch-muted-foreground: var(--bs-tertiary-color);

    /* neutral borders */
    --fc-monarch-border: var(--bs-border-color);
    --fc-monarch-strong-border: var(--bs-border-color);
}


