/* src/styles.css */
:root {
  --primary-font-color: rgb(172, 70, 62);
  --secondary-font-color: rgb(10, 10, 10);
  --success-font-color: rgb(75, 152, 110);
  --success-light-font-color: rgb(225, 250, 236);
  --error-font-color: rgb(172, 70, 62);
  --error-light-font-color: rgb(247, 227, 226);
  --warning-font-color: rgb(255, 191, 0);
  --warning-light-font-color: rgb(252, 244, 219);
  --active-font-color: rgb(54, 128, 202);
  --primary-chart-color: rgb(54, 128, 202);
  --secondary-chart-color: rgb(211, 211, 211);
  --warning-chart-color: rgb(255, 191, 0);
  --positive-trend-color: rgb(96, 211, 148);
  --negative-trend-color: rgb(238, 96, 85);
  --primary-background-color: rgb(172, 70, 62);
  --light-header-background: rgb(235, 241, 247);
  --light-container-background: rgb(244, 246, 248);
  --dark-container-background: rgb(237, 237, 237);
  --grey-container-background: rgb(211, 211, 211);
  --highlight-container-color: rgb(252, 238, 238);
  --highlight-hover-color: rgb(255, 247, 247);
  --highlight-pale-color: rgb(144, 179, 175);
  --highlight-lemon-color: rgb(246, 234, 131);
  --highlight-orange-color: rgb(249, 230, 197);
  --highlight-red-color: rgb(249, 188, 179);
  --light-border-color: rgb(237, 237, 237);
  --primary-border-color: rgb(172, 70, 62);
  --secondary-border-color: rgb(10, 10, 10);
  --white-color: rgb(255, 255, 255);
  --black-color: rgb(10, 10, 10);
  --primary-font-color-rgb:
    172,
    70,
    62;
  --highlight-pale-color-rgb:
    144,
    179,
    175;
  --light-border-color-rgb:
    237,
    237,
    237;
  --light-header-background-rgb:
    235,
    241,
    247;
  --success-font-color-rgb:
    75,
    152,
    110;
  --error-font-color-rgb:
    172,
    70,
    62;
  --warning-font-color-rgb:
    255,
    191,
    0;
  --active-font-color-rgb:
    54,
    128,
    202;
  --white-color-rgb:
    255,
    255,
    255;
  --black-color-rgb:
    10,
    10,
    10;
  --spacing-xxs: 0.25rem;
  --spacing-xs: 0.5rem;
  --spacing-sm: 0.75rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-xxl: 2.5rem;
  --neg-spacing-xxs: -0.25rem;
  --neg-spacing-xs: -0.5rem;
  --neg-spacing-sm: -0.75rem;
  --neg-spacing-md: -1rem;
  --neg-spacing-mdx: -1.25rem;
  --neg-spacing-lg: -1.5rem;
  --neg-spacing-xl: -2rem;
  --neg-spacing-xxl: -2.5rem;
  --font-family: "Open Sans", sans-serif;
  --font-size-xxs: 0.75rem;
  --font-size-xs: 0.875rem;
  --font-size-sm: 1rem;
  --font-size-md: 1.125rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.5rem;
  --font-size-xxl: 2rem;
  --font-size-xxxl: 3rem;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-bold: 700;
  --box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  --border-radius-sm: 0.25rem;
  --border-radius-md: 0.5rem;
  --border-radius-lg: 0.75rem;
  --border-radius-xl: 1rem;
  --border-radius-xxl: 1.5rem;
  --border-radius-full: 50%;
  --border-thin-white: 1px solid rgb(255, 255, 255);
  --border-thin-light: 1px solid rgb(237, 237, 237);
  --border-thin-dark: 1px solid rgb(209, 209, 209);
  --border-thin-primary: 1px solid rgb(172, 70, 62);
  --border-thin-secondary: 1px solid rgb(10, 10, 10);
  --border-thin-dark-grey: 1px solid rgb(100, 100, 100);
}
html {
  height: 100%;
  font-size: 16px;
  scroll-behavior: smooth;
}
body {
  height: 100%;
  margin: 0;
  font-family: var(--font-family);
  color: var(--secondary-font-color);
}
* {
  box-sizing: border-box;
  font-family: var(--font-family);
}
h1,
h2,
h3 {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--font-weight-bold);
  margin: 0;
}
p {
  font-family: "Open Sans", sans-serif;
  font-weight: var(--font-weight-normal);
  margin: 0;
}
.page-title {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-sm);
  color: var(--primary-font-color);
  padding-left: var(--spacing-xs);
  margin-top: var(--spacing-xs) !important;
}
.header-contents {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
  gap: var(--spacing-xs);
  margin-top: var(--spacing-xxs);
}
.filters-section {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: var(--spacing-md) 0;
  padding: var(--spacing-xxs) var(--spacing-xs);
  background-color: var(--white-color);
  border-radius: var(--border-radius-lg);
  width: fit-content;
  flex: 1;
}
.filters-section:empty {
  display: none;
}
.dropdown {
  padding: 0 var(--spacing-sm);
  border-right: var(--border-thin-secondary);
}
.dropdown.add-container {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
}
.add-group {
  border: var(--border-thin-primary);
  color: var(--primary-font-color);
  font-size: var(--font-size-lg);
  line-height: 1;
  background-color: transparent;
  border-radius: var(--border-radius-full);
  cursor: pointer;
}
.date-select {
  padding-left: var(--spacing-sm);
}
.export-container {
  display: flex;
  gap: var(--spacing-xs);
  align-items: center;
}
.export-icon {
  stroke-width: 40px;
  height: 40px;
  padding: var(--spacing-xs);
  background-color: var(--white-color);
  border-radius: var(--border-radius-sm);
}
.export-icon:hover {
  background-color: var(--light-container-background);
  cursor: pointer;
}
.period-container {
  display: flex;
  align-items: center;
  margin-top: var(--spacing-md);
  width: fit-content;
  border-top-right-radius: var(--border-radius-md);
  border-top-left-radius: var(--border-radius-md);
  padding: var(--spacing-xxs) var(--spacing-md) 0;
  background-color: var(--grey-container-background);
}
.period-cta {
  background-color: transparent;
  border: none;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-normal);
  color: var(--secondary-font-color);
  border-top-right-radius: var(--border-radius-md);
  border-top-left-radius: var(--border-radius-md);
  border-bottom-right-radius: none;
  border-bottom-left-radius: none;
  padding: var(--spacing-xs) var(--spacing-md);
  cursor: pointer;
}
.active-period {
  color: var(--primary-font-color);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-sm);
  background: var(--white-color);
  cursor: pointer;
  pointer-events: none;
}
*::-webkit-scrollbar {
  width: 4px;
}
*::-webkit-scrollbar-track {
  background-color: transparent;
}
*::-webkit-scrollbar-thumb {
  background-color: rgba(var(--black-color-rgb), 0.188);
}
* {
  scrollbar-width: thin;
  scroll-behavior: smooth;
  scrollbar-color: rgba(var(--black-color-rgb), 0.188) transparent;
}
@media print {
  .no-print {
    display: none;
  }
}
.custom-popup-header {
  position: relative;
  padding: 12px 16px;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
}
.chart-title {
  display: block;
  width: 100%;
}
.custom-close-icon {
  position: absolute;
  right: 16px;
  top: 12px;
  background: transparent;
  border: none;
  font-size: 18px;
  cursor: pointer;
  padding: 0;
  line-height: 1;
  color: var(--primary-font-color);
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles-TCACJBEO.css.map */
