
/* based on cruz theme */

:root {
  /* main colors */
  --primary-color: #009473;
  --accent-color: #f4a137;
  --warn-color: #f44336;

  /* colors from palette theme generated based on primary color */
  /* palette generator: http://mcg.mbitson.com/ */
  --primary-50: #e0f2ee;
  --primary-100: #b3dfd5;
  --primary-a-100: #95ffd4;

  --creamy-red: rgba(255, 205, 210, 0.3);
  --progress-bar-warn: #ffcdd2;

  /* based on primary color */
  --mint: #99d4c7;
  /* based on primary and accent color */
  --light-mint-30: rgba(198, 215, 192, 0.3);
  /* based on accent color */
  --light-orange-30: rgba(252, 227, 195, 0.3);

  /* main colors rgb version for the ease of configuration */
  --primary-color-rgb: 0, 148, 115;
  --accent-color-rgb: 244, 161, 55;
  --warn-color-rgb: 244, 67, 54;

  /* based on primary and accent color. Transparency is always fixed */
  --primary-10: rgba(var(--primary-color-rgb), 0.1);
  --primary-12: rgba(var(--primary-color-rgb), 0.12);
  --primary-20: rgba(var(--primary-color-rgb), 0.2);
  --primary-26: rgba(var(--primary-color-rgb), 0.26);
  --primary-40: rgba(var(--primary-color-rgb), 0.4);

  /* based on accent and primary color. Transparency is always fixed  */
  --accent-40: rgba(var(--accent-color-rgb), 0.4);
  --accent-10: rgba(var(--accent-color-rgb), 0.1);
  --accent-12: rgba(var(--accent-color-rgb), 0.12);
  --accent-20: rgba(var(--accent-color-rgb), 0.2);
  --accent-26: rgba(var(--accent-color-rgb), 0.26);

  /* based on warn color. Transparency is always fixed */
  --warn-10: rgba(var(--warn-color-rgb), 0.1);
  --warn-12: rgba(var(--warn-color-rgb), 0.12);
  --warn-20: rgba(var(--warn-color-rgb), 0.2);
  --warn-26: rgba(var(--warn-color-rgb), 0.26);
  --warn-40: rgba(var(--warn-color-rgb), 0.4);

  /* independent colors */
  --white: #fff;
  --whity: #f5f5f5;
  --grey: #b0b0b0;
  --almost-white: #fafafa;
  --white-rgb: 255, 255, 255;
  --white-10: rgba(var(--white-rgb), 0.1);
  --white-40: rgba(var(--white-rgb), 0.4);
  --white-12: rgba(var(--white-rgb), 0.12);
  --smoke-90: rgba(97, 97, 97, 0.9);
  --dark-grey: #323232;

  --black: #000;
  --black-rgb: 0, 0, 0;
  --black-02: rgba(var(--black-rgb), 0.02);
  --black-04: rgba(var(--black-rgb), 0.04);
  --black-06: rgba(var(--black-rgb), 0.06);
  --black-10: rgba(var(--black-rgb), 0.1);
  --black-12: rgba(var(--black-rgb), 0.12);
  --black-18: rgba(var(--black-rgb), 0.18);
  --black-26: rgba(var(--black-rgb), 0.26);
  --black-38: rgba(var(--black-rgb), 0.38);
  --black-40: rgba(var(--black-rgb), 0.4);
  --black-42: rgba(var(--black-rgb), 0.42);
  --black-54: rgba(var(--black-rgb), 0.54);
  --black-60: rgba(var(--black-rgb), 0.6);
  --black-87: rgba(var(--black-rgb), 0.87);
}

.customtheme .mat-ripple-element {
  background-color: var(--black-10);
}

.customtheme .mat-option {
  color: var(--black-87);
}

.customtheme .mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled),
.customtheme .mat-option:focus:not(.mat-option-disabled),
.customtheme .mat-option:hover:not(.mat-option-disabled) {
  background: var(--black-04);
}

.customtheme .mat-option.mat-active {
  background: var(--black-04);
  color: var(--black-87);
}

.customtheme .mat-option.mat-option-disabled {
  color: var(--black-38);
}

.customtheme .mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {
  color: var(--primary-color);
}

.customtheme .mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {
  color: var(--accent-color);
}

.customtheme .mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {
  color: var(--warn-color);
}

.customtheme .mat-optgroup-label {
  color: var(--black-54);
}

.customtheme .mat-optgroup-disabled .mat-optgroup-label {
  color: var(--black-38);
}

.customtheme .mat-pseudo-checkbox {
  color: var(--black-54);
}

.customtheme .mat-pseudo-checkbox::after {
  color: var(--almost-white);
}

.customtheme .mat-accent .mat-pseudo-checkbox-checked,
.customtheme .mat-accent .mat-pseudo-checkbox-indeterminate,
.customtheme .mat-pseudo-checkbox-checked,
.customtheme .mat-pseudo-checkbox-indeterminate {
  background: var(--accent-color);
}

.customtheme .mat-primary .mat-pseudo-checkbox-checked,
.customtheme .mat-primary .mat-pseudo-checkbox-indeterminate {
  background: var(--primary-color);
}

.customtheme .mat-warn .mat-pseudo-checkbox-checked,
.customtheme .mat-warn .mat-pseudo-checkbox-indeterminate {
  background: var(--warn-color);
}

.customtheme .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,
.customtheme .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {
  background: var(--grey);
}

.customtheme .mat-app-background,
.customtheme.mat-app-background {
  background-color: var(--almost-white);
  color: var(--black-87);
}

.mat-theme-loaded-marker {
  display: none;
}

.customtheme .mat-button,
.customtheme .mat-icon-button,
.customtheme .mat-stroked-button {
  color: inherit;
  background: 0 0;
}

.customtheme .mat-button.mat-primary,
.customtheme .mat-icon-button.mat-primary,
.customtheme .mat-stroked-button.mat-primary {
  color: var(--primary-color);
}

.customtheme .mat-button.mat-accent,
.customtheme .mat-icon-button.mat-accent,
.customtheme .mat-stroked-button.mat-accent {
  color: var(--accent-color);
}

.customtheme .mat-button.mat-warn,
.customtheme .mat-icon-button.mat-warn,
.customtheme .mat-stroked-button.mat-warn {
  color: var(--warn-color);
}

.customtheme .mat-button.mat-accent[disabled],
.customtheme .mat-button.mat-primary[disabled],
.customtheme .mat-button.mat-warn[disabled],
.customtheme .mat-button[disabled][disabled],
.customtheme .mat-icon-button.mat-accent[disabled],
.customtheme .mat-icon-button.mat-primary[disabled],
.customtheme .mat-icon-button.mat-warn[disabled],
.customtheme .mat-icon-button[disabled][disabled],
.customtheme .mat-stroked-button.mat-accent[disabled],
.customtheme .mat-stroked-button.mat-primary[disabled],
.customtheme .mat-stroked-button.mat-warn[disabled],
.customtheme .mat-stroked-button[disabled][disabled] {
  color: var(--black-26);
}

.customtheme .mat-button.mat-primary .mat-button-focus-overlay,
.customtheme .mat-icon-button.mat-primary .mat-button-focus-overlay,
.customtheme .mat-stroked-button.mat-primary .mat-button-focus-overlay {
  background-color: var(--primary-12);
}

.customtheme .mat-button.mat-accent .mat-button-focus-overlay,
.customtheme .mat-icon-button.mat-accent .mat-button-focus-overlay,
.customtheme .mat-stroked-button.mat-accent .mat-button-focus-overlay {
  background-color: var(--accent-12);
}

.customtheme .mat-button.mat-warn .mat-button-focus-overlay,
.customtheme .mat-icon-button.mat-warn .mat-button-focus-overlay,
.customtheme .mat-stroked-button.mat-warn .mat-button-focus-overlay {
  background-color: var(--warn-12);
}

.customtheme .mat-button[disabled] .mat-button-focus-overlay,
.customtheme .mat-icon-button[disabled] .mat-button-focus-overlay,
.customtheme .mat-stroked-button[disabled] .mat-button-focus-overlay {
  background-color: transparent;
}

.customtheme .mat-button.mat-primary .mat-ripple-element,
.customtheme .mat-icon-button.mat-primary .mat-ripple-element,
.customtheme .mat-stroked-button.mat-primary .mat-ripple-element {
  background-color: var(--primary-10);
}

.customtheme .mat-button.mat-accent .mat-ripple-element,
.customtheme .mat-icon-button.mat-accent .mat-ripple-element,
.customtheme .mat-stroked-button.mat-accent .mat-ripple-element {
  background-color: var(--accent-10);
}

.customtheme .mat-button.mat-warn .mat-ripple-element,
.customtheme .mat-icon-button.mat-warn .mat-ripple-element,
.customtheme .mat-stroked-button.mat-warn .mat-ripple-element {
  background-color: var(--warn-10);
}

.customtheme .mat-fab,
.customtheme .mat-flat-button,
.customtheme .mat-mini-fab,
.customtheme .mat-raised-button {
  color: var(--black-87);
  background-color: var(--white);
}

.customtheme .mat-fab.mat-primary,
.customtheme .mat-flat-button.mat-primary,
.customtheme .mat-mini-fab.mat-primary,
.customtheme .mat-raised-button.mat-primary {
  color: var(--white);
  background-color: var(--primary-color);
}

.customtheme .mat-fab.mat-accent,
.customtheme .mat-flat-button.mat-accent,
.customtheme .mat-mini-fab.mat-accent,
.customtheme .mat-raised-button.mat-accent {
  color: var(--black);
  background-color: var(--accent-color);
}

.customtheme .mat-fab.mat-warn,
.customtheme .mat-flat-button.mat-warn,
.customtheme .mat-mini-fab.mat-warn,
.customtheme .mat-raised-button.mat-warn {
  color: var(--white);
  background-color: var(--warn-color);
}

.customtheme .mat-fab.mat-accent[disabled],
.customtheme .mat-fab.mat-primary[disabled],
.customtheme .mat-fab.mat-warn[disabled],
.customtheme .mat-fab[disabled][disabled],
.customtheme .mat-flat-button.mat-accent[disabled],
.customtheme .mat-flat-button.mat-primary[disabled],
.customtheme .mat-flat-button.mat-warn[disabled],
.customtheme .mat-flat-button[disabled][disabled],
.customtheme .mat-mini-fab.mat-accent[disabled],
.customtheme .mat-mini-fab.mat-primary[disabled],
.customtheme .mat-mini-fab.mat-warn[disabled],
.customtheme .mat-mini-fab[disabled][disabled],
.customtheme .mat-raised-button.mat-accent[disabled],
.customtheme .mat-raised-button.mat-primary[disabled],
.customtheme .mat-raised-button.mat-warn[disabled],
.customtheme .mat-raised-button[disabled][disabled] {
  color: var(--black-26);
  background-color: var(--black-12);
}

.customtheme .mat-fab.mat-primary .mat-ripple-element,
.customtheme .mat-flat-button.mat-primary .mat-ripple-element,
.customtheme .mat-mini-fab.mat-primary .mat-ripple-element,
.customtheme .mat-raised-button.mat-primary .mat-ripple-element {
  background-color: var(--white-10);
}

.customtheme .mat-fab.mat-accent .mat-ripple-element,
.customtheme .mat-flat-button.mat-accent .mat-ripple-element,
.customtheme .mat-mini-fab.mat-accent .mat-ripple-element,
.customtheme .mat-raised-button.mat-accent .mat-ripple-element {
  background-color: var(--black-10);
}

.customtheme .mat-fab.mat-warn .mat-ripple-element,
.customtheme .mat-flat-button.mat-warn .mat-ripple-element,
.customtheme .mat-mini-fab.mat-warn .mat-ripple-element,
.customtheme .mat-raised-button.mat-warn .mat-ripple-element {
  background-color: var(--white-10);
}

.customtheme .mat-icon-button.mat-primary .mat-ripple-element {
  background-color: var(--primary-20);
}

.customtheme .mat-icon-button.mat-accent .mat-ripple-element {
  background-color: var(--accent-20);
}

.customtheme .mat-icon-button.mat-warn .mat-ripple-element {
  background-color: var(--warn-20);
}

.customtheme .mat-card {
  background: var(--white);
  color: var(--black-87);
}

.customtheme .mat-card-subtitle {
  color: var(--black-54);
}

.customtheme .mat-checkbox-frame {
  border-color: var(--black-54);
}

.customtheme .mat-checkbox-checkmark {
  fill: var(--almost-white);
}

.customtheme .mat-checkbox-checkmark-path {
  stroke: var(--almost-white) !important;
}

@media screen and (-ms-high-contrast: black-on-white) {
  .customtheme .mat-checkbox-checkmark-path {
    stroke: var(--black) !important;
  }
}

.customtheme .mat-checkbox-mixedmark {
  background-color: var(--almost-white);
}

.customtheme .mat-checkbox-checked.mat-primary .mat-checkbox-background,
.customtheme .mat-checkbox-indeterminate.mat-primary .mat-checkbox-background {
  background-color: var(--primary-color);
}

.customtheme .mat-checkbox-checked.mat-accent .mat-checkbox-background,
.customtheme .mat-checkbox-indeterminate.mat-accent .mat-checkbox-background {
  background-color: var(--accent-color);
}

.customtheme .mat-checkbox-checked.mat-warn .mat-checkbox-background,
.customtheme .mat-checkbox-indeterminate.mat-warn .mat-checkbox-background {
  background-color: var(--warn-color);
}

.customtheme .mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,
.customtheme .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {
  background-color: var(--grey);
}

.customtheme .mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {
  border-color: var(--grey);
}

.customtheme .mat-checkbox-disabled .mat-checkbox-label {
  color: var(--grey);
}

@media screen and (-ms-high-contrast: active) {
  .customtheme .mat-checkbox-disabled {
    opacity: 0.5;
  }

  .customtheme .mat-checkbox-background {
    background: 0 0;
  }
}

.customtheme .mat-checkbox:not(.mat-checkbox-disabled).mat-primary .mat-checkbox-ripple .mat-ripple-element {
  background-color: var(--primary-26);
}

.customtheme .mat-checkbox:not(.mat-checkbox-disabled).mat-accent .mat-checkbox-ripple .mat-ripple-element {
  background-color: var(--accent-26);
}

.customtheme .mat-checkbox:not(.mat-checkbox-disabled).mat-warn .mat-checkbox-ripple .mat-ripple-element {
  background-color: var(--warn-26);
}

.customtheme .mat-calendar-arrow {
  border-top-color: var(--black-54);
}

.customtheme .mat-datepicker-content .mat-calendar-next-button,
.customtheme .mat-datepicker-content .mat-calendar-previous-button,
.customtheme .mat-datepicker-toggle {
  color: var(--black-54);
}

.customtheme .mat-calendar-table-header {
  color: var(--black-38);
}

.customtheme .mat-calendar-table-header-divider::after {
  background: var(--black-12);
}

.customtheme .mat-calendar-body-label {
  color: var(--black-54);
}

.customtheme .mat-calendar-body-cell-content {
  color: var(--black-87);
  border-color: transparent;
}

.customtheme .mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {
  color: var(--black-38);
}

.customtheme .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected),
.customtheme .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected),
.customtheme .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {
  background-color: var(--black-04);
}

.customtheme .mat-calendar-body-today:not(.mat-calendar-body-selected) {
  border-color: var(--black-38);
}

.customtheme .mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected) {
  border-color: var(--black-18);
}

.customtheme .mat-calendar-body-selected {
  background-color: var(--primary-color);
  color: var(--white);
}

.customtheme .mat-calendar-body-disabled>.mat-calendar-body-selected {
  background-color: var(--primary-40);
}

.customtheme .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px var(--white);
}

.customtheme .mat-datepicker-content {
  background-color: var(--white);
  color: var(--black-87);
}

.customtheme .mat-datepicker-content.mat-accent .mat-calendar-body-selected {
  background-color: var(--accent-color);
  color: var(--black);
}

.customtheme .mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected {
  background-color: var(--accent-40);
}

.customtheme .mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px var(--black);
}

.customtheme .mat-datepicker-content.mat-warn .mat-calendar-body-selected {
  background-color: var(--warn-color);
  color: var(--white);
}

.customtheme .mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected {
  background-color: var(--warn-40);
}

.customtheme .mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px var(--white);
}

.customtheme .mat-datepicker-toggle-active {
  color: var(--primary-color);
}

.customtheme .mat-datepicker-toggle-active.mat-accent {
  color: var(--accent-color);
}

.customtheme .mat-datepicker-toggle-active.mat-warn {
  color: var(--warn-color);
}

.customtheme .mat-dialog-container {
  background: var(--white);
  color: var(--black-87);
}

.customtheme .mat-icon.mat-primary {
  color: var(--primary-color);
}

.customtheme .mat-icon.mat-accent {
  color: var(--accent-color);
}

.customtheme .mat-icon.mat-warn {
  color: var(--warn-color);
}

.customtheme .mat-input-element:disabled {
  color: var(--black-38);
}

.customtheme .mat-input-element {
  caret-color: var(--primary-color);
}

.customtheme .mat-input-element::placeholder {
  color: var(--black-42);
}

.customtheme .mat-input-element::-moz-placeholder {
  color: var(--black-42);
}

.customtheme .mat-input-element::-webkit-input-placeholder {
  color: var(--black-42);
}

.customtheme .mat-input-element:-ms-input-placeholder {
  color: var(--black-42);
}

.customtheme .mat-accent .mat-input-element {
  caret-color: var(--accent-color);
}

.customtheme .mat-form-field-invalid .mat-input-element,
.customtheme .mat-warn .mat-input-element {
  caret-color: var(--warn-color);
}

.customtheme .mat-nav-list .mat-subheader,
.customtheme .mat-selection-list .mat-subheader {
  color: var(--black-54);
}

.customtheme .mat-menu-panel {
  background: var(--white);
}

.customtheme .mat-menu-item {
  background: 0 0;
  color: var(--black-87);
}

.customtheme .mat-menu-item[disabled],
.customtheme .mat-menu-item[disabled]::after {
  color: var(--black-38);
}

.customtheme .mat-menu-item .mat-icon:not([color]),
.customtheme .mat-menu-item-submenu-trigger::after {
  color: var(--black-54);
}

.customtheme .mat-menu-item-highlighted:not([disabled]),
.customtheme .mat-menu-item.cdk-keyboard-focused:not([disabled]),
.customtheme .mat-menu-item.cdk-program-focused:not([disabled]),
.customtheme .mat-menu-item:hover:not([disabled]) {
  background: var(--black-04);
}

.customtheme .mat-progress-bar-background {
  fill: var(--mint);
}

.customtheme .mat-progress-bar-buffer {
  background-color: var(--mint);
}

.customtheme .mat-progress-bar-fill::after {
  background-color: var(--primary-color);
}

.customtheme .mat-progress-bar.mat-accent .mat-progress-bar-background {
  fill: var(--accent-12);
}

.customtheme .mat-progress-bar.mat-accent .mat-progress-bar-buffer {
  background-color: var(--accent-12);
}

.customtheme .mat-progress-bar.mat-accent .mat-progress-bar-fill::after {
  background-color: var(--accent-color);
}

.customtheme .mat-progress-bar.mat-warn .mat-progress-bar-background {
  fill: var(--progress-bar-warn);
}

.customtheme .mat-progress-bar.mat-warn .mat-progress-bar-buffer {
  background-color: var(--progress-bar-warn);
}

.customtheme .mat-progress-bar.mat-warn .mat-progress-bar-fill::after {
  background-color: var(--warn-color);
}

.customtheme .mat-progress-spinner circle,
.customtheme .mat-spinner circle {
  stroke: var(--primary-color);
}

.customtheme .mat-progress-spinner.mat-accent circle,
.customtheme .mat-spinner.mat-accent circle {
  stroke: var(--accent-color);
}

.customtheme .mat-progress-spinner.mat-warn circle,
.customtheme .mat-spinner.mat-warn circle {
  stroke: var(--warn-color);
}

.customtheme .mat-radio-outer-circle {
  border-color: var(--black-54);
}

.customtheme .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {
  border-color: var(--primary-color);
}

.customtheme .mat-radio-button.mat-primary .mat-radio-inner-circle {
  background-color: var(--primary-color);
}

.customtheme .mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element {
  background-color: var(--primary-26);
}

.customtheme .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
  border-color: var(--accent-color);
}

.customtheme .mat-radio-button.mat-accent .mat-radio-inner-circle {
  background-color: var(--accent-color);
}

.customtheme .mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element {
  background-color: var(--accent-26);
}

.customtheme .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {
  border-color: var(--warn-color);
}

.customtheme .mat-radio-button.mat-warn .mat-radio-inner-circle {
  background-color: var(--warn-color);
}

.customtheme .mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element {
  background-color: var(--warn-26);
}

.customtheme .mat-radio-button.mat-radio-disabled .mat-radio-outer-circle,
.customtheme .mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle {
  border-color: var(--black-38);
}

.customtheme .mat-radio-button.mat-radio-disabled .mat-radio-inner-circle,
.customtheme .mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element {
  background-color: var(--black-38);
}

.customtheme .mat-radio-button.mat-radio-disabled .mat-radio-label-content {
  color: var(--black-38);
}

.customtheme .mat-drawer-container {
  background-color: var(--almost-white);
  color: var(--black-87);
}

.customtheme .mat-drawer {
  background-color: var(--white);
  color: var(--black-87);
}

.customtheme .mat-drawer.mat-drawer-push {
  background-color: var(--white);
}

.customtheme .mat-drawer-backdrop.mat-drawer-shown {
  background-color: var(--black-60);
}

.customtheme .mat-tab-header,
.customtheme .mat-tab-nav-bar {
  border-bottom: 1px solid var(--black-12);
}

.customtheme .mat-tab-group-inverted-header .mat-tab-header,
.customtheme .mat-tab-group-inverted-header .mat-tab-nav-bar {
  border-top: 1px solid var(--black-12);
  border-bottom: none;
}

.customtheme .mat-tab-label,
.customtheme .mat-tab-link {
  color: var(--black-87);
}

.customtheme .mat-tab-label.mat-tab-disabled,
.customtheme .mat-tab-link.mat-tab-disabled {
  color: var(--black-38);
}

.customtheme .mat-tab-header-pagination-chevron {
  border-color: var(--black-87);
}

.customtheme .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: var(--black-38);
}

.customtheme .mat-tab-group[class*='mat-background-'] .mat-tab-header,
.customtheme .mat-tab-nav-bar[class*='mat-background-'] {
  border-bottom: none;
  border-top: none;
}

.customtheme .mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: var(--light-mint-30);
}

.customtheme .mat-tab-group.mat-primary .mat-ink-bar,
.customtheme .mat-tab-nav-bar.mat-primary .mat-ink-bar {
  background-color: var(--primary-color);
}

.customtheme .mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar,
.customtheme .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {
  background-color: var(--white);
}

.customtheme .mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: var(--light-orange-30);
}

.customtheme .mat-tab-group.mat-accent .mat-ink-bar,
.customtheme .mat-tab-nav-bar.mat-accent .mat-ink-bar {
  background-color: var(--accent-color);
}

.customtheme .mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar,
.customtheme .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {
  background-color: var(--black);
}

.customtheme .mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: var(--creamy-red);
}

.customtheme .mat-tab-group.mat-warn .mat-ink-bar,
.customtheme .mat-tab-nav-bar.mat-warn .mat-ink-bar {
  background-color: var(--warn-color);
}

.customtheme .mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar,
.customtheme .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {
  background-color: var(--white);
}

.customtheme .mat-table {
  background: var(--white);
}

.customtheme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: var(--light-mint-30);
}

.customtheme .mat-tab-group.mat-background-primary .mat-tab-header,
.customtheme .mat-tab-group.mat-background-primary .mat-tab-links,
.customtheme .mat-tab-nav-bar.mat-background-primary .mat-tab-header,
.customtheme .mat-tab-nav-bar.mat-background-primary .mat-tab-links {
  background-color: var(--primary-color);
}

.customtheme .mat-tab-group.mat-background-primary .mat-tab-label,
.customtheme .mat-tab-group.mat-background-primary .mat-tab-link,
.customtheme .mat-tab-nav-bar.mat-background-primary .mat-tab-label,
.customtheme .mat-tab-nav-bar.mat-background-primary .mat-tab-link {
  color: var(--white);
}

.customtheme .mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled,
.customtheme .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled,
.customtheme .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled,
.customtheme .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {
  color: var(--white-40);
}

.customtheme .mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron,
.customtheme .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {
  border-color: var(--white);
}

.customtheme .mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
.customtheme .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: var(--white-40);
}

.customtheme .mat-tab-group.mat-background-primary .mat-ripple-element,
.customtheme .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {
  background-color: var(--white-12);
}

.customtheme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: var(--light-orange-30);
}

.customtheme .mat-tab-group.mat-background-accent .mat-tab-header,
.customtheme .mat-tab-group.mat-background-accent .mat-tab-links,
.customtheme .mat-tab-nav-bar.mat-background-accent .mat-tab-header,
.customtheme .mat-tab-nav-bar.mat-background-accent .mat-tab-links {
  background-color: var(--accent-color);
}

.customtheme .mat-tab-group.mat-background-accent .mat-tab-label,
.customtheme .mat-tab-group.mat-background-accent .mat-tab-link,
.customtheme .mat-tab-nav-bar.mat-background-accent .mat-tab-label,
.customtheme .mat-tab-nav-bar.mat-background-accent .mat-tab-link {
  color: var(--black);
}

.customtheme .mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled,
.customtheme .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled,
.customtheme .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled,
.customtheme .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {
  color: var(--black-40);
}

.customtheme .mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron,
.customtheme .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {
  border-color: var(--black);
}

.customtheme .mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
.customtheme .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: var(--black-40);
}

.customtheme .mat-tab-group.mat-background-accent .mat-ripple-element,
.customtheme .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {
  background-color: var(--black-12);
}

.customtheme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.customtheme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: var(--creamy-red);
}

.customtheme .mat-tab-group.mat-background-warn .mat-tab-header,
.customtheme .mat-tab-group.mat-background-warn .mat-tab-links,
.customtheme .mat-tab-nav-bar.mat-background-warn .mat-tab-header,
.customtheme .mat-tab-nav-bar.mat-background-warn .mat-tab-links {
  background-color: var(--warn-color);
}

.customtheme .mat-tab-group.mat-background-warn .mat-tab-label,
.customtheme .mat-tab-group.mat-background-warn .mat-tab-link,
.customtheme .mat-tab-nav-bar.mat-background-warn .mat-tab-label,
.customtheme .mat-tab-nav-bar.mat-background-warn .mat-tab-link {
  color: var(--white);
}

.customtheme .mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled,
.customtheme .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled,
.customtheme .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled,
.customtheme .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {
  color: var(--white-40);
}

.customtheme .mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron,
.customtheme .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {
  border-color: var(--white);
}

.customtheme .mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,
.customtheme .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: var(--white-40);
}

.customtheme .mat-tab-group.mat-background-warn .mat-ripple-element,
.customtheme .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {
  background-color: var(--white-12);
}

.customtheme .mat-table {
  background: var(--white);
}

.customtheme .mat-table tbody,
.customtheme .mat-table tfoot,
.customtheme .mat-table thead,
.customtheme .mat-table-sticky,
.customtheme [mat-footer-row],
.customtheme [mat-header-row],
.customtheme [mat-row],
.customtheme mat-footer-row,
.customtheme mat-header-row,
.customtheme mat-row {
  background: inherit;
}

.customtheme mat-footer-row,
.customtheme mat-header-row,
.customtheme mat-row,
.customtheme td.mat-cell,
.customtheme td.mat-footer-cell,
.customtheme th.mat-header-cell {
  border-bottom-color: var(--black-12);
}

.customtheme .mat-header-cell {
  color: var(--black-54);
}

.customtheme .mat-cell,
.customtheme .mat-footer-cell {
  color: var(--black-87);
}

.customtheme .mat-toolbar {
  background: var(--whity);
  color: var(--black-87);
}

.customtheme .mat-toolbar.mat-primary {
  background: var(--primary-color);
  color: var(--white);
}

.customtheme .mat-toolbar.mat-accent {
  background: var(--accent-color);
  color: var(--black);
}

.customtheme .mat-toolbar.mat-warn {
  background: var(--warn-color);
  color: var(--white);
}

.customtheme .mat-toolbar .mat-focused .mat-form-field-ripple,
.customtheme .mat-toolbar .mat-form-field-ripple,
.customtheme .mat-toolbar .mat-form-field-underline {
  background-color: currentColor;
}

.customtheme .mat-toolbar .mat-focused .mat-form-field-label,
.customtheme .mat-toolbar .mat-form-field-label,
.customtheme .mat-toolbar .mat-form-field.mat-focused .mat-select-arrow,
.customtheme .mat-toolbar .mat-select-arrow,
.customtheme .mat-toolbar .mat-select-value {
  color: inherit;
}

.customtheme .mat-toolbar .mat-input-element {
  caret-color: currentColor;
}

.customtheme .mat-snack-bar-container {
  background: var(--dark-grey);
  color: var(--white);
}

.customtheme .mat-simple-snackbar-action {
  color: var(--accent-color);
}

.customtheme .mat-form-field-label,
.customtheme .mat-hint {
  color: var(--black-60);
}

.customtheme .mat-form-field.mat-focused .mat-form-field-label {
  color: var(--primary-color);
}

.customtheme .mat-form-field.mat-focused .mat-form-field-label.mat-accent {
  color: var(--accent-color);
}

.customtheme .mat-form-field.mat-focused .mat-form-field-label.mat-warn {
  color: var(--warn-color);
}

.customtheme .mat-focused .mat-form-field-required-marker {
  color: var(--accent-color);
}

.customtheme .mat-form-field-ripple {
  background-color: var(--black-87);
}

.customtheme .mat-form-field.mat-focused .mat-form-field-ripple {
  background-color: var(--primary-color);
}

.customtheme .mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {
  background-color: var(--accent-color);
}

.customtheme .mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {
  background-color: var(--warn-color);
}

.customtheme .mat-form-field.mat-form-field-invalid .mat-form-field-label,
.customtheme .mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker,
.customtheme .mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent {
  color: var(--warn-color);
}

.customtheme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple,
.customtheme .mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {
  background-color: var(--warn-color);
}

.customtheme .mat-error {
  color: var(--warn-color);
}

.customtheme .mat-form-field-appearance-legacy .mat-form-field-label,
.customtheme .mat-form-field-appearance-legacy .mat-hint {
  color: var(--black-54);
}

.customtheme .mat-form-field-appearance-legacy .mat-form-field-underline {
  background-color: var(--black-42);
}

.customtheme .mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {
  background-image: linear-gradient(to right, var(--black-42) 0, var(--black-42) 33%, transparent 0);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}

.customtheme .mat-form-field-appearance-standard .mat-form-field-underline {
  background-color: var(--black-42);
}

.customtheme .mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {
  background-image: linear-gradient(to right, var(--black-42) 0, var(--black-42) 33%, transparent 0);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}

.customtheme .mat-form-field-appearance-fill .mat-form-field-flex {
  background-color: var(--black-04);
}

.customtheme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {
  background-color: var(--black-02);
}

.customtheme .mat-form-field-appearance-fill .mat-form-field-underline::before {
  background-color: var(--black-42);
}

.customtheme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {
  color: var(--black-38);
}

.customtheme .mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {
  background-color: transparent;
}

.customtheme .mat-form-field-appearance-outline .mat-form-field-outline {
  color: var(--black-12);
}

.customtheme .mat-form-field-appearance-outline .mat-form-field-outline-thick {
  color: var(--black-87);
}

.customtheme .mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {
  color: var(--primary-color);
}

.customtheme .mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {
  color: var(--accent-color);
}

.customtheme .mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,
.customtheme .mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {
  color: var(--warn-color);
}

.customtheme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {
  color: var(--black-38);
}

.customtheme .mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {
  color: var(--black-06);
}

.customtheme .mat-tooltip {
  background: var(--smoke-90);
}

.customtheme .mat-step-header.cdk-keyboard-focused,
.customtheme .mat-step-header.cdk-program-focused,
.customtheme .mat-step-header:hover {
  background-color: var(--black-04);
}

.customtheme .mat-step-header .mat-step-label,
.customtheme .mat-step-header .mat-step-optional {
  color: var(--black-38);
}

.customtheme .mat-step-header .mat-step-icon {
  background-color: var(--primary-color);
  color: var(--white);
}

.customtheme .mat-step-header .mat-step-icon-not-touched {
  background-color: var(--black-38);
  color: var(--white);
}

.customtheme .mat-step-header .mat-step-label.mat-step-label-active {
  color: var(--black-87);
}

.customtheme .mat-stepper-horizontal,
.customtheme .mat-stepper-vertical {
  background-color: var(--white);
}

.customtheme .mat-stepper-vertical-line::before {
  border-left-color: var(--black-12);
}

.customtheme .mat-stepper-horizontal-line {
  border-top-color: var(--black-12);
}

.customtheme .mat-select-content,
.customtheme .mat-select-panel-done-animating {
  background: var(--white);
}

.customtheme .mat-select-value {
  color: var(--black-87);
}

.customtheme .mat-select-placeholder {
  color: var(--black-42);
}

.customtheme .mat-select-disabled .mat-select-value {
  color: var(--black-38);
}

.customtheme .mat-select-arrow {
  color: var(--black-54);
}

.customtheme .mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {
  background: var(--black-12);
}

.customtheme .mat-form-field.mat-focused.mat-primary .mat-select-arrow {
  color: var(--primary-color);
}

.customtheme .mat-form-field.mat-focused.mat-accent .mat-select-arrow {
  color: var(--accent-color);
}

.customtheme .mat-form-field .mat-select.mat-select-invalid .mat-select-arrow,
.customtheme .mat-form-field.mat-focused.mat-warn .mat-select-arrow {
  color: var(--warn-color);
}

.customtheme .mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {
  color: var(--black-38);
}