#ws-site {
  --color-accent: #ea3440;
  --color-accent-content: #ea3440;
  --color-accent-foreground: #ffffff;
}
#ws-site .bg-main-color:not([data-flux-control]):not([data-flux-checkbox-indicator]) {background-color:#ea3440;}
#ws-site .hover\:bg-main-color:not([data-flux-control]):not([data-flux-checkbox-indicator]):hover {background-color:#ea3440;}
#ws-site .text-main-color {color:#ea3440;}
#ws-site .hover\:text-main-color:hover {color: #ea3440;}
#ws-site .border-main-color {border-color:#ea3440;}
#ws-site .fill-main-color {fill:#ea3440;}
#ws-site .ws-bgcolor-main-color {background-color:#ea3440;}
#ws-site .ws-textcolor-main-color {color:#ea3440;}
#ws-site .ws-bordercolor-main-color {border-color:#ea3440;}
#ws-site .ws-boxbgcolor-main-color {background-color:#ea3440;}
#ws-site .ws-boxtextcolor-main-color {color:#ea3440;}
#ws-site .bg-light-color:not([data-flux-control]):not([data-flux-checkbox-indicator]) {background-color:#eeeeee;}
#ws-site .hover\:bg-light-color:not([data-flux-control]):not([data-flux-checkbox-indicator]):hover {background-color:#eeeeee;}
#ws-site .text-light-color {color:#eeeeee;}
#ws-site .hover\:text-light-color:hover {color: #eeeeee;}
#ws-site .border-light-color {border-color:#eeeeee;}
#ws-site .fill-light-color {fill:#eeeeee;}
#ws-site .ws-bgcolor-light-color {background-color:#eeeeee;}
#ws-site .ws-textcolor-light-color {color:#eeeeee;}
#ws-site .ws-bordercolor-light-color {border-color:#eeeeee;}
#ws-site .ws-boxbgcolor-light-color {background-color:#eeeeee;}
#ws-site .ws-boxtextcolor-light-color {color:#eeeeee;}
#ws-site .bg-white:not([data-flux-control]):not([data-flux-checkbox-indicator]) {background-color:#fff;}
#ws-site .hover\:bg-white:not([data-flux-control]):not([data-flux-checkbox-indicator]):hover {background-color:#fff;}
#ws-site .text-white {color:#fff;}
#ws-site .hover\:text-white:hover {color: #fff;}
#ws-site .border-white {border-color:#fff;}
#ws-site .fill-white {fill:#fff;}
#ws-site .ws-bgcolor-white {background-color:#fff;}
#ws-site .ws-textcolor-white {color:#fff;}
#ws-site .ws-bordercolor-white {border-color:#fff;}
#ws-site .ws-boxbgcolor-white {background-color:#fff;}
#ws-site .ws-boxtextcolor-white {color:#fff;}
#ws-site .bg-black:not([data-flux-control]):not([data-flux-checkbox-indicator]) {background-color:#222;}
#ws-site .hover\:bg-black:not([data-flux-control]):not([data-flux-checkbox-indicator]):hover {background-color:#222;}
#ws-site .text-black {color:#222;}
#ws-site .hover\:text-black:hover {color: #222;}
#ws-site .border-black {border-color:#222;}
#ws-site .fill-black {fill:#222;}
#ws-site .ws-bgcolor-black {background-color:#222;}
#ws-site .ws-textcolor-black {color:#222;}
#ws-site .ws-bordercolor-black {border-color:#222;}
#ws-site .ws-boxbgcolor-black {background-color:#222;}
#ws-site .ws-boxtextcolor-black {color:#222;}
#ws-site .flatpickr-day.selected {background-color: #ea3440 !important;border-color: #ea3440 !important;}

/* === Tipográfia === */
#ws-site {
  --ws-heading-font: 'Poppins', sans-serif;
  --ws-heading-size: 2.25rem;
  --ws-heading-weight: 600;
  --ws-heading-style: normal;
  --ws-heading-transform: none;
  --ws-body-font: 'Poppins', sans-serif;
  --ws-body-size: 1rem;
}

#ws-site {
  font-family: var(--ws-body-font);
  font-size: var(--ws-body-size);
}

#ws-site h1, #ws-site h2, #ws-site h3, #ws-site h4, #ws-site h5, #ws-site h6,
#ws-site .ws-heading {
  font-family: var(--ws-heading-font);
  font-weight: var(--ws-heading-weight);
  font-style: var(--ws-heading-style);
  text-transform: var(--ws-heading-transform);
}

#ws-site .ws-heading-font { font-family: var(--ws-heading-font); }
#ws-site .ws-heading-weight { font-weight: var(--ws-heading-weight); }
#ws-site .ws-heading-style { font-style: var(--ws-heading-style); }
#ws-site .ws-heading-transform { text-transform: var(--ws-heading-transform); }

#ws-site .ws-body-font { font-family: var(--ws-body-font); }
#ws-site .ws-body-size { font-size: var(--ws-body-size); }
