Simple Calendar exposes several CSS variables that can be used to change its appearance. These variables are used by the built-in themes to control their appearance but can be overwritten to match a third party modules overall theme.

These variables are added to the .simple-calendar.{theme} classes. Example for the dark theme would be .simple-calendar.dark class will have the CSS variables. These classes are added by default to each Foundry VTT application to ensure all dialogs look correct.

Check out the contributing guide if you want to add your own theme to Simple Calendar for everyone to use!

Below is the list of all available CSS variables and what they target:

Application Windows

These are all the variables associated with changing how the Foundry VTT application windows look for Simple Calendar.

CSS Variable Description
--app-header-bg-color The application header background color.
--app-header-bg-image The application header background image. Links to images need to be wrapped in url(''). Choose unset if no image is wanted.
--app-header-color The application header text color.
--app-header-border The application header border css property.
--app-header-border-image The application header border image. Links to images need to be wrapped in url(''). Choose unset if no image is wanted.
--app-header-height The height of the application header. The height must include the units, rem is recommended.
--app-bg-color The applications body background color.
--app-bg-image The applications body background image. Links to images need to be wrapped in url(''). Choose unset if no image is wanted.
--app-border The applications body border css property.
--app-border-image The applications body border image. Links to images need to be wrapped in url(''). Choose unset if no image is wanted.
--app-color The applications body text color.

Application Window Sections

These are all the variables associated with changing how defined sections (calendar, clock) look within Simple Calendar.

CSS Variable Description
--section-bg-color The background color for the section.
--section-border-color The border color for the section.
--section-color The text color for the section.

Buttons

These are all the variables associated with changing how buttons look within Simple Calendar.

CSS Variable Description
--btn-bg-image A background image to apply to all buttons. Links to images need to be wrapped in url(''). Choose unset if no image is wanted.
--btn-border The border CSS property for the buttons. eg 1px solid green
--btn-border-image The border image to apply to all buttons. Links to images need to be wrapped in url(''). Choose unset if no image is wanted.
--btn-grey-border-color The border color that should be used for grey buttons.
--btn-grey-bg-color The background color that should be used for grey buttons.
--btn-grey-color The text color that should be used for grey buttons.
--btn-grey-bg-hover-color The background color that should be used for grey buttons when they are hovered.
--btn-grey-disabled-bg-color The background color that should be used for disabled grey buttons.
--btn-primary-border-color The border color that should be used for the primary color buttons.
--btn-primary-bg-color The background color that should be used for the primary color buttons.
--btn-primary-color The text color that should be used for the primary color buttons.
--btn-primary-bg-hover-color The background color that should be used for the primary color buttons when they are hovered.
--btn-primary-disabled-bg-color The background color that should be used for disabled the primary color buttons.
--btn-secondary-border-color The border color that should be used for the secondary color buttons.
--btn-secondary-bg-color The background color that should be used for the secondary color buttons.
--btn-secondary-color The text color that should be used for the secondary color buttons.
--btn-secondary-bg-hover-color The background color that should be used for the secondary color buttons when they are hovered.
--btn-secondary-disabled-bg-color The background color that should be used for disabled the secondary color buttons.
--btn-tertiary-border-color The border color that should be used for the tertiary color buttons.
--btn-tertiary-bg-color The background color that should be used for the tertiary color buttons.
--btn-tertiary-color The text color that should be used for the tertiary color buttons.
--btn-tertiary-bg-hover-color The background color that should be used for the tertiary color buttons when they are hovered.
--btn-tertiary-disabled-bg-color The background color that should be used for disabled the tertiary color buttons.
--btn-delete-border-color The border color that should be used for the delete color buttons.
--btn-delete-bg-color The background color that should be used for the delete color buttons.
--btn-delete-color The text color that should be used for the delete color buttons.
--btn-delete-bg-hover-color The background color that should be used for the delete color buttons when they are hovered.
--btn-delete-disabled-bg-color The background color that should be used for disabled the delete color buttons.
--btn-save-border-color The border color that should be used for the save color buttons.
--btn-save-bg-color The background color that should be used for the save color buttons.
--btn-save-color The text color that should be used for the save color buttons.
--btn-save-bg-hover-color The background color that should be used for the save color buttons when they are hovered.
--btn-save-disabled-bg-color The background color that should be used for disabled the save color buttons.

Calendar

These are all the variables associated with changing how the calendar display looks within Simple Calendar.

CSS Variable Description
--cal-weekend-bg-color The background color for days that are considered rest days/the weekend.
--cal-day-border-color The border color of days in the calendar.
--cal-day-hover-color The color of a day in the calendar when it is hovered over.
--cal-day-current-bg-color The background color for the current day.
--cal-day-current-box-shadow-color The box shadow color for the current day.
--cal-day-current-hover-bg-color The background color for the current day when it is hovered over.
--cal-day-selected-bg-color The background color for the selected day.
--cal-day-selected-box-shadow-color The box shadow color for the selected day.
--cal-day-selected-hover-bg-color The background color for the selected day when it is hovered over.
--cal-note-indicator-bg-color The background color for the indicator that shows there are notes on a specific day.
--cal-note-reminder-indicator-bg-color The background color for the indicator that shows there are notes on a specific day the players wants to be reminded about.
--cal-note-indicator-color The text color for the note indicators.
--cal-moon-group-bg-color The background color for the moon group popup that appears when there are too many moons to show directly on the calendar.
--cal-moon-group-border-color The border color for the moon group popup that appears when there are too many moons to show directly on the calendar.
--cal-moon-group-box-shadow-color The box shadow color for the moon group popup that appears when there are too many moons to show directly on the calendar.
--cal-moon-text-shadow The text shadow color used when displaying moons on the calendar or in the moon group popup.

Calendar List

These are all the variables associated with changing how the list of calendars appears within Simple Calendar.

CSS Variable Description
--cal-list-color The text color to use for the calendar list.
--cal-list-active-border-color The border color of the currently active calendar in the list.
--cal-list-active-bg-color The background color of the currently active calendar in the list.
--cal-list-visible-bg-color The background color of the calendar currently being viewed, if different from the active calendar, in the list of calendars.
--cal-list-bg-hover-color The background color of the calendar currently being viewed in the list of calendars when it is hovered over.

Clock

These are all the variables associated with changing how the clock appears in Simple Calendar.

CSS Variable Description
--clock-started-color The color of the clock icon when the real time clock is running.
--clock-stopped-color The color of the clock icon when the real time clock is stopped.
--clock-paused-color The color of the clock icon when the real time clock is paused.

Configuration Dialog Menu

These are all the variables associated with changing how the configuration dialogs left menu looks.

CSS Variable Description
--config-menu-heading-color The text color of the headings in the configuration dialogs left menu.
--config-menu-item-border-color The border color of the divider between items in the menu.
--config-menu-item-color The text color of all items in the menu.
--config-menu-item-hover-color The text color of items in the menu when they are hovered over.
--config-menu-item-hover-bg-color The background color of items in the menu when they are hovered over.
--config-menu-cal-settings-bg-color The background color of the menu section specific to the selected calendars settings.
--config-menu-cal-selector-bg-color The background color for the calendar selector dropdown.
--config-menu-cal-selector-hover-bg-color The background color for the calendar selector dropdown when an item is hovered over.
--config-menu-cal-selector-color The text color for the calendar selector dropdown.
--config-menu-cal-selector-hover-color The text color for the calendar selector when an item is hovered over.

Context Menu

These are all the variables associated with changing how the context menu (right click/command click menu) appears within Simple Calendar.

CSS Variable Description
--context-menu-color The text color for the context menu.
--context-menu-border-color The border color for the context menu.
--context-menu-bg-color The background color for the context menu.
--context-menu-action-hover-color The color of actionable items (links, buttons, side menus) in the context menu when hovered over.
--context-menu-divider-color The color of the divider line within the context menu.

Font

These are all the variables associated with changing the fonts within Simple Calendar.

CSS Variable Description
--font-family This variable changes the font that is used throughout Simple Calendar.
--heading-font-family This variable changes the font that is used for headings throughout Simple Calendar.

Form Groups

These are all the variables associated with changing how form groups look within Simple Calendar.

CSS Variable Description
--form-group-bg-color This variable changes the form group background color. These are the boxes around each setting in the configuration dialog.
--form-group-bg-hover-color This variable changes the form group background color when hovered over. These are the boxes around each setting in the configuration dialog.
--form-group-border-color This variable changes the form group border color. These are the boxes around each setting in the configuration dialog.
--form-group-label-color This variable changes the form group setting name color. These are the boxes around each setting in the configuration dialog.
--form-group-help-color This variable changes the form group description/help text color. These are the boxes around each setting in the configuration dialog.
--form-group-input-bg-color This variable changes the background color for the compact form group. These are used on the note sheet edit view.
--form-group-input-border-color This variable changes the border color for the compact form group. These are used on the note sheet edit view.
--form-group-input-color This variable changes the text color for the compact form group. These are used on the note sheet edit view.
--form-group-help-icon-color This variable changes the text color for the help icon that appears on hover of a compact form group. These are used on the note sheet edit view.

Headings

These are all the variables associated with changing how headings look within Simple Calendar.

CSS Variable Description
--heading-border-color This variable changes the color of the bottom border for headings.
--about-heading-border-color Tis variable changes the color of the bottom order for the main heading in the about section of the configuration.

Inputs

These are all the variables associated with changing how inputs (text, numeric, selects, etc.) look within Simple Calendar.

CSS Variable Description
--input-bg-color This variable changes the background color of all inputs (text, numeric select, etc).
--input-border-color This variable changes the border color of all inputs (text, numeric select, etc).
--input-color This variable changes the text color of all inputs (text, numeric select, etc).

Links

These are all the variables associated with changing how links and entity links (links to entities within Foundry VTT like journals, actors etc.) look within Simple Calendar.

CSS Variable Description
--link-color This variable changes the color of hyper links.
--link-hover-color This variable changes the color of hyper links when they are hovered over.
--entity-link-bg-color This variable changes the background color of entity links.
--entity-link-border-color This variable changes the border color of entity links.
--entity-link-icon-color This variable changes the color of the icon shown with the entity link.
--entity-link-icon-hover-color This variable changes the color of the icon shown with the entity link when the entity is hovered.

Messages

These are all the variables associated with changing how message alerts appear within Simple Calendar.

CSS Variable Description
--message-color This variable changes the text color of all messages.
--message-warn-bg-color This variable changes the warning message background color.
--message-warn-border-color This variable changes the warning message border color.
--message-success-bg-color This variable changes the success message background color.
--message-success-border-color This variable changes the success message border color.
--message-info-bg-color This variable changes the info message background color.
--message-info-border-color This variable changes the info message border color.
--message-danger-bg-color This variable changes the danger message background color.
--message-danger-border-color This variable changes the danger message border color.

Multi Select

These are all the variables associated with changing how the multi select controls appear within Simple Calendar.

CSS Variable Description
--multi-select-option-bg-color This variable changes the multi selects option background color.
--multi-select-option-bg-hover-color This variable changes the multi selects option background color when hovered.
--multi-select-option-border-color This variable changes the multi selects option border color.
--multi-select-option-color This variable changes the multi selects option text color.
--multi-select-disabled-bg-color This variable changes the multi selects disabled option background color.
--multi-select-disabled-color This variable changes the multi selects disabled option text color.

Note Category

These are all the variables associated with changing how note category pills appear within Simple Calendar.

CSS Variable Description
--note-cat-color This variable changes the default category text color.
--note-cat-bg-color This variable changes the default category background color.
--note-cat-box-shadow-color This variable changes the category box shadow color.
--note-cat-secondary-bg-color This variable changes the category background color for ones using the secondary color.
--note-cat-secondary-color This variable changes the category text color for ones using the secondary color.
--note-cat-success-bg-color This variable changes the category background color for ones using the success color.
--note-cat-success-color This variable changes the category text color for ones using the success color.
--note-cat-danger-bg-color This variable changes the category background color for ones using the danger color.
--note-cat-danger-color This variable changes the category text color for ones using the danger color.
--note-cat-reminder-bg-color This variable changes the category background color for the reminder indicator.
--note-cat-reminder-color This variable changes the category text color for the reminder indicator.

Note List

These are all the variables associated with changing how the note list appears within Simple Calendar.

CSS Variable Description
--note-list-note-border-color This variable changes the border color of the note list.
--note-list-note-bg-hover-color This variable changes the background color of a note in the note list when the note is hovered.
--note-list-note-hover-color This variable changes the text color of a note in the note list when the note is hovered.
--note-list-note-dragger-bg-color This variable changes the background color of the dragger indicator.
--note-list-note-dragger-box-shadow-color This variable changes the box shadow color of the dragger indicator.

Note Sheet

These are all the variables associated with changing how the note sheet appears.

CSS Variable Description
--note-sheet-page-list-border-color This variable changes the border color of the page list panel.
--note-sheet-page-list-page-hover-bg-color This variable changes the background color of a page when it is hovered or the currently active page.

Predefined Calendar Picker

These are all the variables associated with changing how the predefined calendar chooser looks.

CSS Variable Description
--pre-cal-color This variable changes the text color of a predefined calendar.
--pre-cal-border-color This variable changes the border color of a predefined calendar.
--pre-cal-border-hover-color This variable changes the border color of a predefined calendar when that calendar is hovered.
--precal-hover-color This variable changes the text color of a predefined calendar when that calendar is hovered.

Progress Bar

These are all te variables associated with changing how the progress bar looks.

CSS Variable Description
--progress-bar-bg-color This variable changes background color for the unfilled portion of the progress bar.
--progress-bar-border-color This variable changes border color for the progress bar.
--progress-bar-fill-color This variable changes background color for the filled portion of the progress bar.

ProseMirror

These are all the variables associated with changing how the ProseMirror text editor looks within Note Sheets for Simple Calendar.

CSS Variable Description
--editor-color This variable changes the text color for the editor.
--editor-menu-bg-color This variable changes background color of the editor menu.
--editor-menu-control-bg-color This variable changes background color of buttons/selects in the editor menu.
--editor-menu-control-bg-hover-color This variable changes background color of buttons/selects in the editor menu when hovered over.

Scrollbar

These are all the variables associated with changing how the scrollbar looks within Simple Calendar.

CSS Variable Description
--scrollbar-background-color The background color of the scrollbar thumb.
--scrollbar-border-color The border color of the scrollbar thumb.
--scrollbar-track-bg-color The background color of the scrollbar track.
--scrollbar-track-border The border CSS property for the scrollbar track. eg 1px solid green
--scrollbar-button-height The height of the scrollbar buttons.
--scrollbar-button-bg-color The background color of the scrollbar buttons.
--scrollbar-button-border The border CSS property for the scrollbar buttons. eg 1px solid green

Search Box

These are all the variables associated with changing how the search boxes look within Simple Calendar.

CSS Variable Description
--search-box-placeholder-color This variable changes the text color of placeholder text for the search box.
--search-box-color This variable changes the text color for the search box.

Side Drawer

These are all the variables associated with changing how side drawers (Note List, Search and Page List) look within Simple Calendar.

CSS Variable Description
--side-drawer-color The text color for the side drawers.
--side-drawer-bg-color The background color of the side drawers.
--side-drawer-bg-image The background image of the side drawers. Links to images need to be wrapped in url(''). Choose unset if no image is wanted.
--side-drawer-border-color The border color of the side drawers.
--side-drawer-border-image The border image of the side drawers. Links to images need to be wrapped in url(''). Choose unset if no image is wanted.

Time Selector

These are all the variables associated with changing how the time selector, When choosing a date and time or just a time, looks in Simple Calendar.

CSS Variable Description
--time-selector-color This variable changes the text color of the time selector.
--time-selector-input-bg-color This variable changes the background color of the time selector.
--time-selector-input-border-color This variable changes the border color for the time selector.
--time-selector-option-bg-even-color This variable changes the background color for every even option in the time selector drop down.
--time-selector-option-hover-bg-color This variable changes the background color for the options in the time selector drop down then they are hovered.

Toggle

These are all the variables associated with changing how toggles look within Simple Calendar.

CSS Variable Description
--toggle-unchecked-image The image to use when the toggle is considered unchecked/inactive. Links to images need to be wrapped in url(''). Choose unset if no image is wanted.
--toggle-checked-image The image to use when the toggle is considered checked/active. Links to images need to be wrapped in url(''). Choose unset if no image is wanted.
--toggle-border-color The border color for the toggle.
--toggle-checked-bg-color The background color of the toggle when it is considered checked/active.