/* node_modules/material-symbols/outlined.css */
@font-face {
  font-family: "Material Symbols Outlined";
  font-style: normal;
  font-weight: 100 700;
  font-display: block;
  src: url("./media/material-symbols-outlined-2YFL6TZ7.woff2") format("woff2");
}
.material-symbols-outlined {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

/* node_modules/@angular/material/prebuilt-themes/azure-blue.css */
html {
  --mat-sys-background: #faf9fd;
  --mat-sys-error: #ba1a1a;
  --mat-sys-error-container: #ffdad6;
  --mat-sys-inverse-on-surface: #f2f0f4;
  --mat-sys-inverse-primary: #abc7ff;
  --mat-sys-inverse-surface: #2f3033;
  --mat-sys-on-background: #1a1b1f;
  --mat-sys-on-error: #ffffff;
  --mat-sys-on-error-container: #93000a;
  --mat-sys-on-primary: #ffffff;
  --mat-sys-on-primary-container: #00458f;
  --mat-sys-on-primary-fixed: #001b3f;
  --mat-sys-on-primary-fixed-variant: #00458f;
  --mat-sys-on-secondary: #ffffff;
  --mat-sys-on-secondary-container: #3e4759;
  --mat-sys-on-secondary-fixed: #131c2b;
  --mat-sys-on-secondary-fixed-variant: #3e4759;
  --mat-sys-on-surface: #1a1b1f;
  --mat-sys-on-surface-variant: #44474e;
  --mat-sys-on-tertiary: #ffffff;
  --mat-sys-on-tertiary-container: #0000ef;
  --mat-sys-on-tertiary-fixed: #00006e;
  --mat-sys-on-tertiary-fixed-variant: #0000ef;
  --mat-sys-outline: #74777f;
  --mat-sys-outline-variant: #c4c6d0;
  --mat-sys-primary: #005cbb;
  --mat-sys-primary-container: #d7e3ff;
  --mat-sys-primary-fixed: #d7e3ff;
  --mat-sys-primary-fixed-dim: #abc7ff;
  --mat-sys-scrim: #000000;
  --mat-sys-secondary: #565e71;
  --mat-sys-secondary-container: #dae2f9;
  --mat-sys-secondary-fixed: #dae2f9;
  --mat-sys-secondary-fixed-dim: #bec6dc;
  --mat-sys-shadow: #000000;
  --mat-sys-surface: #faf9fd;
  --mat-sys-surface-bright: #faf9fd;
  --mat-sys-surface-container: #efedf0;
  --mat-sys-surface-container-high: #e9e7eb;
  --mat-sys-surface-container-highest: #e3e2e6;
  --mat-sys-surface-container-low: #f4f3f6;
  --mat-sys-surface-container-lowest: #ffffff;
  --mat-sys-surface-dim: #dbd9dd;
  --mat-sys-surface-tint: #005cbb;
  --mat-sys-surface-variant: #e0e2ec;
  --mat-sys-tertiary: #343dff;
  --mat-sys-tertiary-container: #e0e0ff;
  --mat-sys-tertiary-fixed: #e0e0ff;
  --mat-sys-tertiary-fixed-dim: #bec2ff;
  --mat-sys-neutral-variant20: #2d3038;
  --mat-sys-neutral10: #1a1b1f;
}
html {
  --mat-sys-level0:
    0px 0px 0px 0px rgba(0, 0, 0, 0.2),
    0px 0px 0px 0px rgba(0, 0, 0, 0.14),
    0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
html {
  --mat-sys-level1:
    0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
html {
  --mat-sys-level2:
    0px 3px 3px -2px rgba(0, 0, 0, 0.2),
    0px 3px 4px 0px rgba(0, 0, 0, 0.14),
    0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
html {
  --mat-sys-level3:
    0px 3px 5px -1px rgba(0, 0, 0, 0.2),
    0px 6px 10px 0px rgba(0, 0, 0, 0.14),
    0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
html {
  --mat-sys-level4:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
html {
  --mat-sys-level5:
    0px 7px 8px -4px rgba(0, 0, 0, 0.2),
    0px 12px 17px 2px rgba(0, 0, 0, 0.14),
    0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
html {
  --mat-sys-body-large: 400 1rem / 1.5rem Roboto;
  --mat-sys-body-large-font: Roboto;
  --mat-sys-body-large-line-height: 1.5rem;
  --mat-sys-body-large-size: 1rem;
  --mat-sys-body-large-tracking: 0.031rem;
  --mat-sys-body-large-weight: 400;
  --mat-sys-body-medium: 400 0.875rem / 1.25rem Roboto;
  --mat-sys-body-medium-font: Roboto;
  --mat-sys-body-medium-line-height: 1.25rem;
  --mat-sys-body-medium-size: 0.875rem;
  --mat-sys-body-medium-tracking: 0.016rem;
  --mat-sys-body-medium-weight: 400;
  --mat-sys-body-small: 400 0.75rem / 1rem Roboto;
  --mat-sys-body-small-font: Roboto;
  --mat-sys-body-small-line-height: 1rem;
  --mat-sys-body-small-size: 0.75rem;
  --mat-sys-body-small-tracking: 0.025rem;
  --mat-sys-body-small-weight: 400;
  --mat-sys-display-large: 400 3.562rem / 4rem Roboto;
  --mat-sys-display-large-font: Roboto;
  --mat-sys-display-large-line-height: 4rem;
  --mat-sys-display-large-size: 3.562rem;
  --mat-sys-display-large-tracking: -0.016rem;
  --mat-sys-display-large-weight: 400;
  --mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;
  --mat-sys-display-medium-font: Roboto;
  --mat-sys-display-medium-line-height: 3.25rem;
  --mat-sys-display-medium-size: 2.812rem;
  --mat-sys-display-medium-tracking: 0;
  --mat-sys-display-medium-weight: 400;
  --mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;
  --mat-sys-display-small-font: Roboto;
  --mat-sys-display-small-line-height: 2.75rem;
  --mat-sys-display-small-size: 2.25rem;
  --mat-sys-display-small-tracking: 0;
  --mat-sys-display-small-weight: 400;
  --mat-sys-headline-large: 400 2rem / 2.5rem Roboto;
  --mat-sys-headline-large-font: Roboto;
  --mat-sys-headline-large-line-height: 2.5rem;
  --mat-sys-headline-large-size: 2rem;
  --mat-sys-headline-large-tracking: 0;
  --mat-sys-headline-large-weight: 400;
  --mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;
  --mat-sys-headline-medium-font: Roboto;
  --mat-sys-headline-medium-line-height: 2.25rem;
  --mat-sys-headline-medium-size: 1.75rem;
  --mat-sys-headline-medium-tracking: 0;
  --mat-sys-headline-medium-weight: 400;
  --mat-sys-headline-small: 400 1.5rem / 2rem Roboto;
  --mat-sys-headline-small-font: Roboto;
  --mat-sys-headline-small-line-height: 2rem;
  --mat-sys-headline-small-size: 1.5rem;
  --mat-sys-headline-small-tracking: 0;
  --mat-sys-headline-small-weight: 400;
  --mat-sys-label-large: 500 0.875rem / 1.25rem Roboto;
  --mat-sys-label-large-font: Roboto;
  --mat-sys-label-large-line-height: 1.25rem;
  --mat-sys-label-large-size: 0.875rem;
  --mat-sys-label-large-tracking: 0.006rem;
  --mat-sys-label-large-weight: 500;
  --mat-sys-label-large-weight-prominent: 700;
  --mat-sys-label-medium: 500 0.75rem / 1rem Roboto;
  --mat-sys-label-medium-font: Roboto;
  --mat-sys-label-medium-line-height: 1rem;
  --mat-sys-label-medium-size: 0.75rem;
  --mat-sys-label-medium-tracking: 0.031rem;
  --mat-sys-label-medium-weight: 500;
  --mat-sys-label-medium-weight-prominent: 700;
  --mat-sys-label-small: 500 0.688rem / 1rem Roboto;
  --mat-sys-label-small-font: Roboto;
  --mat-sys-label-small-line-height: 1rem;
  --mat-sys-label-small-size: 0.688rem;
  --mat-sys-label-small-tracking: 0.031rem;
  --mat-sys-label-small-weight: 500;
  --mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;
  --mat-sys-title-large-font: Roboto;
  --mat-sys-title-large-line-height: 1.75rem;
  --mat-sys-title-large-size: 1.375rem;
  --mat-sys-title-large-tracking: 0;
  --mat-sys-title-large-weight: 400;
  --mat-sys-title-medium: 500 1rem / 1.5rem Roboto;
  --mat-sys-title-medium-font: Roboto;
  --mat-sys-title-medium-line-height: 1.5rem;
  --mat-sys-title-medium-size: 1rem;
  --mat-sys-title-medium-tracking: 0.009rem;
  --mat-sys-title-medium-weight: 500;
  --mat-sys-title-small: 500 0.875rem / 1.25rem Roboto;
  --mat-sys-title-small-font: Roboto;
  --mat-sys-title-small-line-height: 1.25rem;
  --mat-sys-title-small-size: 0.875rem;
  --mat-sys-title-small-tracking: 0.006rem;
  --mat-sys-title-small-weight: 500;
}
html {
  --mat-sys-corner-extra-large: 28px;
  --mat-sys-corner-extra-large-top: 28px 28px 0 0;
  --mat-sys-corner-extra-small: 4px;
  --mat-sys-corner-extra-small-top: 4px 4px 0 0;
  --mat-sys-corner-full: 9999px;
  --mat-sys-corner-large: 16px;
  --mat-sys-corner-large-end: 0 16px 16px 0;
  --mat-sys-corner-large-start: 16px 0 0 16px;
  --mat-sys-corner-large-top: 16px 16px 0 0;
  --mat-sys-corner-medium: 12px;
  --mat-sys-corner-none: 0;
  --mat-sys-corner-small: 8px;
}
html {
  --mat-sys-dragged-state-layer-opacity: 0.16;
  --mat-sys-focus-state-layer-opacity: 0.12;
  --mat-sys-hover-state-layer-opacity: 0.08;
  --mat-sys-pressed-state-layer-opacity: 0.12;
}

/* src/styles.css */
@font-face {
  font-family: ProximaNovaBold;
  src: url("./media/ProximaNovaBold-VFSIZDW7.ttf") format("opentype");
}
@font-face {
  font-family: ProximaNovaFont;
  src: url("./media/ProximaNovaFont-B2W3G4N3.ttf") format("opentype");
}
::-webkit-scrollbar {
  width: 8px;
  background: #2c2c2c;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb {
  background-color: #606060;
  border-radius: 4px;
  border: 2px solid #2c2c2c;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #8a8a8a;
}
:root {
  --color-primary: #1e3667;
  --color-primary_hover: #49638a;
  --color-secondary: #2ecc71;
  --color-secplu: #4e976d;
  --color-secpluHov: #417c59;
  --color-background: #f5f5f5;
  --color-dark: #2c3e50;
  --color-light: #ecf0f1;
  --color-error: #e74c3c;
  --color-danger: #f44336;
  --color-warning: #f39c12;
  --color-success: #27ae60;
  --color-info: #1e3667;
  --color-dark-bg: #333;
  --color-dark-text: #e0e0e0;
  --color-dark-card: #424242;
  --color-dark-card-border: #4f4e53;
  --color-dark-card-hover: #4f4e53;
  --color-dark-divider: #ffffff1a;
  --color-dark-menu: #333;
  --color-dark-menu-item-hover: #5c5c5c;
  --color-dark-table: #4f4e53;
  --color-dark-dialog: #4f4e53;
  --color-dark-sidenav: #575757;
  --color-dar-model-nova: #333333;
  --color-dark-button: #212121;
  --color-white: #ffffff;
  --color-black: #000000;
  --color-alert-red: #b30a29;
  --color-alert-red-input: #a35151;
  --color-ok-green: #20b42e;
  --color-info-blue: #1e3667;
  --color-dark-university: #383838;
  --color-dark-disable-i: #20201f8f;
  --text-color-dark: #000000;
  --text-color-light: #ffffff;
  --font-family-main: "Open Sans", sans-serif;
  --font-family-bold: ProximaNovaBold;
  --font-family-regular: ProximaNovaFont;
  --border-radius: 4px;
  --transition-fast: 0.2s;
  --transition-medium: 0.3s;
  --transition-slow: 0.5s;
}
html,
body {
  margin: 0;
  font-family: var(--font-family-regular) !important;
  height: 100%;
  transition: background-color var(--transition-medium) ease, color var(--transition-medium) ease;
}
body.dark-theme .custom-backdrop-dark {
  background-color: #000000da !important;
}
body.dark-theme .highlight-date {
  border: 1px solid var(--color-white);
  color: var(--color-primary) !important;
}
body.dark-theme .mat-calendar-body-cell-content.highlight-date {
  color: black !important;
  font-weight: bold !important;
}
body.dark-theme .mat-calendar {
  margin-top: 20px;
  color: black !important;
  background-color: var(--color-dark-card);
  font-weight: bold !important;
  border-radius: 20px;
}
body.dark-theme .t-master-medium {
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: var(--font-family-bold);
  font-size: 20px;
  padding-left: 10px;
  padding-right: 10px;
  color: var(--back-color-letras);
}
body.dark-theme .mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input {
  color: var(--color-white) !important;
}
body.dark-theme .custom-dialog-container {
  padding: 20px !important;
}
body.dark-theme .mdc-text-field--disabled {
  background-color: var(--color-dark-disable-i);
  color: var(--color-white) !important;
}
body.dark-theme .mdc-text-field--disabled:not(.mat-form-field-no-animations) .mdc-floating-label {
  color: var(--color-warning) !important;
}
body.dark-theme .mat-mdc-select-arrow svg {
  fill: var(--color-white);
}
body.dark-theme .mat-datepicker-content {
  background-color: var(--color-dark-dialog) !important;
  color: var(--color-white) !important;
}
body.dark-theme .mat-datepicker-content th {
  color: var(--color-white) !important;
  font-weight: 800;
}
body.dark-theme .mat-calendar-body td {
  color: var(--color-white) !important;
  font-weight: 800;
}
body.dark-theme .mat-calendar-body-cell-content.mat-focus-indicator {
  color: var(--color-white) !important;
  font-weight: 800;
}
body.dark-theme .mat-mdc-button:not(:disabled) {
  color: var(--color-white) !important;
  background-color: var(--color-primary) !important;
}
body.dark-theme .mat-mdc-button:hover {
  color: var(--color-white) !important;
}
.actions button[disabled] {
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.3) !important;
  opacity: 1 !important;
}
::v-deep .mat-button-disabled {
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.3) !important;
}
.actions button:disabled .mat-button-label,
.actions button:disabled mat-icon {
  color: rgba(255, 255, 255, 0.3) !important;
}
::v-deep .mat-progress-spinner circle,
::v-deep .mat-spinner circle {
  stroke: #ffffff !important;
}
body.dark-theme .mat-calendar-arrow {
  fill: var(--color-white) !important;
}
body.dark-theme .mat-calendar-body-selected {
  background-color: var(--color-primary) !important;
}
body.dark-theme .mat-datepicker-content .mat-calendar-previous-button:not(.mat-mdc-button-disabled),
.mat-datepicker-content .mat-calendar-next-button:not(.mat-mdc-button-disabled) {
  color: var(--color-white) !important;
  background-color: var(--color-dark-sidenav);
}
body.dark-theme .mat-datepicker-content .mat-calendar-previous-button:not(.mat-mdc-button-disabled),
.mat-datepicker-content .mat-calendar-next-button:not(.mat-mdc-button-disabled) {
  color: var(--color-white) !important;
  background-color: var(--color-dark-sidenav);
}
body.dark-theme .mat-datepicker-content .mat-calendar-previous-button:not(.mat-mdc-button-disabled),
.mat-datepicker-content .mat-calendar-next-button:hover {
  color: var(--color-dark-sidenav) !important;
  background-color: var(--color-white);
}
body.dark-theme .mat-calendar-body-cell:hover {
  background-color: var(--color-primary) !important;
  border-radius: 27px;
  font-weight: 800;
}
body.dark-theme .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: var(--color-white);
}
body.dark-theme .mat-calendar-body-cell-content.mat-focus-indicator {
  color: var(--color-white) !important;
}
body.dark-theme .mat-mdc-option .mat-pseudo-checkbox {
  border-color: var(--color-white);
}
body.dark-theme .submenu-level-1 {
  background-color: #424242 !important;
  border-left: 3px solid #2196f3 !important;
}
body.dark-theme .submenu-level-2 {
  background-color: #373737 !important;
  border-left: 3px solid #4caf50 !important;
}
body.dark-theme .submenu-level-3 {
  background-color: #303030 !important;
  border-left: 3px solid #ff9800 !important;
}
body.dark-theme {
  font-family: var(--font-family-regular) !important;
  background-color: var(--color-dark-bg);
  color: var(--color-dark-text);
}
body.dark-theme .sto-spa {
  font-family: var(--font-family-regular) !important;
  background-color: var(--color-dark-bg);
  color: var(--color-dark-text);
  padding: 10px;
  margin-bottom: 15px;
}
button {
  padding: 10px 20px;
  margin: 10px;
  border: none;
  border-radius: var(--border-radius);
  cursor: pointer;
}
button:hover {
  color: var(--color-white);
}
body.dark-theme .mat-mdc-icon-button {
  color: var(--color-white);
  margin: 4px;
}
body.dark-theme .cdk-overlay-pane.mat-mdc-dialog-panel {
  max-width: 1000px;
  border-radius: 10px;
}
body.dark-theme .mat-mdc-icon-button:hover {
  background-color: var(--color-white);
  color: var(--color-primary);
  scale: 1.05;
  cursor: pointer;
}
body.dark-theme .mat-button,
body.dark-theme .mat-raised-button,
body.dark-theme .mat-flat-button {
  background-color: var(--color-primary);
  color: var(--color-white);
  text-align: center;
}
body.dark-theme .mat-dialog-container {
  background-color: var(--color-dark-bg);
  color: var(--color-white);
}
body.dark-theme .mat-mdc-slide-toggle .mat-internal-form-field {
  color: var(--color-white) !important;
}
body.dark-theme .mat-slide-toggle .mat-slide-toggle-label {
  color: var(--color-white) !important;
}
:root {
  mat-toolbar {
    background: var(--color-primary);
    color: var(--color-white) !important;
  }
}
body.dark-theme .mat-step-header:hover:not([aria-disabled]) .mat-step-icon-content,
body.dark-theme .mat-step-header:hover[aria-disabled=false] .mat-step-icon-content {
  color: var(--color-white) !important;
}
.mat-step-header:hover:not([aria-disabled]) .mat-step-icon,
.mat-step-header:hover[aria-disabled=false] .mat-step-icon {
  background-color: var(--color-dark-dialog) !important;
}
body.dark-theme .mat-step-header:hover:not([aria-disabled]),
body.dark-theme .mat-step-header:hover[aria-disabled=false] {
  background-color: var( --color-primary ) !important;
}
body.dark-theme .mat-step-header {
  height: 45px;
  border-radius: 0px !important;
}
body.dark-theme .mat-stepper-vertical,
.mat-stepper-horizontal {
  background-color: var(--color-dark-dialog) !important;
}
body.dark-theme .mat-step-icon {
  background-color: var(--color-dark-card-hover) !important;
  font-family: var(--font-family-bold) !important;
}
body.dark-theme .mat-step-icon-selected {
  background-color: var(--color-primary) !important;
  font-family: var(--font-family-bold) !important;
}
body.dark-theme .mat-step-text-label {
  color: var(--color-dark-text) !important;
  font-family: var(--font-family-bold) !important;
}
body.dark-theme .mat-mdc-autocomplete-panel {
  background-color: var(--color-dark-dialogg) !important;
}
body.dark-theme .mat-mdc-option {
  background-color: var(--color-dark) !important;
}
body.dark-theme .mat-mdc-option:hover:not(.mdc-list-item--disabled) {
  background-color: var(--color-info-blue) !important;
}
.mat-mdc-input-element::placeholder {
  color: #757575 !important;
  opacity: 1;
}
.mat-mdc-input-element:focus::placeholder {
  color: #9e9e9e !important;
}
body.dark-theme .mat-mdc-menu-panel {
  background-color: var(--color-dark-menu);
  color: var(--color-white);
}
body.dark-theme .mat-mdc-menu-content,
.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text {
  font-family: var(--font-family-bold) !important;
}
body.dark-theme .mat-mdc-menu-panel .mat-mdc-menu-item {
  color: var(--color-white);
  font-family: var(--font-family-bold) !important;
}
body.dark-theme .mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon {
  color: var(--color-white);
}
body.dark-theme .mat-mdc-menu-panel .mat-mdc-menu-item:hover {
  color: var(--color-white);
  background-color: var(--color-dark-menu-item-hover);
  border-radius: 0px;
  font-family: var(--font-family-regular) !important;
}
body.dark-theme .mat-mdc-menu-panel .mat-divider {
  color: var(--mat-menu-divider-color, var(--mat-sys-surface-variant));
  margin-bottom: var(--mat-menu-divider-bottom-spacing, 1px);
  margin-top: var(--mat-menu-divider-top-spacing, 1px);
}
.mat-mdc-card {
  transition:
    background-color var(--transition-medium) ease,
    color var(--transition-medium) ease,
    ease;
  border-radius: 10px;
  padding: 16px;
}
body.dark-theme .mat-mdc-card {
  background-color: var(--color-dark-card);
  color: var(--color-dark-text);
  box-shadow: 0px;
}
body.dark-theme .mat-mdc-card:hover {
}
.mat-mdc-card-title {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 8px;
  color: inherit;
}
.mat-mdc-card-subtitle {
  font-size: 1rem;
  color: inherit;
}
.mat-mdc-divider {
  margin: 16px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
body.dark-theme .mat-mdc-divider {
  border-top: 1px solid var(--color-dark-divider);
}
.mat-mdc-card-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
}
body.dark-theme .mat-mdc-card-actions button {
  background-color: var(--color-primary);
  color: var(--color-white);
}
body.dark-theme .mat-mdc-card-actions button:hover {
  background-color: var(--color-white);
  color: var(--color-primary);
}
body.dark-theme .alert {
  margin-top: 67px !important;
  background: var(--color-alert-red) !important;
  position: relative;
  margin-right: 50px !important;
  margin-top: 80px !important;
  color: var(--color-white);
  text-align: center;
  white-space: pre-wrap !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  font-family: ProximaNovaBold !important;
}
body.dark-theme .ok {
  margin-top: 67px !important;
  background: var(--color-ok-green);
  position: relative;
  margin-right: 50px !important;
  margin-top: 80px !important;
  color: var(--color-white);
  text-align: center;
  white-space: pre-wrap !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  font-family: ProximaNovaBold !important;
}
body.dark-theme .info {
  margin-top: 67px !important;
  background: var(--color-info-blue);
  position: relative;
  margin-right: 50px !important;
  margin-top: 80px !important;
  color: var(--color-white);
  text-align: center;
  white-space: pre-wrap !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  font-family: ProximaNovaBold !important;
}
.mat-mdc-snack-bar-container .mdc-snackbar__label {
  font-family: var(--font-family-bold) !important;
  font-weight: bold !important;
}
.snackbar-alert .mdc-snackbar__label,
.snackbar-ok .mdc-snackbar__label,
.snackbar-info .mdc-snackbar__label {
  font-family: var(--font-family-bold) !important;
  font-weight: bold !important;
}
body.dark-theme .mat-mdc-snack-bar-container {
  &.alert {
    --mdc-snackbar-container-color: var(--color-alert-red);
    --mat-mdc-snack-bar-container: var(--color-alert-red);
    --mdc-snackbar-supporting-text-color: var(--color-white);
    border-radius: 40px !important;
    overflow: hidden !important;
  }
  &.ok {
    --mdc-snackbar-container-color: var(--color-ok-green);
    --mat-mdc-snack-bar-container: var(--color-ok-green);
    --mdc-snackbar-supporting-text-color: var(--color-white);
    border-radius: 40px !important;
    overflow: hidden !important;
  }
  &.info {
    --mdc-snackbar-container-color: var(--color-info-blue);
    --mat-mdc-snack-bar-container: var(--color-info-blue);
    --mdc-snackbar-supporting-text-color: var(--color-white);
    border-radius: 40px !important;
    overflow: hidden !important;
  }
}
body.dark-theme .mat-sidenav-content {
  font-family: var(--font-family-regular) !important;
  background-color: var(--color-dark-bg);
  color: var(--color-dark-text);
}
body.dark-theme .mat-drawer {
  font-family: var(--font-family-regular) !important;
  background-color: var(--color-dark-sidenav);
  color: var(--color-white) !important;
  width: 250px;
  border-radius: 0px !important;
  margin-top: 65px;
  padding: 0px;
}
body.dark-theme .mat-list {
  font-family: var(--font-family-regular) !important;
  background-color: var(--color-dark-sidenav);
  color: var(--color-white) !important;
  border-radius: 0px !important;
}
body.dark-theme .mat-mdc-list {
  background-color: var(--color-dark-bg);
  border-radius: 0px !important;
}
body.dark-theme .mat-mdc-list .mat-mdc-menu-item-text {
  color: var(--color-white);
  border-radius: 0px !important;
  font-family: var(--font-family-regular) !important;
}
body.dark-theme .mat-mdc-list .mat-icon {
  color: var(--color-white);
}
body.dark-theme .mat-mdc-menu-item {
  border-radius: 0px !important;
  font-family: var(--font-family-regular) !important;
}
body.dark-theme .mat-mdc-menu-item:hover {
  background-color: var(--color-dark-menu-item-hover);
}
.container-master {
  padding-right: 100px;
  padding-top: 10px;
  padding-left: 50px;
  padding-right: 50px;
  height: -webkit-fill-available;
  min-height: 354px;
}
.container-master-modal-del {
  padding-right: 100px;
  padding-top: 10px;
  padding-left: 50px;
  padding-right: 50px;
  height: -webkit-fill-available;
  min-height: 222px;
}
.container-small {
  padding-right: 5px;
  padding-top: 10px;
  padding-left: 15px;
  padding-right: 15px;
  height: -webkit-fill-available;
  min-height: 222px;
}
.ct-filt {
  margin-top: 0px;
  display: grid;
  grid-template-columns: 80% 20%;
  grid-template-rows: auto;
  align-items: center;
}
.ct-filt-btn {
  display: flex;
  justify-content: center;
}
.sto-input {
  width: 100% !important;
  font-family: var(--font-family-regular) !important;
}
body.dark-theme .mdc-text-field--filled:not(.mdc-text-field--disabled) {
  background-color: #96969600;
}
body.dark-theme .mdc-text-field:hover {
  color: var(--color-white);
  font-family: var(--font-family-bold) !important;
}
body.dark-theme .mdc-text-field:hover label.mdc-floating-label mat-label {
  color: var(--color-white);
  font-family: var(--font-family-bold) !important;
}
body.dark-theme .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label {
  color: var(--color-white);
  font-family: var(--font-family-regular) !important;
}
body.dark-theme .mat-mdc-form-field-flex {
  display: inline-flex;
  align-items: baseline;
  box-sizing: border-box;
  width: 100%;
  color: var(--color-white) !important;
}
body.dark-theme .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label:hover {
  color: var(--color-white);
  font-family: var(--font-family-regular) !important;
}
body.dark-theme .mdc-floating-label:hover {
  color: var(--color-white);
  font-family: var(--font-family-regular) !important;
}
body.dark-theme .mdc-text-field {
  color: var(--color-white);
  font-family: var(--font-family-regular) !important;
}
body.dark-theme .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input {
  color: var(--color-white);
  caret-color: var(--color-white);
  font-family: var(--font-family-regular) !important;
}
body.dark-theme .mat-mdc-form-field-focus-overlay {
  background-color: #a0a0a0;
  color: var(--color-white) !important;
  font-family: var(--font-family-regular) !important;
}
body.dark-theme .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before {
  border-bottom-color: var(--color-white) !important;
}
body.dark-theme .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after {
  border-bottom-color: var(--color-white) !important;
}
body.dark-theme .mat-mdc-table {
  background-color: var(--color-dark-table) !important;
  color: var(--color-white) !important;
}
body.dark-theme .mat-mdc-table tbody,
body.dark-theme .mat-mdc-table tfoot,
body.dark-theme .mat-mdc-table thead,
body.dark-theme .mat-mdc-cell,
body.dark-theme .mat-mdc-footer-cell,
body.dark-theme .mat-mdc-header-row,
body.dark-theme .mat-mdc-row,
body.dark-theme .mat-mdc-footer-row,
body.dark-theme .mat-mdc-table .mat-mdc-header-cell {
  color: var(--color-white) !important;
  height: 46px;
  font-family: var(--font-family-regular) !important;
}
body.dark-theme .mat-mdc-header-row {
  height: 10px;
  font-size: 12px;
  text-transform: capitalize !important;
}
body.dark-theme .mat-mdc-table thead {
  border-radius: 40px !important;
}
body.dark-theme .mat-mdc-paginator-container {
  background-color: var(--color-dark-table);
  color: var(--color-white) !important;
  height: 30px;
  font-family: var(--font-family-regular) !important;
}
body.dark-theme .mat-mdc-form-field.mat-mdc-paginator-page-size-select {
  --mdc-theme-primary: var(--color-white) !important;
  --mat-mdc-outlined-idle-border: var(--color-white);
  --mat-mdc-outlined-hover-border: var(--color-white);
  color: var(--color-white);
}
body.dark-theme .mat-mdc-form-field.mat-mdc-paginator-page-size-select .mat-mdc-select-value {
  color: var(--color-white);
}
body.dark-theme .mat-mdc-form-field.mat-mdc-paginator-page-size-select .mat-mdc-select-arrow {
  color: var(--color-white);
}
body.dark-theme .mat-mdc-paginator-navigation-previous {
  color: var(--color-white);
  border-radius: 50%;
}
body.dark-theme .mat-mdc-paginator-navigation-previous[aria-disabled=false]:hover {
  cursor: pointer;
}
body.dark-theme .mat-mdc-paginator-navigation-previous {
  background-color: #ffffffcc;
  color: var(--color-white);
  cursor: pointer;
}
body.dark-theme .mat-mdc-paginator-navigation-previous[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
body.dark-theme .mat-mdc-paginator-icon {
  color: var(--color-white);
}
body.dark-theme .mat-mdc-select-panel {
  background-color: var(--color-dark-table) !important;
  color: var(--color-white) !important;
  font-size: 12px;
}
body.dark-theme .mat-mdc-option {
  background-color: var(--color-dark-table) !important;
  color: var(--color-white) !important;
}
body.dark-theme .mat-mdc-option:hover {
  background-color: var(--color-dark-menu-item-hover) !important;
}
body.dark-theme .mat-mdc-select-panel {
  background-color: var(--color-dark-table) !important;
  color: var(--color-white) !important;
  font-family: var(--font-family-regular) !important;
}
body.dark-theme .mat-mdc-option {
  background-color: var(--color-dark-table) !important;
  color: var(--color-white) !important;
  font-family: var(--font-family-regular) !important;
}
body.dark-theme .mat-mdc-option:hover {
  background-color: var(--color-dark-table) !important;
  color: var(--color-white);
  font-family: var(--font-family-regular) !important;
}
body.dark-theme .mat-mdc-select-panel {
  background-color: var(--color-dark-table) !important;
  font-family: var(--font-family-regular) !important;
}
body.dark-theme .mat-mdc-option {
  background-color: var(--color-dark-table) !important;
  color: var(--color-white) !important;
}
body.dark-theme .mat-mdc-option .mdc-list-item__primary-text {
  color: var(--color-white) !important;
}
body.dark-theme .mat-mdc-option:hover {
  background-color: var(--color-dark-menu-item-hover) !important;
}
body.dark-theme .mdc-list-item__primary-text {
  font-size: 16px !important;
}
body.dark-theme .mat-mdc-mini-fab {
  background-color: var(--color-primary);
  color: var(--color-white);
  text-align: center;
  box-shadow: none;
  border-radius: 10px;
}
body.dark-theme .btn {
  margin-top: 10px;
  text-align: center;
  font-family: var(--font-family-regular) !important;
}
body.dark-theme .mat-flat-button {
  width: 40px;
  height: 40px;
  background-color: var(--color-dark-menu-item-hover);
  border-radius: 12px;
  color: var(--color-white) !important;
  box-shadow: none;
  font-family: var(--font-family-regular) !important;
}
body.dark-theme .mat-mdc-mini-fab:hover {
  scale: 1.2;
}
body.dark-theme .mat-mdc-dialog-surface {
  background-color: var(--color-dark-dialog) !important;
  font-family: var(--font-family-regular) !important;
}
body.dark-theme .mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label {
  color: var(--color-white) !important;
  font-family: var(--font-family-regular) !important;
}
body.dark-theme .t-master-large {
  padding-top: 20px;
  padding-bottom: 10px;
  font-family: var(--font-family-bold);
  font-size: 35px;
  padding-left: 10px;
  padding-right: 10px;
  color: var(--color-dark-text);
}
body.dark-theme .mat-button-toggle-checked {
  background-color: #1e3667 !important;
  color: #ffffff !important;
}
body.dark-theme .t-master-small {
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: var(--font-family-bold);
  font-size: 18px;
  padding-left: 10px;
  padding-right: 10px;
  color: var(--color-dark-text);
}
body.dark-theme .ct-content-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: var(--font-family-regular) !important;
  margin-bottom: 50px;
}
body.dark-theme .sto-panel-for {
  margin-top: 10px;
  display: flex;
  gap: 2px;
  flex-direction: column;
  width: 100%;
  font-family: var(--font-family-regular) !important;
}
@media (max-width: 820px) {
  .ct-content-form {
    margin-top: 0px;
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto;
    gap: 20px;
    align-items: center;
    max-height: 90vh;
    overflow-y: auto;
  }
  .ap-get {
    gap: 0px;
    flex-direction: column;
  }
  .mat-form-field {
    margin-bottom: 2px;
  }
}
body.dark-theme p {
  color: var(--color-white) !important;
  font-family: var(--font-family-bold);
}
body.dark-theme .btn-peligro {
  color: var(--color-white) !important;
  font-family: var(--font-family-bold);
  background-color: var(--color-error);
}
body.dark-theme .title-msj {
  color: var(--color-white) !important;
  font-family: var(--font-family-bold);
  font-size: 16px;
  text-align: center;
}
body.dark-theme .btn-plus {
  color: var(--color-white) !important;
  background-color: var(--color-dark-card-hover);
  width: 90%;
  height: 35px;
  border-radius: 5px;
}
body.dark-theme .btn-succes {
  color: var(--color-white) !important;
  background-color: var(--color-primary);
}
body.dark-theme .btn-succes:hover {
  background-color: var(--color-secondary) !important;
  scale: 1.1;
}
body.dark-theme .btn-plus:hover {
  background-color: var(--color-secplu);
  scale: 1.05;
}
body.dark-theme .btn-normal {
  color: var(--color-white) !important;
  background-color: var(--color-primary);
}
body.dark-theme .btn-normal-p {
  color: var(--color-white) !important;
  background-color: var(--color-primary);
}
.btn-factor {
  display: flex !important;
  gap: 10px;
  align-items: center;
}
body.dark-theme .btn-normal:hover {
  background-color: var(--color-primary_hover);
  scale: 1.1;
}
body.dark-theme .btn-normal-wait {
  color: var(--color-white) !important;
  background-color: #212121;
}
body.dark-theme .btn-normal-wait:hover {
  background-color: #111111;
  scale: 1.1;
}
body.dark-theme .btn-normal-wait.active {
  background-color: #ffff00;
  color: #111111 !important;
}
body.dark-theme .btn-peligro:hover {
  background-color: var(--color-error);
  scale: 1.1;
}
body.dark-theme .mat-calendar-table-header th {
  color: var(--color-white);
}
body.dark-theme .btn-normal-table {
  color: var(--color-white) !important;
  text-align: center;
  background-color: var(--color-dark-table);
  height: 30px;
}
body.dark-theme .btn-normal-table:hover {
  background-color: var(--color-dark-button);
}
body.dark-theme .mat-form-field-s {
  width: 100%;
  font-family: var(--font-family-bold) !important;
}
body.dark-theme .mat-mdc-form-field-error {
  display: block;
  color: #ffffff;
  background: var(--color-alert-red-input);
  border-radius: 0px 0px 10px 10px;
  text-align: center;
  height: 25px;
  font-family: var(--font-family-bold) !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
  flex-shrink: 0;
}
body.dark-theme.mat-mdc-dialog-actions {
  display: flex;
  position: relative;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  box-sizing: border-box;
  min-height: 52px;
  margin: 0;
  padding: 8px;
  border-top: 1px solid #00000000;
  padding: var(--mat-dialog-actions-padding, 16px 24px);
  justify-content: var(--mat-dialog-actions-alignment, flex-center);
  font-family: var(--font-family-regular) !important;
}
body.dark-theme .container-university {
  padding: 10px;
  margin-top: 30px;
  background-color: var(--color-dark-university);
  border-radius: 15px 15px 0px 0px;
}
body.dark-theme .mat-mdc-menu-item .mat-mdc-menu-submenu-icon {
  color: var(--color-white);
}
body.dark-theme .mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,
.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after {
  color: var(--color-white);
}
body.dark-theme .mat-mdc-select-value-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--color-white);
}
body.dark-theme .mat-mdc-option .mat-pseudo-checkbox-minimal {
  margin-left: 16px;
  flex-shrink: 0;
  color: var(--color-white);
}
body.dark-theme .mat-mdc-select-arrow {
  width: 10px;
  height: 5px;
  position: relative;
  color: var(--color-white);
}
.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after {
  color: var(--color-white) !important;
}
body.dark-theme .mdc-tooltip--multiline .mat-mdc-tooltip-surface {
  text-align: center;
  font-weight: 600 !important;
  font-family: var(--font-family-bold) !important;
}
body.dark-theme .mat-mdc-tooltip-surface {
  text-align: center;
  font-weight: 600 !important;
  font-family: var(--font-family-bold) !important;
}
.mat-mdc-snack-bar-container {
  position: fixed !important;
  bottom: 24px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  min-width: 300px !important;
  max-width: 90vw !important;
  width: auto !important;
  z-index: 2000 !important;
  animation: none !important;
  transition: none !important;
}
@media (max-width: 600px) {
  .mat-mdc-snack-bar-container {
    width: 95% !important;
    left: 2.5% !important;
    transform: none !important;
    bottom: 10px !important;
  }
}
.mat-mdc-snack-bar-container.fixed-snackbar {
  all: unset !important;
}
.desktop-view {
  display: block;
  overflow-x: auto;
  .table-data {
    width: 100%;
    min-width: 600px;
  }
}
.responsive-paginator {
  width: 100%;
  margin-top: 16px;
  .mat-paginator-container {
    justify-content: center;
  }
}
.mobile-view {
  display: none;
  mat-expansion-panel {
    margin-bottom: 8px;
    mat-panel-title {
      font-weight: 500;
    }
    mat-panel-description {
      color: rgba(0, 0, 0, 0.54);
    }
  }
  .mobile-actions {
    display: flex;
    gap: 8px;
    padding: 8px 0;
    button {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      mat-icon {
        margin-right: 8px;
        font-size: 18px;
      }
    }
  }
}
@media (max-width: 768px) {
  .desktop-view {
    display: none;
  }
  .mobile-view {
    display: block;
  }
  .ct-filt {
    flex-direction: column;
    .sto-input {
      margin-right: 0;
      margin-bottom: 16px;
      width: 100%;
    }
  }
  .responsive-paginator {
    .mat-paginator-container {
      flex-direction: column;
      align-items: stretch;
      padding: 8px;
    }
    .mat-paginator-page-size {
      margin-bottom: 8px;
      justify-content: center;
    }
    .mat-paginator-range-actions {
      justify-content: space-between;
    }
    .mat-paginator-range-label {
      margin: 0 8px;
    }
  }
}
@media (max-width: 480px) {
  .mobile-actions {
    flex-direction: column;
    gap: 4px;
    button {
      width: 100%;
    }
  }
  .container-master {
    padding: 8px;
  }
}
.responsive-paginator {
  width: 100%;
  margin-top: 16px;
  .mat-paginator-container {
    justify-content: center;
  }
}
app-nodata {
  margin: 24px 0;
  display: block;
}
body.dark-theme .mat-expansion-panel-body {
  color: var(--color-dark-table) !important;
  background-color: var(--color-dark-table);
}
body.dark.theme .mat-expansion-panel {
  background-color: var(--color-dark-table) !important;
}
body.dark-theme .mat-expansion-panel-header {
  background-color: var(--color-dark-table) !important;
  height: 60px !important;
  &:hover {
    background-color: var( --color-dark-table ) !important;
  }
  .mat-expansion-indicator::after {
    color: var(--color-dark-text) !important;
    background-color: var(--color-dark-table) !important;
  }
}
body.dark-theme .mat-expansion-panel-header {
  .mat-expansion-panel-header-title,
  .mat-expansion-panel-header-description {
    color: var(--color-dark-text) !important;
    background-color: var(--color-dark-table) !important;
  }
}
body.dark-theme .mat-mdc-progress-spinner.mat-primary {
  --mdc-circular-progress-active-indicator-color: var(--color-dark-text);
}
body.dark-theme {
  .mat-expansion-panel {
    background-color: var(--color-dark-table) !important;
    border-radius: 0 !important;
    &.mat-expanded {
      .mat-expansion-panel-header {
        background-color: var(--color-dark-table) !important;
      }
    }
  }
  .mat-expansion-panel-header {
    background-color: var(--color-dark-table) !important;
    &:hover,
    &.mat-expanded:hover {
      background-color: var(--color-dark-table) !important;
    }
    &.mat-expanded {
      border-bottom: none !important;
    }
  }
  .mat-expansion-panel-content {
    background-color: var(--color-dark-table) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  }
  .mat-expansion-indicator::after {
    color: rgba(255, 255, 255, 0.7) !important;
  }
  .mat-expansion-panel:not(.mat-expanded) {
    box-shadow: none !important;
    margin: 1px 0 !important;
  }
}
body.dark-theme .loading-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: var(--color-dark-dialog);
  color: var(--color-dark-text);
  .loading-text {
    margin-right: 8px;
    text-align: center;
    color: var(--color-dark-text);
  }
}
body.dark-theme .loading-button-info {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
body.dark-theme .loading-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: var(--color-dark-dialog);
  color: var(--color-dark-text);
  .loading-text {
    margin-right: 8px;
    text-align: center;
    color: var(--color-dark-text);
  }
}
body.dark-theme .form-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  button {
    min-width: 120px;
  }
}
body.dark-theme .mat-expansion-indicator svg {
  width: 24px;
  height: 24px;
  margin: 0 -8px;
  vertical-align: middle;
  fill: #faf9fd;
  display: var(--mat-expansion-header-indicator-display, inline-block);
}
body.dark-theme .mat-content {
  display: inline !important;
  flex-direction: row;
  overflow: hidden;
}
body.dark-theme .cdk-overlay-pane {
  background-color: var(--color-dark-dialog);
}
body.dark-theme .input-number-monto {
  font-size: 30px;
  font-weight: 800;
  text-align: center !important;
}
.mat-tooltip {
  white-space: pre-line !important;
}
body.dark.theme .cdk-drag-preview {
  opacity: 1 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background-color: transparent !important;
}
.cdk-drag-preview {
  opacity: 1 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  border-color: none !important;
  background-color: transparent !important;
}
.mat-mdc-tab .mdc-tab__text-label {
  color: white !important;
}
.mat-mdc-tab.mat-mdc-tab--active .mdc-tab__text-label {
  color: white !important;
}
.mat-mdc-tab-indicator .mdc-tab-indicator__content--underline {
  background-color: white !important;
}
.mat-mdc-tab .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1) !important;
}
body.dark-theme .custom-dialog-container {
  padding: 20px !important;
}
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background: #2c2c2c;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb {
  background-color: #606060;
  border-radius: 4px;
  border: 2px solid #2c2c2c;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #8a8a8a;
}
::ng-deep .mat-tab-group.mat-primary .mat-ink-bar,
::ng-deep .mat-tab-group.mat-accent .mat-ink-bar {
  display: none !important;
}
.mat-mdc-tab {
  border-radius: 10px 10px 0px 0px;
  margin: 1px;
}
.mdc-tab--active {
  background-color: #1e3667 !important;
  color: #ffffff;
  font-weight: bold;
  border-radius: 10px 10px 0px 0px;
}
.mdc-tab-indicator {
  display: none !important;
}
.mdc-tab:not(.mdc-tab--active):hover {
  background-color: #1e3667;
  border-radius: 10px 10px 0px 0px;
}
.mat-mdc-checkbox .mdc-checkbox--selected ~ .mdc-checkbox__background {
  background-color: #1e3667 !important;
  border-color: #1e3667 !important;
}
.mat-mdc-checkbox .mdc-checkbox--selected ~ .mdc-checkbox__background .mdc-checkbox__checkmark {
  color: rgb(255, 255, 255) !important;
  stroke: currentColor !important;
  fill: none !important;
}
.mat-mdc-checkbox .mdc-checkbox__background {
  border-color: #757575 !important;
}
.mat-mdc-checkbox .mdc-checkbox--indeterminate ~ .mdc-checkbox__background {
  background-color: orange !important;
  border-color: orange !important;
}
.mat-mdc-checkbox .mdc-checkbox--indeterminate ~ .mdc-checkbox__background .mdc-checkbox__mixedmark {
  background-color: white !important;
}
.dark .ngx-charts text {
  fill: #e0e0e0 !important;
}
.dark .ngx-charts .axis-label text {
  fill: #ffffff !important;
  font-family: ProximaNovaBold;
}
.ngx-charts-tooltip-content {
  z-index: 99999 !important;
  opacity: 1 !important;
  display: block !important;
  visibility: visible !important;
}
.ngx-charts-tooltip-content.type-anchor {
  background: #2c2c2c !important;
  border: 1px solid #444 !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5) !important;
  opacity: 1 !important;
}
ngx-charts-tooltip-content {
  display: block !important;
  z-index: 9999 !important;
}
.ngx-charts-tooltip-content.type-anchor {
  background: #2b2b2b !important;
  color: white !important;
  border: 1px solid #444 !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5) !important;
}
.custom-tooltip-box {
  padding: 10px;
}
.t-name {
  font-size: 12px;
  color: #ccc;
  border-bottom: 1px solid #444;
  margin-bottom: 5px;
  padding-bottom: 3px;
}
.t-val {
  font-weight: bold;
  color: #7aa3e5;
  font-size: 14px;
}
.dark .ngx-charts .legend-title-text {
  color: #ffffff !important;
  font-family: ProximaNovaBold;
}
.dark .ngx-charts .legend-item .item-label {
  color: #e0e0e0 !important;
}
.dark .ngx-charts .legend-item:hover .item-label,
.dark .ngx-charts .legend-item.active .item-label {
  font-family: ProximaNovaBold;
  color: #ffffff !important;
  font-weight: bold !important;
  opacity: 1 !important;
}
.dark .ngx-charts .legend-item.not-active .item-label {
  color: rgba(255, 255, 255, 0.4) !important;
}
.chart-legend .legend-label-text {
  color: rgb(255, 255, 255) !important;
  font-family: ProximaNovaFont;
}
.chart-legend .legend-label-text:hover {
  color: rgb(255, 255, 255) !important;
  font-family: ProximaNovaBold;
}

/* node_modules/tippy.js/dist/tippy.css */
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}
[data-tippy-root] {
  max-width: calc(100vw - 10px);
}
.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property:
    transform,
    visibility,
    opacity;
}
.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}
.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}
.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}
.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}
.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}
.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}
.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}
.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}
.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11);
}
.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}
.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}
.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

/* angular:styles/global:styles */
