@charset "UTF-8";

/* node_modules/@ionic/angular/css/normalize.css */
audio,
canvas,
progress,
video {
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
b,
strong {
  font-weight: bold;
}
img {
  max-width: 100%;
}
hr {
  height: 1px;
  border-width: 0;
  box-sizing: content-box;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
label,
input,
select,
textarea {
  font-family: inherit;
  line-height: normal;
}
textarea {
  overflow: auto;
  height: auto;
  font: inherit;
  color: inherit;
}
textarea::placeholder {
  padding-left: 2px;
}
form,
input,
optgroup,
select {
  margin: 0;
  font: inherit;
  color: inherit;
}
html input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
}
a,
a div,
a span,
a ion-icon,
a ion-label,
button,
button div,
button span,
button ion-icon,
button ion-label,
.ion-tappable,
[tappable],
[tappable] div,
[tappable] span,
[tappable] ion-icon,
[tappable] ion-label,
input,
textarea {
  touch-action: manipulation;
}
a ion-label,
button ion-label {
  pointer-events: none;
}
button {
  padding: 0;
  border: 0;
  border-radius: 0;
  font-family: inherit;
  font-style: inherit;
  font-variant: inherit;
  line-height: 1;
  text-transform: none;
  cursor: pointer;
  -webkit-appearance: button;
}
[tappable] {
  cursor: pointer;
}
a[disabled],
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}

/* node_modules/@ionic/angular/css/core.css */
:root {
  --ion-color-primary: #0054e9;
  --ion-color-primary-rgb:
    0,
    84,
    233;
  --ion-color-primary-contrast: #fff;
  --ion-color-primary-contrast-rgb:
    255,
    255,
    255;
  --ion-color-primary-shade: #004acd;
  --ion-color-primary-tint: #1a65eb;
  --ion-color-secondary: #0163aa;
  --ion-color-secondary-rgb:
    1,
    99,
    170;
  --ion-color-secondary-contrast: #fff;
  --ion-color-secondary-contrast-rgb:
    255,
    255,
    255;
  --ion-color-secondary-shade: #015796;
  --ion-color-secondary-tint: #1a73b3;
  --ion-color-tertiary: #6030ff;
  --ion-color-tertiary-rgb:
    96,
    48,
    255;
  --ion-color-tertiary-contrast: #fff;
  --ion-color-tertiary-contrast-rgb:
    255,
    255,
    255;
  --ion-color-tertiary-shade: #542ae0;
  --ion-color-tertiary-tint: #7045ff;
  --ion-color-success: #2dd55b;
  --ion-color-success-rgb:
    45,
    213,
    91;
  --ion-color-success-contrast: #000;
  --ion-color-success-contrast-rgb:
    0,
    0,
    0;
  --ion-color-success-shade: #28bb50;
  --ion-color-success-tint: #42d96b;
  --ion-color-warning: #ffc409;
  --ion-color-warning-rgb:
    255,
    196,
    9;
  --ion-color-warning-contrast: #000;
  --ion-color-warning-contrast-rgb:
    0,
    0,
    0;
  --ion-color-warning-shade: #e0ac08;
  --ion-color-warning-tint: #ffca22;
  --ion-color-danger: #c5000f;
  --ion-color-danger-rgb:
    197,
    0,
    15;
  --ion-color-danger-contrast: #fff;
  --ion-color-danger-contrast-rgb:
    255,
    255,
    255;
  --ion-color-danger-shade: #ad000d;
  --ion-color-danger-tint: #cb1a27;
  --ion-color-light: #f4f5f8;
  --ion-color-light-rgb:
    244,
    245,
    248;
  --ion-color-light-contrast: #000;
  --ion-color-light-contrast-rgb:
    0,
    0,
    0;
  --ion-color-light-shade: #d7d8da;
  --ion-color-light-tint: #f5f6f9;
  --ion-color-medium: #636469;
  --ion-color-medium-rgb:
    99,
    100,
    105;
  --ion-color-medium-contrast: #fff;
  --ion-color-medium-contrast-rgb:
    255,
    255,
    255;
  --ion-color-medium-shade: #57585c;
  --ion-color-medium-tint: #737478;
  --ion-color-dark: #222428;
  --ion-color-dark-rgb:
    34,
    36,
    40;
  --ion-color-dark-contrast: #fff;
  --ion-color-dark-contrast-rgb:
    255,
    255,
    255;
  --ion-color-dark-shade: #1e2023;
  --ion-color-dark-tint: #383a3e;
}
html.ios {
  --ion-default-font:
    -apple-system,
    BlinkMacSystemFont,
    "Helvetica Neue",
    "Roboto",
    sans-serif;
}
html.md {
  --ion-default-font:
    "Roboto",
    "Helvetica Neue",
    sans-serif;
}
html {
  --ion-dynamic-font: -apple-system-body;
  --ion-font-family: var(--ion-default-font);
}
body {
  background: var(--ion-background-color);
  color: var(--ion-text-color);
}
body.backdrop-no-scroll {
  overflow: hidden;
}
html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,
html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,
html.ios ion-modal ion-footer ion-toolbar:first-of-type,
html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type {
  padding-top: 6px;
}
html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,
html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type {
  padding-bottom: 6px;
}
html.ios ion-modal ion-toolbar,
html.ios .modal-footer-moving ion-toolbar {
  padding-right: calc(var(--ion-safe-area-right) + 8px);
  padding-left: calc(var(--ion-safe-area-left) + 8px);
}
@media screen and (min-width: 768px) {
  html.ios ion-modal.modal-card:first-of-type {
    --backdrop-opacity: 0.18;
  }
}
ion-modal.modal-default.show-modal ~ ion-modal.modal-default {
  --backdrop-opacity: 0;
  --box-shadow: none;
}
html.ios ion-modal.modal-card .ion-page {
  border-top-left-radius: var(--border-radius);
}
.ion-color-primary {
  --ion-color-base: var(--ion-color-primary, #0054e9) !important;
  --ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;
  --ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;
  --ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important;
}
.ion-color-secondary {
  --ion-color-base: var(--ion-color-secondary, #0163aa) !important;
  --ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;
  --ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;
  --ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important;
}
.ion-color-tertiary {
  --ion-color-base: var(--ion-color-tertiary, #6030ff) !important;
  --ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;
  --ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;
  --ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important;
}
.ion-color-success {
  --ion-color-base: var(--ion-color-success, #2dd55b) !important;
  --ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;
  --ion-color-contrast: var(--ion-color-success-contrast, #000) !important;
  --ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;
  --ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;
  --ion-color-tint: var(--ion-color-success-tint, #42d96b) !important;
}
.ion-color-warning {
  --ion-color-base: var(--ion-color-warning, #ffc409) !important;
  --ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;
  --ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;
  --ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;
  --ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;
  --ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important;
}
.ion-color-danger {
  --ion-color-base: var(--ion-color-danger, #c5000f) !important;
  --ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;
  --ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;
  --ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important;
}
.ion-color-light {
  --ion-color-base: var(--ion-color-light, #f4f5f8) !important;
  --ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;
  --ion-color-contrast: var(--ion-color-light-contrast, #000) !important;
  --ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;
  --ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;
  --ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important;
}
.ion-color-medium {
  --ion-color-base: var(--ion-color-medium, #636469) !important;
  --ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;
  --ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;
  --ion-color-tint: var(--ion-color-medium-tint, #737478) !important;
}
.ion-color-dark {
  --ion-color-base: var(--ion-color-dark, #222428) !important;
  --ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;
  --ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;
  --ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;
  --ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;
  --ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important;
}
.ion-page {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  position: absolute;
  flex-direction: column;
  justify-content: space-between;
  contain: layout size style;
  z-index: 0;
}
ion-modal > .ion-page {
  position: relative;
  contain: layout style;
  height: 100%;
}
.split-pane-visible > .ion-page.split-pane-main {
  position: relative;
}
ion-route,
ion-route-redirect,
ion-router,
ion-select-option,
ion-nav-controller,
ion-menu-controller,
ion-action-sheet-controller,
ion-alert-controller,
ion-loading-controller,
ion-modal-controller,
ion-picker-controller,
ion-popover-controller,
ion-toast-controller,
.ion-page-hidden {
  display: none !important;
}
.ion-page-invisible {
  opacity: 0;
}
.can-go-back > ion-header ion-back-button {
  display: block;
}
html.plt-ios.plt-hybrid,
html.plt-ios.plt-pwa {
  --ion-statusbar-padding: 20px;
}
@supports (padding-top: 20px) {
  html {
    --ion-safe-area-top: var(--ion-statusbar-padding);
  }
}
@supports (padding-top: env(safe-area-inset-top)) {
  html {
    --ion-safe-area-top: env(safe-area-inset-top);
    --ion-safe-area-bottom: env(safe-area-inset-bottom);
    --ion-safe-area-left: env(safe-area-inset-left);
    --ion-safe-area-right: env(safe-area-inset-right);
  }
}
ion-card.ion-color .ion-inherit-color,
ion-card-header.ion-color .ion-inherit-color {
  color: inherit;
}
.menu-content {
  transform: translate3d(0, 0, 0);
}
.menu-content-open {
  cursor: pointer;
  touch-action: manipulation;
  pointer-events: none;
  overflow-y: hidden;
}
.menu-content-open ion-content {
  --overflow: hidden;
}
.menu-content-open .ion-content-scroll-host {
  overflow: hidden;
}
.ios .menu-content-reveal {
  box-shadow: -8px 0 42px rgba(0, 0, 0, .08);
}
[dir=rtl].ios .menu-content-reveal {
  box-shadow: 8px 0 42px rgba(0, 0, 0, .08);
}
.md .menu-content-reveal {
  box-shadow: 4px 0px 16px rgba(0, 0, 0, .18);
}
.md .menu-content-push {
  box-shadow: 4px 0px 16px rgba(0, 0, 0, .18);
}
ion-accordion-group.accordion-group-expand-inset > ion-accordion:first-of-type {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
ion-accordion-group.accordion-group-expand-inset > ion-accordion:last-of-type {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
ion-accordion-group > ion-accordion:last-of-type ion-item[slot=header] {
  --border-width: 0px;
}
ion-accordion.accordion-animated > [slot=header] .ion-accordion-toggle-icon {
  transition: 300ms transform cubic-bezier(0.25, 0.8, 0.5, 1);
}
@media (prefers-reduced-motion: reduce) {
  ion-accordion .ion-accordion-toggle-icon {
    transition: none !important;
  }
}
ion-accordion.accordion-expanding > [slot=header] .ion-accordion-toggle-icon,
ion-accordion.accordion-expanded > [slot=header] .ion-accordion-toggle-icon {
  transform: rotate(180deg);
}
ion-accordion-group.accordion-group-expand-inset.md > ion-accordion.accordion-previous ion-item[slot=header] {
  --border-width: 0px;
  --inner-border-width: 0px;
}
ion-accordion-group.accordion-group-expand-inset.md > ion-accordion.accordion-expanding:first-of-type,
ion-accordion-group.accordion-group-expand-inset.md > ion-accordion.accordion-expanded:first-of-type {
  margin-top: 0;
}
ion-input input::-webkit-date-and-time-value {
  text-align: start;
}
.ion-datetime-button-overlay {
  --width: fit-content;
  --height: fit-content;
}
.ion-datetime-button-overlay ion-datetime.datetime-grid {
  width: 320px;
  min-height: 320px;
}
[ion-last-focus],
header[tabindex="-1"]:focus,
[role=banner][tabindex="-1"]:focus,
main[tabindex="-1"]:focus,
[role=main][tabindex="-1"]:focus,
h1[tabindex="-1"]:focus,
[role=heading][aria-level="1"][tabindex="-1"]:focus {
  outline: none;
}
.popover-viewport:has(> ion-content) {
  overflow: hidden;
}
@supports not selector(:has(> ion-content)) {
  .popover-viewport {
    overflow: hidden;
  }
}

/* node_modules/@ionic/angular/css/structure.css */
* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
html {
  width: 100%;
  height: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
html.ion-ce body {
  display: block;
}
html.plt-pwa {
  height: 100vh;
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: fixed;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  transform: translateZ(0);
  text-rendering: optimizeLegibility;
  overflow: hidden;
  touch-action: manipulation;
  -webkit-user-drag: none;
  -ms-content-zooming: none;
  word-wrap: break-word;
  overscroll-behavior-y: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* node_modules/@ionic/angular/css/typography.css */
html {
  font-family: var(--ion-font-family);
}
@supports (-webkit-touch-callout: none) {
  html {
    font: var(--ion-dynamic-font, 16px var(--ion-font-family));
  }
}
a {
  background-color: transparent;
  color: var(--ion-color-primary, #0054e9);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 16px;
  margin-bottom: 10px;
  font-weight: 500;
  line-height: 1.2;
}
h1 {
  margin-top: 20px;
  font-size: 1.625rem;
}
h2 {
  margin-top: 18px;
  font-size: 1.5rem;
}
h3 {
  font-size: 1.375rem;
}
h4 {
  font-size: 1.25rem;
}
h5 {
  font-size: 1.125rem;
}
h6 {
  font-size: 1rem;
}
small {
  font-size: 75%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}

/* node_modules/@ionic/angular/css/display.css */
.ion-hide {
  display: none !important;
}
.ion-hide-up {
  display: none !important;
}
.ion-hide-down {
  display: none !important;
}
@media (min-width: 576px) {
  .ion-hide-sm-up {
    display: none !important;
  }
}
@media (max-width: 575.98px) {
  .ion-hide-sm-down {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .ion-hide-md-up {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .ion-hide-md-down {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .ion-hide-lg-up {
    display: none !important;
  }
}
@media (max-width: 991.98px) {
  .ion-hide-lg-down {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .ion-hide-xl-up {
    display: none !important;
  }
}
@media (max-width: 1199.98px) {
  .ion-hide-xl-down {
    display: none !important;
  }
}
.ion-display-none {
  display: none !important;
}
@media (min-width: 576px) {
  .ion-display-sm-none {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .ion-display-md-none {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .ion-display-lg-none {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .ion-display-xl-none {
    display: none !important;
  }
}
.ion-display-inline {
  display: inline !important;
}
@media (min-width: 576px) {
  .ion-display-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) {
  .ion-display-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) {
  .ion-display-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .ion-display-xl-inline {
    display: inline !important;
  }
}
.ion-display-inline-block {
  display: inline-block !important;
}
@media (min-width: 576px) {
  .ion-display-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) {
  .ion-display-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) {
  .ion-display-lg-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .ion-display-xl-inline-block {
    display: inline-block !important;
  }
}
.ion-display-block {
  display: block !important;
}
@media (min-width: 576px) {
  .ion-display-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .ion-display-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) {
  .ion-display-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .ion-display-xl-block {
    display: block !important;
  }
}
.ion-display-flex {
  display: flex !important;
}
@media (min-width: 576px) {
  .ion-display-sm-flex {
    display: flex !important;
  }
}
@media (min-width: 768px) {
  .ion-display-md-flex {
    display: flex !important;
  }
}
@media (min-width: 992px) {
  .ion-display-lg-flex {
    display: flex !important;
  }
}
@media (min-width: 1200px) {
  .ion-display-xl-flex {
    display: flex !important;
  }
}
.ion-display-inline-flex {
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .ion-display-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .ion-display-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .ion-display-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .ion-display-xl-inline-flex {
    display: inline-flex !important;
  }
}
.ion-display-grid {
  display: grid !important;
}
@media (min-width: 576px) {
  .ion-display-sm-grid {
    display: grid !important;
  }
}
@media (min-width: 768px) {
  .ion-display-md-grid {
    display: grid !important;
  }
}
@media (min-width: 992px) {
  .ion-display-lg-grid {
    display: grid !important;
  }
}
@media (min-width: 1200px) {
  .ion-display-xl-grid {
    display: grid !important;
  }
}
.ion-display-inline-grid {
  display: inline-grid !important;
}
@media (min-width: 576px) {
  .ion-display-sm-inline-grid {
    display: inline-grid !important;
  }
}
@media (min-width: 768px) {
  .ion-display-md-inline-grid {
    display: inline-grid !important;
  }
}
@media (min-width: 992px) {
  .ion-display-lg-inline-grid {
    display: inline-grid !important;
  }
}
@media (min-width: 1200px) {
  .ion-display-xl-inline-grid {
    display: inline-grid !important;
  }
}
.ion-display-table {
  display: table !important;
}
@media (min-width: 576px) {
  .ion-display-sm-table {
    display: table !important;
  }
}
@media (min-width: 768px) {
  .ion-display-md-table {
    display: table !important;
  }
}
@media (min-width: 992px) {
  .ion-display-lg-table {
    display: table !important;
  }
}
@media (min-width: 1200px) {
  .ion-display-xl-table {
    display: table !important;
  }
}
.ion-display-table-cell {
  display: table-cell !important;
}
@media (min-width: 576px) {
  .ion-display-sm-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 768px) {
  .ion-display-md-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 992px) {
  .ion-display-lg-table-cell {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .ion-display-xl-table-cell {
    display: table-cell !important;
  }
}
.ion-display-table-row {
  display: table-row !important;
}
@media (min-width: 576px) {
  .ion-display-sm-table-row {
    display: table-row !important;
  }
}
@media (min-width: 768px) {
  .ion-display-md-table-row {
    display: table-row !important;
  }
}
@media (min-width: 992px) {
  .ion-display-lg-table-row {
    display: table-row !important;
  }
}
@media (min-width: 1200px) {
  .ion-display-xl-table-row {
    display: table-row !important;
  }
}

/* node_modules/@ionic/angular/css/padding.css */
.ion-no-padding {
  --padding-start: 0;
  --padding-end: 0;
  --padding-top: 0;
  --padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.ion-padding {
  --padding-start: var(--ion-padding, 16px);
  --padding-end: var(--ion-padding, 16px);
  --padding-top: var(--ion-padding, 16px);
  --padding-bottom: var(--ion-padding, 16px);
  -webkit-padding-start: var(--ion-padding, 16px);
  padding-inline-start: var(--ion-padding, 16px);
  -webkit-padding-end: var(--ion-padding, 16px);
  padding-inline-end: var(--ion-padding, 16px);
  padding-top: var(--ion-padding, 16px);
  padding-bottom: var(--ion-padding, 16px);
}
.ion-padding-top {
  --padding-top: var(--ion-padding, 16px);
  padding-top: var(--ion-padding, 16px);
}
.ion-padding-start {
  --padding-start: var(--ion-padding, 16px);
  -webkit-padding-start: var(--ion-padding, 16px);
  padding-inline-start: var(--ion-padding, 16px);
}
.ion-padding-end {
  --padding-end: var(--ion-padding, 16px);
  -webkit-padding-end: var(--ion-padding, 16px);
  padding-inline-end: var(--ion-padding, 16px);
}
.ion-padding-bottom {
  --padding-bottom: var(--ion-padding, 16px);
  padding-bottom: var(--ion-padding, 16px);
}
.ion-padding-vertical {
  --padding-top: var(--ion-padding, 16px);
  --padding-bottom: var(--ion-padding, 16px);
  padding-top: var(--ion-padding, 16px);
  padding-bottom: var(--ion-padding, 16px);
}
.ion-padding-horizontal {
  --padding-start: var(--ion-padding, 16px);
  --padding-end: var(--ion-padding, 16px);
  -webkit-padding-start: var(--ion-padding, 16px);
  padding-inline-start: var(--ion-padding, 16px);
  -webkit-padding-end: var(--ion-padding, 16px);
  padding-inline-end: var(--ion-padding, 16px);
}
.ion-no-margin {
  --margin-start: 0;
  --margin-end: 0;
  --margin-top: 0;
  --margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.ion-margin {
  --margin-start: var(--ion-margin, 16px);
  --margin-end: var(--ion-margin, 16px);
  --margin-top: var(--ion-margin, 16px);
  --margin-bottom: var(--ion-margin, 16px);
  -webkit-margin-start: var(--ion-margin, 16px);
  margin-inline-start: var(--ion-margin, 16px);
  -webkit-margin-end: var(--ion-margin, 16px);
  margin-inline-end: var(--ion-margin, 16px);
  margin-top: var(--ion-margin, 16px);
  margin-bottom: var(--ion-margin, 16px);
}
.ion-margin-top {
  --margin-top: var(--ion-margin, 16px);
  margin-top: var(--ion-margin, 16px);
}
.ion-margin-start {
  --margin-start: var(--ion-margin, 16px);
  -webkit-margin-start: var(--ion-margin, 16px);
  margin-inline-start: var(--ion-margin, 16px);
}
.ion-margin-end {
  --margin-end: var(--ion-margin, 16px);
  -webkit-margin-end: var(--ion-margin, 16px);
  margin-inline-end: var(--ion-margin, 16px);
}
.ion-margin-bottom {
  --margin-bottom: var(--ion-margin, 16px);
  margin-bottom: var(--ion-margin, 16px);
}
.ion-margin-vertical {
  --margin-top: var(--ion-margin, 16px);
  --margin-bottom: var(--ion-margin, 16px);
  margin-top: var(--ion-margin, 16px);
  margin-bottom: var(--ion-margin, 16px);
}
.ion-margin-horizontal {
  --margin-start: var(--ion-margin, 16px);
  --margin-end: var(--ion-margin, 16px);
  -webkit-margin-start: var(--ion-margin, 16px);
  margin-inline-start: var(--ion-margin, 16px);
  -webkit-margin-end: var(--ion-margin, 16px);
  margin-inline-end: var(--ion-margin, 16px);
}

/* node_modules/@ionic/angular/css/float-elements.css */
.ion-float-left {
  float: left !important;
}
.ion-float-right {
  float: right !important;
}
.ion-float-start {
  float: left !important;
}
:host-context([dir=rtl]) .ion-float-start {
  float: right !important;
}
[dir=rtl] .ion-float-start {
  float: right !important;
}
@supports selector(:dir(rtl)) {
  .ion-float-start:dir(rtl) {
    float: right !important;
  }
}
.ion-float-end {
  float: right !important;
}
:host-context([dir=rtl]) .ion-float-end {
  float: left !important;
}
[dir=rtl] .ion-float-end {
  float: left !important;
}
@supports selector(:dir(rtl)) {
  .ion-float-end:dir(rtl) {
    float: left !important;
  }
}
@media (min-width: 576px) {
  .ion-float-sm-left {
    float: left !important;
  }
  .ion-float-sm-right {
    float: right !important;
  }
  .ion-float-sm-start {
    float: left !important;
  }
  :host-context([dir=rtl]) .ion-float-sm-start {
    float: right !important;
  }
  [dir=rtl] .ion-float-sm-start {
    float: right !important;
  }
  @supports selector(:dir(rtl)) {
    .ion-float-sm-start:dir(rtl) {
      float: right !important;
    }
  }
  .ion-float-sm-end {
    float: right !important;
  }
  :host-context([dir=rtl]) .ion-float-sm-end {
    float: left !important;
  }
  [dir=rtl] .ion-float-sm-end {
    float: left !important;
  }
  @supports selector(:dir(rtl)) {
    .ion-float-sm-end:dir(rtl) {
      float: left !important;
    }
  }
}
@media (min-width: 768px) {
  .ion-float-md-left {
    float: left !important;
  }
  .ion-float-md-right {
    float: right !important;
  }
  .ion-float-md-start {
    float: left !important;
  }
  :host-context([dir=rtl]) .ion-float-md-start {
    float: right !important;
  }
  [dir=rtl] .ion-float-md-start {
    float: right !important;
  }
  @supports selector(:dir(rtl)) {
    .ion-float-md-start:dir(rtl) {
      float: right !important;
    }
  }
  .ion-float-md-end {
    float: right !important;
  }
  :host-context([dir=rtl]) .ion-float-md-end {
    float: left !important;
  }
  [dir=rtl] .ion-float-md-end {
    float: left !important;
  }
  @supports selector(:dir(rtl)) {
    .ion-float-md-end:dir(rtl) {
      float: left !important;
    }
  }
}
@media (min-width: 992px) {
  .ion-float-lg-left {
    float: left !important;
  }
  .ion-float-lg-right {
    float: right !important;
  }
  .ion-float-lg-start {
    float: left !important;
  }
  :host-context([dir=rtl]) .ion-float-lg-start {
    float: right !important;
  }
  [dir=rtl] .ion-float-lg-start {
    float: right !important;
  }
  @supports selector(:dir(rtl)) {
    .ion-float-lg-start:dir(rtl) {
      float: right !important;
    }
  }
  .ion-float-lg-end {
    float: right !important;
  }
  :host-context([dir=rtl]) .ion-float-lg-end {
    float: left !important;
  }
  [dir=rtl] .ion-float-lg-end {
    float: left !important;
  }
  @supports selector(:dir(rtl)) {
    .ion-float-lg-end:dir(rtl) {
      float: left !important;
    }
  }
}
@media (min-width: 1200px) {
  .ion-float-xl-left {
    float: left !important;
  }
  .ion-float-xl-right {
    float: right !important;
  }
  .ion-float-xl-start {
    float: left !important;
  }
  :host-context([dir=rtl]) .ion-float-xl-start {
    float: right !important;
  }
  [dir=rtl] .ion-float-xl-start {
    float: right !important;
  }
  @supports selector(:dir(rtl)) {
    .ion-float-xl-start:dir(rtl) {
      float: right !important;
    }
  }
  .ion-float-xl-end {
    float: right !important;
  }
  :host-context([dir=rtl]) .ion-float-xl-end {
    float: left !important;
  }
  [dir=rtl] .ion-float-xl-end {
    float: left !important;
  }
  @supports selector(:dir(rtl)) {
    .ion-float-xl-end:dir(rtl) {
      float: left !important;
    }
  }
}

/* node_modules/@ionic/angular/css/text-alignment.css */
.ion-text-center {
  text-align: center !important;
}
.ion-text-justify {
  text-align: justify !important;
}
.ion-text-start {
  text-align: start !important;
}
.ion-text-end {
  text-align: end !important;
}
.ion-text-left {
  text-align: left !important;
}
.ion-text-right {
  text-align: right !important;
}
.ion-text-nowrap {
  white-space: nowrap !important;
}
.ion-text-wrap {
  white-space: normal !important;
}
@media (min-width: 576px) {
  .ion-text-sm-center {
    text-align: center !important;
  }
  .ion-text-sm-justify {
    text-align: justify !important;
  }
  .ion-text-sm-start {
    text-align: start !important;
  }
  .ion-text-sm-end {
    text-align: end !important;
  }
  .ion-text-sm-left {
    text-align: left !important;
  }
  .ion-text-sm-right {
    text-align: right !important;
  }
  .ion-text-sm-nowrap {
    white-space: nowrap !important;
  }
  .ion-text-sm-wrap {
    white-space: normal !important;
  }
}
@media (min-width: 768px) {
  .ion-text-md-center {
    text-align: center !important;
  }
  .ion-text-md-justify {
    text-align: justify !important;
  }
  .ion-text-md-start {
    text-align: start !important;
  }
  .ion-text-md-end {
    text-align: end !important;
  }
  .ion-text-md-left {
    text-align: left !important;
  }
  .ion-text-md-right {
    text-align: right !important;
  }
  .ion-text-md-nowrap {
    white-space: nowrap !important;
  }
  .ion-text-md-wrap {
    white-space: normal !important;
  }
}
@media (min-width: 992px) {
  .ion-text-lg-center {
    text-align: center !important;
  }
  .ion-text-lg-justify {
    text-align: justify !important;
  }
  .ion-text-lg-start {
    text-align: start !important;
  }
  .ion-text-lg-end {
    text-align: end !important;
  }
  .ion-text-lg-left {
    text-align: left !important;
  }
  .ion-text-lg-right {
    text-align: right !important;
  }
  .ion-text-lg-nowrap {
    white-space: nowrap !important;
  }
  .ion-text-lg-wrap {
    white-space: normal !important;
  }
}
@media (min-width: 1200px) {
  .ion-text-xl-center {
    text-align: center !important;
  }
  .ion-text-xl-justify {
    text-align: justify !important;
  }
  .ion-text-xl-start {
    text-align: start !important;
  }
  .ion-text-xl-end {
    text-align: end !important;
  }
  .ion-text-xl-left {
    text-align: left !important;
  }
  .ion-text-xl-right {
    text-align: right !important;
  }
  .ion-text-xl-nowrap {
    white-space: nowrap !important;
  }
  .ion-text-xl-wrap {
    white-space: normal !important;
  }
}

/* node_modules/@ionic/angular/css/text-transformation.css */
.ion-text-uppercase {
  text-transform: uppercase !important;
}
.ion-text-lowercase {
  text-transform: lowercase !important;
}
.ion-text-capitalize {
  text-transform: capitalize !important;
}
@media (min-width: 576px) {
  .ion-text-sm-uppercase {
    text-transform: uppercase !important;
  }
  .ion-text-sm-lowercase {
    text-transform: lowercase !important;
  }
  .ion-text-sm-capitalize {
    text-transform: capitalize !important;
  }
}
@media (min-width: 768px) {
  .ion-text-md-uppercase {
    text-transform: uppercase !important;
  }
  .ion-text-md-lowercase {
    text-transform: lowercase !important;
  }
  .ion-text-md-capitalize {
    text-transform: capitalize !important;
  }
}
@media (min-width: 992px) {
  .ion-text-lg-uppercase {
    text-transform: uppercase !important;
  }
  .ion-text-lg-lowercase {
    text-transform: lowercase !important;
  }
  .ion-text-lg-capitalize {
    text-transform: capitalize !important;
  }
}
@media (min-width: 1200px) {
  .ion-text-xl-uppercase {
    text-transform: uppercase !important;
  }
  .ion-text-xl-lowercase {
    text-transform: lowercase !important;
  }
  .ion-text-xl-capitalize {
    text-transform: capitalize !important;
  }
}

/* node_modules/@ionic/angular/css/flex-utils.css */
.ion-align-content-start {
  align-content: flex-start !important;
}
.ion-align-content-end {
  align-content: flex-end !important;
}
.ion-align-content-center {
  align-content: center !important;
}
.ion-align-content-between {
  align-content: space-between !important;
}
.ion-align-content-around {
  align-content: space-around !important;
}
.ion-align-content-stretch {
  align-content: stretch !important;
}
@media (min-width: 576px) {
  .ion-align-content-sm-start {
    align-content: flex-start !important;
  }
  .ion-align-content-sm-end {
    align-content: flex-end !important;
  }
  .ion-align-content-sm-center {
    align-content: center !important;
  }
  .ion-align-content-sm-between {
    align-content: space-between !important;
  }
  .ion-align-content-sm-around {
    align-content: space-around !important;
  }
  .ion-align-content-sm-stretch {
    align-content: stretch !important;
  }
}
@media (min-width: 768px) {
  .ion-align-content-md-start {
    align-content: flex-start !important;
  }
  .ion-align-content-md-end {
    align-content: flex-end !important;
  }
  .ion-align-content-md-center {
    align-content: center !important;
  }
  .ion-align-content-md-between {
    align-content: space-between !important;
  }
  .ion-align-content-md-around {
    align-content: space-around !important;
  }
  .ion-align-content-md-stretch {
    align-content: stretch !important;
  }
}
@media (min-width: 992px) {
  .ion-align-content-lg-start {
    align-content: flex-start !important;
  }
  .ion-align-content-lg-end {
    align-content: flex-end !important;
  }
  .ion-align-content-lg-center {
    align-content: center !important;
  }
  .ion-align-content-lg-between {
    align-content: space-between !important;
  }
  .ion-align-content-lg-around {
    align-content: space-around !important;
  }
  .ion-align-content-lg-stretch {
    align-content: stretch !important;
  }
}
@media (min-width: 1200px) {
  .ion-align-content-xl-start {
    align-content: flex-start !important;
  }
  .ion-align-content-xl-end {
    align-content: flex-end !important;
  }
  .ion-align-content-xl-center {
    align-content: center !important;
  }
  .ion-align-content-xl-between {
    align-content: space-between !important;
  }
  .ion-align-content-xl-around {
    align-content: space-around !important;
  }
  .ion-align-content-xl-stretch {
    align-content: stretch !important;
  }
}
.ion-align-items-start {
  align-items: start !important;
}
.ion-align-items-end {
  align-items: end !important;
}
.ion-align-items-center {
  align-items: center !important;
}
.ion-align-items-stretch {
  align-items: stretch !important;
}
.ion-align-items-baseline {
  align-items: baseline !important;
}
@media (min-width: 576px) {
  .ion-align-items-sm-start {
    align-items: start !important;
  }
  .ion-align-items-sm-end {
    align-items: end !important;
  }
  .ion-align-items-sm-center {
    align-items: center !important;
  }
  .ion-align-items-sm-stretch {
    align-items: stretch !important;
  }
  .ion-align-items-sm-baseline {
    align-items: baseline !important;
  }
}
@media (min-width: 768px) {
  .ion-align-items-md-start {
    align-items: start !important;
  }
  .ion-align-items-md-end {
    align-items: end !important;
  }
  .ion-align-items-md-center {
    align-items: center !important;
  }
  .ion-align-items-md-stretch {
    align-items: stretch !important;
  }
  .ion-align-items-md-baseline {
    align-items: baseline !important;
  }
}
@media (min-width: 992px) {
  .ion-align-items-lg-start {
    align-items: start !important;
  }
  .ion-align-items-lg-end {
    align-items: end !important;
  }
  .ion-align-items-lg-center {
    align-items: center !important;
  }
  .ion-align-items-lg-stretch {
    align-items: stretch !important;
  }
  .ion-align-items-lg-baseline {
    align-items: baseline !important;
  }
}
@media (min-width: 1200px) {
  .ion-align-items-xl-start {
    align-items: start !important;
  }
  .ion-align-items-xl-end {
    align-items: end !important;
  }
  .ion-align-items-xl-center {
    align-items: center !important;
  }
  .ion-align-items-xl-stretch {
    align-items: stretch !important;
  }
  .ion-align-items-xl-baseline {
    align-items: baseline !important;
  }
}
.ion-align-self-start {
  align-self: start !important;
}
.ion-align-self-end {
  align-self: end !important;
}
.ion-align-self-center {
  align-self: center !important;
}
.ion-align-self-stretch {
  align-self: stretch !important;
}
.ion-align-self-baseline {
  align-self: baseline !important;
}
.ion-align-self-auto {
  align-self: auto !important;
}
@media (min-width: 576px) {
  .ion-align-self-sm-start {
    align-self: start !important;
  }
  .ion-align-self-sm-end {
    align-self: end !important;
  }
  .ion-align-self-sm-center {
    align-self: center !important;
  }
  .ion-align-self-sm-stretch {
    align-self: stretch !important;
  }
  .ion-align-self-sm-baseline {
    align-self: baseline !important;
  }
  .ion-align-self-sm-auto {
    align-self: auto !important;
  }
}
@media (min-width: 768px) {
  .ion-align-self-md-start {
    align-self: start !important;
  }
  .ion-align-self-md-end {
    align-self: end !important;
  }
  .ion-align-self-md-center {
    align-self: center !important;
  }
  .ion-align-self-md-stretch {
    align-self: stretch !important;
  }
  .ion-align-self-md-baseline {
    align-self: baseline !important;
  }
  .ion-align-self-md-auto {
    align-self: auto !important;
  }
}
@media (min-width: 992px) {
  .ion-align-self-lg-start {
    align-self: start !important;
  }
  .ion-align-self-lg-end {
    align-self: end !important;
  }
  .ion-align-self-lg-center {
    align-self: center !important;
  }
  .ion-align-self-lg-stretch {
    align-self: stretch !important;
  }
  .ion-align-self-lg-baseline {
    align-self: baseline !important;
  }
  .ion-align-self-lg-auto {
    align-self: auto !important;
  }
}
@media (min-width: 1200px) {
  .ion-align-self-xl-start {
    align-self: start !important;
  }
  .ion-align-self-xl-end {
    align-self: end !important;
  }
  .ion-align-self-xl-center {
    align-self: center !important;
  }
  .ion-align-self-xl-stretch {
    align-self: stretch !important;
  }
  .ion-align-self-xl-baseline {
    align-self: baseline !important;
  }
  .ion-align-self-xl-auto {
    align-self: auto !important;
  }
}
.ion-justify-content-start {
  justify-content: flex-start !important;
}
.ion-justify-content-end {
  justify-content: flex-end !important;
}
.ion-justify-content-center {
  justify-content: center !important;
}
.ion-justify-content-between {
  justify-content: space-between !important;
}
.ion-justify-content-around {
  justify-content: space-around !important;
}
.ion-justify-content-evenly {
  justify-content: space-evenly !important;
}
@media (min-width: 576px) {
  .ion-justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .ion-justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .ion-justify-content-sm-center {
    justify-content: center !important;
  }
  .ion-justify-content-sm-between {
    justify-content: space-between !important;
  }
  .ion-justify-content-sm-around {
    justify-content: space-around !important;
  }
  .ion-justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 768px) {
  .ion-justify-content-md-start {
    justify-content: flex-start !important;
  }
  .ion-justify-content-md-end {
    justify-content: flex-end !important;
  }
  .ion-justify-content-md-center {
    justify-content: center !important;
  }
  .ion-justify-content-md-between {
    justify-content: space-between !important;
  }
  .ion-justify-content-md-around {
    justify-content: space-around !important;
  }
  .ion-justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 992px) {
  .ion-justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .ion-justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .ion-justify-content-lg-center {
    justify-content: center !important;
  }
  .ion-justify-content-lg-between {
    justify-content: space-between !important;
  }
  .ion-justify-content-lg-around {
    justify-content: space-around !important;
  }
  .ion-justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
}
@media (min-width: 1200px) {
  .ion-justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .ion-justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .ion-justify-content-xl-center {
    justify-content: center !important;
  }
  .ion-justify-content-xl-between {
    justify-content: space-between !important;
  }
  .ion-justify-content-xl-around {
    justify-content: space-around !important;
  }
  .ion-justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
}
.ion-flex-row {
  flex-direction: row !important;
}
.ion-flex-row-reverse {
  flex-direction: row-reverse !important;
}
.ion-flex-column {
  flex-direction: column !important;
}
.ion-flex-column-reverse {
  flex-direction: column-reverse !important;
}
@media (min-width: 576px) {
  .ion-flex-sm-row {
    flex-direction: row !important;
  }
  .ion-flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .ion-flex-sm-column {
    flex-direction: column !important;
  }
  .ion-flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 768px) {
  .ion-flex-md-row {
    flex-direction: row !important;
  }
  .ion-flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .ion-flex-md-column {
    flex-direction: column !important;
  }
  .ion-flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 992px) {
  .ion-flex-lg-row {
    flex-direction: row !important;
  }
  .ion-flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .ion-flex-lg-column {
    flex-direction: column !important;
  }
  .ion-flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 1200px) {
  .ion-flex-xl-row {
    flex-direction: row !important;
  }
  .ion-flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .ion-flex-xl-column {
    flex-direction: column !important;
  }
  .ion-flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
}
.ion-wrap {
  flex-wrap: wrap !important;
}
.ion-nowrap {
  flex-wrap: nowrap !important;
}
.ion-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.ion-flex-wrap {
  flex-wrap: wrap !important;
}
.ion-flex-nowrap {
  flex-wrap: nowrap !important;
}
.ion-flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
@media (min-width: 576px) {
  .ion-flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .ion-flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .ion-flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 768px) {
  .ion-flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .ion-flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .ion-flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 992px) {
  .ion-flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .ion-flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .ion-flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 1200px) {
  .ion-flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .ion-flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .ion-flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
.ion-flex-1 {
  flex: 1 !important;
}
.ion-flex-auto {
  flex: auto !important;
}
.ion-flex-initial {
  flex: initial !important;
}
.ion-flex-none {
  flex: none !important;
}
@media (min-width: 576px) {
  .ion-flex-sm-1 {
    flex: 1 !important;
  }
  .ion-flex-sm-auto {
    flex: auto !important;
  }
  .ion-flex-sm-initial {
    flex: initial !important;
  }
  .ion-flex-sm-none {
    flex: none !important;
  }
}
@media (min-width: 768px) {
  .ion-flex-md-1 {
    flex: 1 !important;
  }
  .ion-flex-md-auto {
    flex: auto !important;
  }
  .ion-flex-md-initial {
    flex: initial !important;
  }
  .ion-flex-md-none {
    flex: none !important;
  }
}
@media (min-width: 992px) {
  .ion-flex-lg-1 {
    flex: 1 !important;
  }
  .ion-flex-lg-auto {
    flex: auto !important;
  }
  .ion-flex-lg-initial {
    flex: initial !important;
  }
  .ion-flex-lg-none {
    flex: none !important;
  }
}
@media (min-width: 1200px) {
  .ion-flex-xl-1 {
    flex: 1 !important;
  }
  .ion-flex-xl-auto {
    flex: auto !important;
  }
  .ion-flex-xl-initial {
    flex: initial !important;
  }
  .ion-flex-xl-none {
    flex: none !important;
  }
}
.ion-flex-grow-0 {
  flex-grow: 0 !important;
}
.ion-flex-grow-1 {
  flex-grow: 1 !important;
}
.ion-flex-shrink-0 {
  flex-shrink: 0 !important;
}
.ion-flex-shrink-1 {
  flex-shrink: 1 !important;
}
@media (min-width: 576px) {
  .ion-flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .ion-flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .ion-flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .ion-flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 768px) {
  .ion-flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .ion-flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .ion-flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .ion-flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 992px) {
  .ion-flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .ion-flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .ion-flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .ion-flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
}
@media (min-width: 1200px) {
  .ion-flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .ion-flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .ion-flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .ion-flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
}
.ion-order-first {
  order: -1 !important;
}
.ion-order-0 {
  order: 0 !important;
}
.ion-order-1 {
  order: 1 !important;
}
.ion-order-2 {
  order: 2 !important;
}
.ion-order-3 {
  order: 3 !important;
}
.ion-order-4 {
  order: 4 !important;
}
.ion-order-5 {
  order: 5 !important;
}
.ion-order-6 {
  order: 6 !important;
}
.ion-order-7 {
  order: 7 !important;
}
.ion-order-8 {
  order: 8 !important;
}
.ion-order-9 {
  order: 9 !important;
}
.ion-order-10 {
  order: 10 !important;
}
.ion-order-11 {
  order: 11 !important;
}
.ion-order-12 {
  order: 12 !important;
}
.ion-order-last {
  order: 13 !important;
}
@media (min-width: 576px) {
  .ion-order-sm-first {
    order: -1 !important;
  }
  .ion-order-sm-0 {
    order: 0 !important;
  }
  .ion-order-sm-1 {
    order: 1 !important;
  }
  .ion-order-sm-2 {
    order: 2 !important;
  }
  .ion-order-sm-3 {
    order: 3 !important;
  }
  .ion-order-sm-4 {
    order: 4 !important;
  }
  .ion-order-sm-5 {
    order: 5 !important;
  }
  .ion-order-sm-6 {
    order: 6 !important;
  }
  .ion-order-sm-7 {
    order: 7 !important;
  }
  .ion-order-sm-8 {
    order: 8 !important;
  }
  .ion-order-sm-9 {
    order: 9 !important;
  }
  .ion-order-sm-10 {
    order: 10 !important;
  }
  .ion-order-sm-11 {
    order: 11 !important;
  }
  .ion-order-sm-12 {
    order: 12 !important;
  }
  .ion-order-sm-last {
    order: 13 !important;
  }
}
@media (min-width: 768px) {
  .ion-order-md-first {
    order: -1 !important;
  }
  .ion-order-md-0 {
    order: 0 !important;
  }
  .ion-order-md-1 {
    order: 1 !important;
  }
  .ion-order-md-2 {
    order: 2 !important;
  }
  .ion-order-md-3 {
    order: 3 !important;
  }
  .ion-order-md-4 {
    order: 4 !important;
  }
  .ion-order-md-5 {
    order: 5 !important;
  }
  .ion-order-md-6 {
    order: 6 !important;
  }
  .ion-order-md-7 {
    order: 7 !important;
  }
  .ion-order-md-8 {
    order: 8 !important;
  }
  .ion-order-md-9 {
    order: 9 !important;
  }
  .ion-order-md-10 {
    order: 10 !important;
  }
  .ion-order-md-11 {
    order: 11 !important;
  }
  .ion-order-md-12 {
    order: 12 !important;
  }
  .ion-order-md-last {
    order: 13 !important;
  }
}
@media (min-width: 992px) {
  .ion-order-lg-first {
    order: -1 !important;
  }
  .ion-order-lg-0 {
    order: 0 !important;
  }
  .ion-order-lg-1 {
    order: 1 !important;
  }
  .ion-order-lg-2 {
    order: 2 !important;
  }
  .ion-order-lg-3 {
    order: 3 !important;
  }
  .ion-order-lg-4 {
    order: 4 !important;
  }
  .ion-order-lg-5 {
    order: 5 !important;
  }
  .ion-order-lg-6 {
    order: 6 !important;
  }
  .ion-order-lg-7 {
    order: 7 !important;
  }
  .ion-order-lg-8 {
    order: 8 !important;
  }
  .ion-order-lg-9 {
    order: 9 !important;
  }
  .ion-order-lg-10 {
    order: 10 !important;
  }
  .ion-order-lg-11 {
    order: 11 !important;
  }
  .ion-order-lg-12 {
    order: 12 !important;
  }
  .ion-order-lg-last {
    order: 13 !important;
  }
}
@media (min-width: 1200px) {
  .ion-order-xl-first {
    order: -1 !important;
  }
  .ion-order-xl-0 {
    order: 0 !important;
  }
  .ion-order-xl-1 {
    order: 1 !important;
  }
  .ion-order-xl-2 {
    order: 2 !important;
  }
  .ion-order-xl-3 {
    order: 3 !important;
  }
  .ion-order-xl-4 {
    order: 4 !important;
  }
  .ion-order-xl-5 {
    order: 5 !important;
  }
  .ion-order-xl-6 {
    order: 6 !important;
  }
  .ion-order-xl-7 {
    order: 7 !important;
  }
  .ion-order-xl-8 {
    order: 8 !important;
  }
  .ion-order-xl-9 {
    order: 9 !important;
  }
  .ion-order-xl-10 {
    order: 10 !important;
  }
  .ion-order-xl-11 {
    order: 11 !important;
  }
  .ion-order-xl-12 {
    order: 12 !important;
  }
  .ion-order-xl-last {
    order: 13 !important;
  }
}

/* node_modules/@fontsource/inter/300.css */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/inter-cyrillic-ext-300-normal-LXZ3IX7L.woff2") format("woff2"), url("./media/inter-cyrillic-ext-300-normal-XZ5ZOFIC.woff") format("woff");
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/inter-cyrillic-300-normal-OM22GYHU.woff2") format("woff2"), url("./media/inter-cyrillic-300-normal-5XGSHBOJ.woff") format("woff");
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/inter-greek-ext-300-normal-PNDHPBGU.woff2") format("woff2"), url("./media/inter-greek-ext-300-normal-7NNNTAOW.woff") format("woff");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/inter-greek-300-normal-CQJDUDEG.woff2") format("woff2"), url("./media/inter-greek-300-normal-5Q6QVXH5.woff") format("woff");
  unicode-range:
    U+0370-0377,
    U+037A-037F,
    U+0384-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03FF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/inter-vietnamese-300-normal-VWPPKA6Y.woff2") format("woff2"), url("./media/inter-vietnamese-300-normal-WRLUJA3I.woff") format("woff");
  unicode-range:
    U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/inter-latin-ext-300-normal-GAZ5GLJQ.woff2") format("woff2"), url("./media/inter-latin-ext-300-normal-T3XROR7Y.woff") format("woff");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url("./media/inter-latin-300-normal-BJIG3DQB.woff2") format("woff2"), url("./media/inter-latin-300-normal-HBQIFEWJ.woff") format("woff");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}

/* node_modules/@fontsource/inter/400.css */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/inter-cyrillic-ext-400-normal-ERANL6CF.woff2") format("woff2"), url("./media/inter-cyrillic-ext-400-normal-NYJ3VVCY.woff") format("woff");
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/inter-cyrillic-400-normal-KR3WP37A.woff2") format("woff2"), url("./media/inter-cyrillic-400-normal-JTDOFDEL.woff") format("woff");
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/inter-greek-ext-400-normal-7CMSSAC3.woff2") format("woff2"), url("./media/inter-greek-ext-400-normal-6GLOS2AC.woff") format("woff");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/inter-greek-400-normal-K452ZUNI.woff2") format("woff2"), url("./media/inter-greek-400-normal-22W3W6EP.woff") format("woff");
  unicode-range:
    U+0370-0377,
    U+037A-037F,
    U+0384-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03FF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/inter-vietnamese-400-normal-3ZH4IT4J.woff2") format("woff2"), url("./media/inter-vietnamese-400-normal-CQIZECWR.woff") format("woff");
  unicode-range:
    U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/inter-latin-ext-400-normal-OMTSHYQS.woff2") format("woff2"), url("./media/inter-latin-ext-400-normal-2H3KLIXK.woff") format("woff");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/inter-latin-400-normal-GYFJJKJF.woff2") format("woff2"), url("./media/inter-latin-400-normal-HCV22YHT.woff") format("woff");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}

/* node_modules/@fontsource/inter/500.css */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/inter-cyrillic-ext-500-normal-3D2TL7BV.woff2") format("woff2"), url("./media/inter-cyrillic-ext-500-normal-MVWVUDWY.woff") format("woff");
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/inter-cyrillic-500-normal-L3ERAO2A.woff2") format("woff2"), url("./media/inter-cyrillic-500-normal-YGY63224.woff") format("woff");
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/inter-greek-ext-500-normal-L7SAHJMO.woff2") format("woff2"), url("./media/inter-greek-ext-500-normal-GTVYGHNV.woff") format("woff");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/inter-greek-500-normal-SR6UVMZM.woff2") format("woff2"), url("./media/inter-greek-500-normal-V5MWXBXZ.woff") format("woff");
  unicode-range:
    U+0370-0377,
    U+037A-037F,
    U+0384-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03FF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/inter-vietnamese-500-normal-PQFGSX3P.woff2") format("woff2"), url("./media/inter-vietnamese-500-normal-YWCA5IC5.woff") format("woff");
  unicode-range:
    U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/inter-latin-ext-500-normal-R6CV3WNH.woff2") format("woff2"), url("./media/inter-latin-ext-500-normal-WO7CCPI4.woff") format("woff");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("./media/inter-latin-500-normal-5GHDSDAY.woff2") format("woff2"), url("./media/inter-latin-500-normal-PGDKKSLY.woff") format("woff");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}

/* node_modules/@fontsource/inter/700.css */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/inter-cyrillic-ext-700-normal-STKPU7NA.woff2") format("woff2"), url("./media/inter-cyrillic-ext-700-normal-T6QMASF6.woff") format("woff");
  unicode-range:
    U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/inter-cyrillic-700-normal-TTSW5QZN.woff2") format("woff2"), url("./media/inter-cyrillic-700-normal-K4NOWYWK.woff") format("woff");
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/inter-greek-ext-700-normal-IELFFYS7.woff2") format("woff2"), url("./media/inter-greek-ext-700-normal-7IZYYJGF.woff") format("woff");
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/inter-greek-700-normal-UCKM6K55.woff2") format("woff2"), url("./media/inter-greek-700-normal-HBEUDY74.woff") format("woff");
  unicode-range:
    U+0370-0377,
    U+037A-037F,
    U+0384-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03FF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/inter-vietnamese-700-normal-YSH65ISQ.woff2") format("woff2"), url("./media/inter-vietnamese-700-normal-E2SPN26A.woff") format("woff");
  unicode-range:
    U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/inter-latin-ext-700-normal-5DNPBNPC.woff2") format("woff2"), url("./media/inter-latin-ext-700-normal-UKJV4AZ5.woff") format("woff");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("./media/inter-latin-700-normal-NNI5H7DK.woff2") format("woff2"), url("./media/inter-latin-700-normal-VQUILTQH.woff") format("woff");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}

/* node_modules/@fontsource/dancing-script/400.css */
@font-face {
  font-family: "Dancing Script";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/dancing-script-vietnamese-400-normal-JR4KXFCJ.woff2") format("woff2"), url("./media/dancing-script-vietnamese-400-normal-QR5B7TWT.woff") format("woff");
  unicode-range:
    U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB;
}
@font-face {
  font-family: "Dancing Script";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/dancing-script-latin-ext-400-normal-NPABT7MN.woff2") format("woff2"), url("./media/dancing-script-latin-ext-400-normal-I3I7GFSG.woff") format("woff");
  unicode-range:
    U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Dancing Script";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("./media/dancing-script-latin-400-normal-22DZJRUT.woff2") format("woff2"), url("./media/dancing-script-latin-400-normal-ALYTG4TH.woff") format("woff");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}

/* node_modules/intl-tel-input/build/css/intlTelInput.css */
:root {
  --iti-hover-color: rgba(0, 0, 0, 0.05);
  --iti-border-color: #ccc;
  --iti-dialcode-color: #999;
  --iti-dropdown-bg: white;
  --iti-spacer-horizontal: 8px;
  --iti-flag-height: 12px;
  --iti-flag-width: 16px;
  --iti-border-width: 1px;
  --iti-arrow-height: 4px;
  --iti-arrow-width: 6px;
  --iti-triangle-border: calc(var(--iti-arrow-width) / 2);
  --iti-arrow-padding: 6px;
  --iti-arrow-color: #555;
  --iti-path-flags-1x: url("./media/flags-DEVAAAR7.webp");
  --iti-path-flags-2x: url("./media/flags@2x-LAG6ZLTZ.webp");
  --iti-path-globe-1x: url("./media/globe-TDQQLSUB.webp");
  --iti-path-globe-2x: url("./media/globe@2x-S5G7N6BJ.webp");
  --iti-flag-sprite-width: 3904px;
  --iti-flag-sprite-height: 12px;
  --iti-mobile-popup-margin: 30px;
}
.iti {
  position: relative;
  display: inline-block;
}
.iti * {
  box-sizing: border-box;
}
.iti__hide {
  display: none;
}
.iti__v-hide {
  visibility: hidden;
}
.iti__a11y-text {
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute;
}
.iti input.iti__tel-input,
.iti input.iti__tel-input[type=text],
.iti input.iti__tel-input[type=tel] {
  position: relative;
  z-index: 0;
  margin: 0 !important;
}
.iti__country-container {
  position: absolute;
  top: 0;
  bottom: 0;
  padding: var(--iti-border-width);
}
.iti__selected-country {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  border-radius: 0;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
}
.iti__selected-country-primary {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal);
}
.iti__arrow {
  margin-left: var(--iti-arrow-padding);
  width: 0;
  height: 0;
  border-left: var(--iti-triangle-border) solid transparent;
  border-right: var(--iti-triangle-border) solid transparent;
  border-top: var(--iti-arrow-height) solid var(--iti-arrow-color);
}
[dir=rtl] .iti__arrow {
  margin-right: var(--iti-arrow-padding);
  margin-left: 0;
}
.iti__arrow--up {
  border-top: none;
  border-bottom: var(--iti-arrow-height) solid var(--iti-arrow-color);
}
.iti__dropdown-content {
  border-radius: 3px;
  background-color: var(--iti-dropdown-bg);
}
.iti--inline-dropdown .iti__dropdown-content {
  position: absolute;
  z-index: 2;
  margin-top: 3px;
  margin-left: calc(var(--iti-border-width) * -1);
  border: var(--iti-border-width) solid var(--iti-border-color);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}
.iti__search-input {
  width: 100%;
  border-width: 0;
  border-radius: 3px;
}
.iti__search-input + .iti__country-list {
  border-top: 1px solid var(--iti-border-color);
}
.iti__country-list {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.iti--inline-dropdown .iti__country-list {
  max-height: 185px;
}
.iti--flexible-dropdown-width .iti__country-list {
  white-space: nowrap;
}
@media (max-width: 500px) {
  .iti--flexible-dropdown-width .iti__country-list {
    white-space: normal;
  }
}
.iti__country {
  display: flex;
  align-items: center;
  padding: 8px var(--iti-spacer-horizontal);
  outline: none;
}
.iti__dial-code {
  color: var(--iti-dialcode-color);
}
.iti__country.iti__highlight {
  background-color: var(--iti-hover-color);
}
.iti__country-list .iti__flag,
.iti__country-name {
  margin-right: var(--iti-spacer-horizontal);
}
[dir=rtl] .iti__country-list .iti__flag,
[dir=rtl] .iti__country-name {
  margin-right: 0;
  margin-left: var(--iti-spacer-horizontal);
}
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover,
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover button {
  cursor: pointer;
}
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
  background-color: var(--iti-hover-color);
}
.iti .iti__selected-dial-code {
  margin-left: 4px;
}
[dir=rtl] .iti .iti__selected-dial-code {
  margin-left: 0;
  margin-right: 4px;
}
.iti--container {
  position: fixed;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: var(--iti-border-width);
}
.iti--container:hover {
  cursor: pointer;
}
.iti--fullscreen-popup.iti--container {
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  padding: var(--iti-mobile-popup-margin);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.iti--fullscreen-popup .iti__dropdown-content {
  display: flex;
  flex-direction: column;
  max-height: 100%;
  position: relative;
}
.iti--fullscreen-popup .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}
.iti__flag {
  --iti-flag-offset: 100px;
  height: var(--iti-flag-height);
  width: var(--iti-flag-width);
  border-radius: 1px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: var(--iti-path-flags-1x);
  background-repeat: no-repeat;
  background-position: var(--iti-flag-offset) 0;
  background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height);
}
.iti__ac {
  --iti-flag-offset: 0px;
}
.iti__ad {
  --iti-flag-offset: -16px;
}
.iti__ae {
  --iti-flag-offset: -32px;
}
.iti__af {
  --iti-flag-offset: -48px;
}
.iti__ag {
  --iti-flag-offset: -64px;
}
.iti__ai {
  --iti-flag-offset: -80px;
}
.iti__al {
  --iti-flag-offset: -96px;
}
.iti__am {
  --iti-flag-offset: -112px;
}
.iti__ao {
  --iti-flag-offset: -128px;
}
.iti__ar {
  --iti-flag-offset: -144px;
}
.iti__as {
  --iti-flag-offset: -160px;
}
.iti__at {
  --iti-flag-offset: -176px;
}
.iti__au {
  --iti-flag-offset: -192px;
}
.iti__aw {
  --iti-flag-offset: -208px;
}
.iti__ax {
  --iti-flag-offset: -224px;
}
.iti__az {
  --iti-flag-offset: -240px;
}
.iti__ba {
  --iti-flag-offset: -256px;
}
.iti__bb {
  --iti-flag-offset: -272px;
}
.iti__bd {
  --iti-flag-offset: -288px;
}
.iti__be {
  --iti-flag-offset: -304px;
}
.iti__bf {
  --iti-flag-offset: -320px;
}
.iti__bg {
  --iti-flag-offset: -336px;
}
.iti__bh {
  --iti-flag-offset: -352px;
}
.iti__bi {
  --iti-flag-offset: -368px;
}
.iti__bj {
  --iti-flag-offset: -384px;
}
.iti__bl {
  --iti-flag-offset: -400px;
}
.iti__bm {
  --iti-flag-offset: -416px;
}
.iti__bn {
  --iti-flag-offset: -432px;
}
.iti__bo {
  --iti-flag-offset: -448px;
}
.iti__bq {
  --iti-flag-offset: -464px;
}
.iti__br {
  --iti-flag-offset: -480px;
}
.iti__bs {
  --iti-flag-offset: -496px;
}
.iti__bt {
  --iti-flag-offset: -512px;
}
.iti__bw {
  --iti-flag-offset: -528px;
}
.iti__by {
  --iti-flag-offset: -544px;
}
.iti__bz {
  --iti-flag-offset: -560px;
}
.iti__ca {
  --iti-flag-offset: -576px;
}
.iti__cc {
  --iti-flag-offset: -592px;
}
.iti__cd {
  --iti-flag-offset: -608px;
}
.iti__cf {
  --iti-flag-offset: -624px;
}
.iti__cg {
  --iti-flag-offset: -640px;
}
.iti__ch {
  --iti-flag-offset: -656px;
}
.iti__ci {
  --iti-flag-offset: -672px;
}
.iti__ck {
  --iti-flag-offset: -688px;
}
.iti__cl {
  --iti-flag-offset: -704px;
}
.iti__cm {
  --iti-flag-offset: -720px;
}
.iti__cn {
  --iti-flag-offset: -736px;
}
.iti__co {
  --iti-flag-offset: -752px;
}
.iti__cr {
  --iti-flag-offset: -768px;
}
.iti__cu {
  --iti-flag-offset: -784px;
}
.iti__cv {
  --iti-flag-offset: -800px;
}
.iti__cw {
  --iti-flag-offset: -816px;
}
.iti__cx {
  --iti-flag-offset: -832px;
}
.iti__cy {
  --iti-flag-offset: -848px;
}
.iti__cz {
  --iti-flag-offset: -864px;
}
.iti__de {
  --iti-flag-offset: -880px;
}
.iti__dj {
  --iti-flag-offset: -896px;
}
.iti__dk {
  --iti-flag-offset: -912px;
}
.iti__dm {
  --iti-flag-offset: -928px;
}
.iti__do {
  --iti-flag-offset: -944px;
}
.iti__dz {
  --iti-flag-offset: -960px;
}
.iti__ec {
  --iti-flag-offset: -976px;
}
.iti__ee {
  --iti-flag-offset: -992px;
}
.iti__eg {
  --iti-flag-offset: -1008px;
}
.iti__eh {
  --iti-flag-offset: -1024px;
}
.iti__er {
  --iti-flag-offset: -1040px;
}
.iti__es {
  --iti-flag-offset: -1056px;
}
.iti__et {
  --iti-flag-offset: -1072px;
}
.iti__fi {
  --iti-flag-offset: -1088px;
}
.iti__fj {
  --iti-flag-offset: -1104px;
}
.iti__fk {
  --iti-flag-offset: -1120px;
}
.iti__fm {
  --iti-flag-offset: -1136px;
}
.iti__fo {
  --iti-flag-offset: -1152px;
}
.iti__fr {
  --iti-flag-offset: -1168px;
}
.iti__ga {
  --iti-flag-offset: -1184px;
}
.iti__gb {
  --iti-flag-offset: -1200px;
}
.iti__gd {
  --iti-flag-offset: -1216px;
}
.iti__ge {
  --iti-flag-offset: -1232px;
}
.iti__gf {
  --iti-flag-offset: -1248px;
}
.iti__gg {
  --iti-flag-offset: -1264px;
}
.iti__gh {
  --iti-flag-offset: -1280px;
}
.iti__gi {
  --iti-flag-offset: -1296px;
}
.iti__gl {
  --iti-flag-offset: -1312px;
}
.iti__gm {
  --iti-flag-offset: -1328px;
}
.iti__gn {
  --iti-flag-offset: -1344px;
}
.iti__gp {
  --iti-flag-offset: -1360px;
}
.iti__gq {
  --iti-flag-offset: -1376px;
}
.iti__gr {
  --iti-flag-offset: -1392px;
}
.iti__gt {
  --iti-flag-offset: -1408px;
}
.iti__gu {
  --iti-flag-offset: -1424px;
}
.iti__gw {
  --iti-flag-offset: -1440px;
}
.iti__gy {
  --iti-flag-offset: -1456px;
}
.iti__hk {
  --iti-flag-offset: -1472px;
}
.iti__hn {
  --iti-flag-offset: -1488px;
}
.iti__hr {
  --iti-flag-offset: -1504px;
}
.iti__ht {
  --iti-flag-offset: -1520px;
}
.iti__hu {
  --iti-flag-offset: -1536px;
}
.iti__id {
  --iti-flag-offset: -1552px;
}
.iti__ie {
  --iti-flag-offset: -1568px;
}
.iti__il {
  --iti-flag-offset: -1584px;
}
.iti__im {
  --iti-flag-offset: -1600px;
}
.iti__in {
  --iti-flag-offset: -1616px;
}
.iti__io {
  --iti-flag-offset: -1632px;
}
.iti__iq {
  --iti-flag-offset: -1648px;
}
.iti__ir {
  --iti-flag-offset: -1664px;
}
.iti__is {
  --iti-flag-offset: -1680px;
}
.iti__it {
  --iti-flag-offset: -1696px;
}
.iti__je {
  --iti-flag-offset: -1712px;
}
.iti__jm {
  --iti-flag-offset: -1728px;
}
.iti__jo {
  --iti-flag-offset: -1744px;
}
.iti__jp {
  --iti-flag-offset: -1760px;
}
.iti__ke {
  --iti-flag-offset: -1776px;
}
.iti__kg {
  --iti-flag-offset: -1792px;
}
.iti__kh {
  --iti-flag-offset: -1808px;
}
.iti__ki {
  --iti-flag-offset: -1824px;
}
.iti__km {
  --iti-flag-offset: -1840px;
}
.iti__kn {
  --iti-flag-offset: -1856px;
}
.iti__kp {
  --iti-flag-offset: -1872px;
}
.iti__kr {
  --iti-flag-offset: -1888px;
}
.iti__kw {
  --iti-flag-offset: -1904px;
}
.iti__ky {
  --iti-flag-offset: -1920px;
}
.iti__kz {
  --iti-flag-offset: -1936px;
}
.iti__la {
  --iti-flag-offset: -1952px;
}
.iti__lb {
  --iti-flag-offset: -1968px;
}
.iti__lc {
  --iti-flag-offset: -1984px;
}
.iti__li {
  --iti-flag-offset: -2000px;
}
.iti__lk {
  --iti-flag-offset: -2016px;
}
.iti__lr {
  --iti-flag-offset: -2032px;
}
.iti__ls {
  --iti-flag-offset: -2048px;
}
.iti__lt {
  --iti-flag-offset: -2064px;
}
.iti__lu {
  --iti-flag-offset: -2080px;
}
.iti__lv {
  --iti-flag-offset: -2096px;
}
.iti__ly {
  --iti-flag-offset: -2112px;
}
.iti__ma {
  --iti-flag-offset: -2128px;
}
.iti__mc {
  --iti-flag-offset: -2144px;
}
.iti__md {
  --iti-flag-offset: -2160px;
}
.iti__me {
  --iti-flag-offset: -2176px;
}
.iti__mf {
  --iti-flag-offset: -2192px;
}
.iti__mg {
  --iti-flag-offset: -2208px;
}
.iti__mh {
  --iti-flag-offset: -2224px;
}
.iti__mk {
  --iti-flag-offset: -2240px;
}
.iti__ml {
  --iti-flag-offset: -2256px;
}
.iti__mm {
  --iti-flag-offset: -2272px;
}
.iti__mn {
  --iti-flag-offset: -2288px;
}
.iti__mo {
  --iti-flag-offset: -2304px;
}
.iti__mp {
  --iti-flag-offset: -2320px;
}
.iti__mq {
  --iti-flag-offset: -2336px;
}
.iti__mr {
  --iti-flag-offset: -2352px;
}
.iti__ms {
  --iti-flag-offset: -2368px;
}
.iti__mt {
  --iti-flag-offset: -2384px;
}
.iti__mu {
  --iti-flag-offset: -2400px;
}
.iti__mv {
  --iti-flag-offset: -2416px;
}
.iti__mw {
  --iti-flag-offset: -2432px;
}
.iti__mx {
  --iti-flag-offset: -2448px;
}
.iti__my {
  --iti-flag-offset: -2464px;
}
.iti__mz {
  --iti-flag-offset: -2480px;
}
.iti__na {
  --iti-flag-offset: -2496px;
}
.iti__nc {
  --iti-flag-offset: -2512px;
}
.iti__ne {
  --iti-flag-offset: -2528px;
}
.iti__nf {
  --iti-flag-offset: -2544px;
}
.iti__ng {
  --iti-flag-offset: -2560px;
}
.iti__ni {
  --iti-flag-offset: -2576px;
}
.iti__nl {
  --iti-flag-offset: -2592px;
}
.iti__no {
  --iti-flag-offset: -2608px;
}
.iti__np {
  --iti-flag-offset: -2624px;
}
.iti__nr {
  --iti-flag-offset: -2640px;
}
.iti__nu {
  --iti-flag-offset: -2656px;
}
.iti__nz {
  --iti-flag-offset: -2672px;
}
.iti__om {
  --iti-flag-offset: -2688px;
}
.iti__pa {
  --iti-flag-offset: -2704px;
}
.iti__pe {
  --iti-flag-offset: -2720px;
}
.iti__pf {
  --iti-flag-offset: -2736px;
}
.iti__pg {
  --iti-flag-offset: -2752px;
}
.iti__ph {
  --iti-flag-offset: -2768px;
}
.iti__pk {
  --iti-flag-offset: -2784px;
}
.iti__pl {
  --iti-flag-offset: -2800px;
}
.iti__pm {
  --iti-flag-offset: -2816px;
}
.iti__pr {
  --iti-flag-offset: -2832px;
}
.iti__ps {
  --iti-flag-offset: -2848px;
}
.iti__pt {
  --iti-flag-offset: -2864px;
}
.iti__pw {
  --iti-flag-offset: -2880px;
}
.iti__py {
  --iti-flag-offset: -2896px;
}
.iti__qa {
  --iti-flag-offset: -2912px;
}
.iti__re {
  --iti-flag-offset: -2928px;
}
.iti__ro {
  --iti-flag-offset: -2944px;
}
.iti__rs {
  --iti-flag-offset: -2960px;
}
.iti__ru {
  --iti-flag-offset: -2976px;
}
.iti__rw {
  --iti-flag-offset: -2992px;
}
.iti__sa {
  --iti-flag-offset: -3008px;
}
.iti__sb {
  --iti-flag-offset: -3024px;
}
.iti__sc {
  --iti-flag-offset: -3040px;
}
.iti__sd {
  --iti-flag-offset: -3056px;
}
.iti__se {
  --iti-flag-offset: -3072px;
}
.iti__sg {
  --iti-flag-offset: -3088px;
}
.iti__sh {
  --iti-flag-offset: -3104px;
}
.iti__si {
  --iti-flag-offset: -3120px;
}
.iti__sj {
  --iti-flag-offset: -3136px;
}
.iti__sk {
  --iti-flag-offset: -3152px;
}
.iti__sl {
  --iti-flag-offset: -3168px;
}
.iti__sm {
  --iti-flag-offset: -3184px;
}
.iti__sn {
  --iti-flag-offset: -3200px;
}
.iti__so {
  --iti-flag-offset: -3216px;
}
.iti__sr {
  --iti-flag-offset: -3232px;
}
.iti__ss {
  --iti-flag-offset: -3248px;
}
.iti__st {
  --iti-flag-offset: -3264px;
}
.iti__sv {
  --iti-flag-offset: -3280px;
}
.iti__sx {
  --iti-flag-offset: -3296px;
}
.iti__sy {
  --iti-flag-offset: -3312px;
}
.iti__sz {
  --iti-flag-offset: -3328px;
}
.iti__tc {
  --iti-flag-offset: -3344px;
}
.iti__td {
  --iti-flag-offset: -3360px;
}
.iti__tg {
  --iti-flag-offset: -3376px;
}
.iti__th {
  --iti-flag-offset: -3392px;
}
.iti__tj {
  --iti-flag-offset: -3408px;
}
.iti__tk {
  --iti-flag-offset: -3424px;
}
.iti__tl {
  --iti-flag-offset: -3440px;
}
.iti__tm {
  --iti-flag-offset: -3456px;
}
.iti__tn {
  --iti-flag-offset: -3472px;
}
.iti__to {
  --iti-flag-offset: -3488px;
}
.iti__tr {
  --iti-flag-offset: -3504px;
}
.iti__tt {
  --iti-flag-offset: -3520px;
}
.iti__tv {
  --iti-flag-offset: -3536px;
}
.iti__tw {
  --iti-flag-offset: -3552px;
}
.iti__tz {
  --iti-flag-offset: -3568px;
}
.iti__ua {
  --iti-flag-offset: -3584px;
}
.iti__ug {
  --iti-flag-offset: -3600px;
}
.iti__us {
  --iti-flag-offset: -3616px;
}
.iti__uy {
  --iti-flag-offset: -3632px;
}
.iti__uz {
  --iti-flag-offset: -3648px;
}
.iti__va {
  --iti-flag-offset: -3664px;
}
.iti__vc {
  --iti-flag-offset: -3680px;
}
.iti__ve {
  --iti-flag-offset: -3696px;
}
.iti__vg {
  --iti-flag-offset: -3712px;
}
.iti__vi {
  --iti-flag-offset: -3728px;
}
.iti__vn {
  --iti-flag-offset: -3744px;
}
.iti__vu {
  --iti-flag-offset: -3760px;
}
.iti__wf {
  --iti-flag-offset: -3776px;
}
.iti__ws {
  --iti-flag-offset: -3792px;
}
.iti__xk {
  --iti-flag-offset: -3808px;
}
.iti__ye {
  --iti-flag-offset: -3824px;
}
.iti__yt {
  --iti-flag-offset: -3840px;
}
.iti__za {
  --iti-flag-offset: -3856px;
}
.iti__zm {
  --iti-flag-offset: -3872px;
}
.iti__zw {
  --iti-flag-offset: -3888px;
}
.iti__globe {
  background-image: var(--iti-path-globe-1x);
  background-size: contain;
  background-position: right;
  box-shadow: none;
  height: 19px;
}
@media (min-resolution: 2x) {
  .iti__flag {
    background-image: var(--iti-path-flags-2x);
  }
  .iti__globe {
    background-image: var(--iti-path-globe-2x);
  }
}

/* src/global.scss */
html {
  --mat-app-background-color: #303030;
  --mat-app-text-color: white;
  --mat-app-elevation-shadow-level-0:
    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);
  --mat-app-elevation-shadow-level-1:
    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);
  --mat-app-elevation-shadow-level-2:
    0px 3px 1px -2px rgba(0, 0, 0, 0.2),
    0px 2px 2px 0px rgba(0, 0, 0, 0.14),
    0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-3:
    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);
  --mat-app-elevation-shadow-level-4:
    0px 2px 4px -1px rgba(0, 0, 0, 0.2),
    0px 4px 5px 0px rgba(0, 0, 0, 0.14),
    0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-5:
    0px 3px 5px -1px rgba(0, 0, 0, 0.2),
    0px 5px 8px 0px rgba(0, 0, 0, 0.14),
    0px 1px 14px 0px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-6:
    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);
  --mat-app-elevation-shadow-level-7:
    0px 4px 5px -2px rgba(0, 0, 0, 0.2),
    0px 7px 10px 1px rgba(0, 0, 0, 0.14),
    0px 2px 16px 1px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-8:
    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);
  --mat-app-elevation-shadow-level-9:
    0px 5px 6px -3px rgba(0, 0, 0, 0.2),
    0px 9px 12px 1px rgba(0, 0, 0, 0.14),
    0px 3px 16px 2px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-10:
    0px 6px 6px -3px rgba(0, 0, 0, 0.2),
    0px 10px 14px 1px rgba(0, 0, 0, 0.14),
    0px 4px 18px 3px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-11:
    0px 6px 7px -4px rgba(0, 0, 0, 0.2),
    0px 11px 15px 1px rgba(0, 0, 0, 0.14),
    0px 4px 20px 3px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-12:
    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);
  --mat-app-elevation-shadow-level-13:
    0px 7px 8px -4px rgba(0, 0, 0, 0.2),
    0px 13px 19px 2px rgba(0, 0, 0, 0.14),
    0px 5px 24px 4px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-14:
    0px 7px 9px -4px rgba(0, 0, 0, 0.2),
    0px 14px 21px 2px rgba(0, 0, 0, 0.14),
    0px 5px 26px 4px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-15:
    0px 8px 9px -5px rgba(0, 0, 0, 0.2),
    0px 15px 22px 2px rgba(0, 0, 0, 0.14),
    0px 6px 28px 5px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-16:
    0px 8px 10px -5px rgba(0, 0, 0, 0.2),
    0px 16px 24px 2px rgba(0, 0, 0, 0.14),
    0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-17:
    0px 8px 11px -5px rgba(0, 0, 0, 0.2),
    0px 17px 26px 2px rgba(0, 0, 0, 0.14),
    0px 6px 32px 5px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-18:
    0px 9px 11px -5px rgba(0, 0, 0, 0.2),
    0px 18px 28px 2px rgba(0, 0, 0, 0.14),
    0px 7px 34px 6px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-19:
    0px 9px 12px -6px rgba(0, 0, 0, 0.2),
    0px 19px 29px 2px rgba(0, 0, 0, 0.14),
    0px 7px 36px 6px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-20:
    0px 10px 13px -6px rgba(0, 0, 0, 0.2),
    0px 20px 31px 3px rgba(0, 0, 0, 0.14),
    0px 8px 38px 7px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-21:
    0px 10px 13px -6px rgba(0, 0, 0, 0.2),
    0px 21px 33px 3px rgba(0, 0, 0, 0.14),
    0px 8px 40px 7px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-22:
    0px 10px 14px -6px rgba(0, 0, 0, 0.2),
    0px 22px 35px 3px rgba(0, 0, 0, 0.14),
    0px 8px 42px 7px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-23:
    0px 11px 14px -7px rgba(0, 0, 0, 0.2),
    0px 23px 36px 3px rgba(0, 0, 0, 0.14),
    0px 9px 44px 8px rgba(0, 0, 0, 0.12);
  --mat-app-elevation-shadow-level-24:
    0px 11px 15px -7px rgba(0, 0, 0, 0.2),
    0px 24px 38px 3px rgba(0, 0, 0, 0.14),
    0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
html {
  --mat-ripple-color: color-mix(in srgb, white 12%, transparent);
}
html {
  --mat-option-selected-state-label-text-color: #41cab7;
  --mat-option-label-text-color: white;
  --mat-option-hover-state-layer-color: color-mix(in srgb, white 4%, transparent);
  --mat-option-focus-state-layer-color: color-mix(in srgb, white 12%, transparent);
  --mat-option-selected-state-layer-color: color-mix(in srgb, white 12%, transparent);
}
.mat-accent {
  --mat-option-selected-state-label-text-color: #41cab7;
  --mat-option-label-text-color: white;
  --mat-option-hover-state-layer-color: color-mix(in srgb, white 4%, transparent);
  --mat-option-focus-state-layer-color: color-mix(in srgb, white 12%, transparent);
  --mat-option-selected-state-layer-color: color-mix(in srgb, white 12%, transparent);
}
.mat-warn {
  --mat-option-selected-state-label-text-color: #eb5757;
  --mat-option-label-text-color: white;
  --mat-option-hover-state-layer-color: color-mix(in srgb, white 4%, transparent);
  --mat-option-focus-state-layer-color: color-mix(in srgb, white 12%, transparent);
  --mat-option-selected-state-layer-color: color-mix(in srgb, white 12%, transparent);
}
html {
  --mat-optgroup-label-text-color: white;
}
html {
  --mat-pseudo-checkbox-full-selected-icon-color: #41cab7;
  --mat-pseudo-checkbox-full-selected-checkmark-color: #303030;
  --mat-pseudo-checkbox-full-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #303030;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: #41cab7;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, white 38%, transparent);
}
.mat-primary {
  --mat-pseudo-checkbox-full-selected-icon-color: #41cab7;
  --mat-pseudo-checkbox-full-selected-checkmark-color: #303030;
  --mat-pseudo-checkbox-full-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #303030;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: #41cab7;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, white 38%, transparent);
}
.mat-accent {
  --mat-pseudo-checkbox-full-selected-icon-color: #41cab7;
  --mat-pseudo-checkbox-full-selected-checkmark-color: #303030;
  --mat-pseudo-checkbox-full-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #303030;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: #41cab7;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, white 38%, transparent);
}
.mat-warn {
  --mat-pseudo-checkbox-full-selected-icon-color: #eb5757;
  --mat-pseudo-checkbox-full-selected-checkmark-color: #303030;
  --mat-pseudo-checkbox-full-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #303030;
  --mat-pseudo-checkbox-full-disabled-unselected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-pseudo-checkbox-full-disabled-selected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-pseudo-checkbox-minimal-selected-checkmark-color: #eb5757;
  --mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: color-mix(in srgb, white 38%, transparent);
}
html {
  --mat-card-elevated-container-shape: 4px;
  --mat-card-outlined-container-shape: 4px;
  --mat-card-filled-container-shape: 4px;
  --mat-card-outlined-outline-width: 1px;
}
html {
  --mat-card-elevated-container-color: #424242;
  --mat-card-elevated-container-elevation:
    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);
  --mat-card-outlined-container-color: #424242;
  --mat-card-outlined-container-elevation:
    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);
  --mat-card-outlined-outline-color: rgba(255, 255, 255, 0.12);
  --mat-card-subtitle-text-color: rgba(255, 255, 255, 0.7);
  --mat-card-filled-container-color: #424242;
  --mat-card-filled-container-elevation:
    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-progress-bar-active-indicator-height: 4px;
  --mat-progress-bar-track-height: 4px;
  --mat-progress-bar-track-shape: 0;
}
.mat-mdc-progress-bar {
  --mat-progress-bar-active-indicator-color: #41cab7;
  --mat-progress-bar-track-color: rgba(65, 202, 183, 0.25);
}
.mat-mdc-progress-bar.mat-accent {
  --mat-progress-bar-active-indicator-color: #41cab7;
  --mat-progress-bar-track-color: rgba(65, 202, 183, 0.25);
}
.mat-mdc-progress-bar.mat-warn {
  --mat-progress-bar-active-indicator-color: #eb5757;
  --mat-progress-bar-track-color: rgba(235, 87, 87, 0.25);
}
html {
  --mat-tooltip-container-shape: 4px;
  --mat-tooltip-supporting-text-line-height: 16px;
}
html {
  --mat-tooltip-container-color: white;
  --mat-tooltip-supporting-text-color: rgba(0, 0, 0, 0.87);
}
html {
  --mat-form-field-filled-active-indicator-height: 1px;
  --mat-form-field-filled-focus-active-indicator-height: 2px;
  --mat-form-field-filled-container-shape: 4px;
  --mat-form-field-outlined-outline-width: 1px;
  --mat-form-field-outlined-focus-outline-width: 2px;
  --mat-form-field-outlined-container-shape: 4px;
}
html {
  --mat-form-field-focus-select-arrow-color: color-mix(in srgb, #41cab7 87%, transparent);
  --mat-form-field-filled-caret-color: #41cab7;
  --mat-form-field-filled-focus-active-indicator-color: #41cab7;
  --mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #41cab7 87%, transparent);
  --mat-form-field-outlined-caret-color: #41cab7;
  --mat-form-field-outlined-focus-outline-color: #41cab7;
  --mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #41cab7 87%, transparent);
  --mat-form-field-disabled-input-text-placeholder-color: color-mix(in srgb, white 38%, transparent);
  --mat-form-field-state-layer-color: white;
  --mat-form-field-error-text-color: #eb5757;
  --mat-form-field-select-option-text-color: rgba(0, 0, 0, 0.87);
  --mat-form-field-select-disabled-option-text-color: rgba(0, 0, 0, 0.38);
  --mat-form-field-leading-icon-color: unset;
  --mat-form-field-disabled-leading-icon-color: unset;
  --mat-form-field-trailing-icon-color: unset;
  --mat-form-field-disabled-trailing-icon-color: unset;
  --mat-form-field-error-focus-trailing-icon-color: unset;
  --mat-form-field-error-hover-trailing-icon-color: unset;
  --mat-form-field-error-trailing-icon-color: unset;
  --mat-form-field-enabled-select-arrow-color: rgba(255, 255, 255, 0.7);
  --mat-form-field-disabled-select-arrow-color: color-mix(in srgb, white 38%, transparent);
  --mat-form-field-hover-state-layer-opacity: 0.04;
  --mat-form-field-focus-state-layer-opacity: 0.12;
  --mat-form-field-filled-container-color: #4a4a4a;
  --mat-form-field-filled-disabled-container-color: color-mix(in srgb, white 4%, transparent);
  --mat-form-field-filled-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-form-field-filled-hover-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-form-field-filled-disabled-label-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-form-field-filled-input-text-color: white;
  --mat-form-field-filled-disabled-input-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-form-field-filled-input-text-placeholder-color: rgba(255, 255, 255, 0.7);
  --mat-form-field-filled-error-hover-label-text-color: #eb5757;
  --mat-form-field-filled-error-focus-label-text-color: #eb5757;
  --mat-form-field-filled-error-label-text-color: #eb5757;
  --mat-form-field-filled-error-caret-color: #eb5757;
  --mat-form-field-filled-active-indicator-color: rgba(255, 255, 255, 0.7);
  --mat-form-field-filled-disabled-active-indicator-color: color-mix(in srgb, white 12%, transparent);
  --mat-form-field-filled-hover-active-indicator-color: white;
  --mat-form-field-filled-error-active-indicator-color: #eb5757;
  --mat-form-field-filled-error-focus-active-indicator-color: #eb5757;
  --mat-form-field-filled-error-hover-active-indicator-color: #eb5757;
  --mat-form-field-outlined-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-form-field-outlined-hover-label-text-color: white;
  --mat-form-field-outlined-disabled-label-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-form-field-outlined-input-text-color: white;
  --mat-form-field-outlined-disabled-input-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-form-field-outlined-input-text-placeholder-color: rgba(255, 255, 255, 0.7);
  --mat-form-field-outlined-error-caret-color: #eb5757;
  --mat-form-field-outlined-error-focus-label-text-color: #eb5757;
  --mat-form-field-outlined-error-label-text-color: #eb5757;
  --mat-form-field-outlined-error-hover-label-text-color: #eb5757;
  --mat-form-field-outlined-outline-color: rgba(255, 255, 255, 0.38);
  --mat-form-field-outlined-disabled-outline-color: color-mix(in srgb, white 12%, transparent);
  --mat-form-field-outlined-hover-outline-color: white;
  --mat-form-field-outlined-error-focus-outline-color: #eb5757;
  --mat-form-field-outlined-error-hover-outline-color: #eb5757;
  --mat-form-field-outlined-error-outline-color: #eb5757;
}
.mat-mdc-form-field.mat-accent {
  --mat-form-field-focus-select-arrow-color: color-mix(in srgb, #41cab7 87%, transparent);
  --mat-form-field-filled-caret-color: #41cab7;
  --mat-form-field-filled-focus-active-indicator-color: #41cab7;
  --mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #41cab7 87%, transparent);
  --mat-form-field-outlined-caret-color: #41cab7;
  --mat-form-field-outlined-focus-outline-color: #41cab7;
  --mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #41cab7 87%, transparent);
}
.mat-mdc-form-field.mat-warn {
  --mat-form-field-focus-select-arrow-color: color-mix(in srgb, #eb5757 87%, transparent);
  --mat-form-field-filled-caret-color: #eb5757;
  --mat-form-field-filled-focus-active-indicator-color: #eb5757;
  --mat-form-field-filled-focus-label-text-color: color-mix(in srgb, #eb5757 87%, transparent);
  --mat-form-field-outlined-caret-color: #eb5757;
  --mat-form-field-outlined-focus-outline-color: #eb5757;
  --mat-form-field-outlined-focus-label-text-color: color-mix(in srgb, #eb5757 87%, transparent);
}
html {
  --mat-form-field-container-height: 56px;
  --mat-form-field-filled-label-display: block;
  --mat-form-field-container-vertical-padding: 16px;
  --mat-form-field-filled-with-label-container-padding-top: 24px;
  --mat-form-field-filled-with-label-container-padding-bottom: 8px;
}
html {
  --mat-select-container-elevation-shadow:
    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-select-panel-background-color: #424242;
  --mat-select-enabled-trigger-text-color: white;
  --mat-select-disabled-trigger-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-select-placeholder-text-color: rgba(255, 255, 255, 0.7);
  --mat-select-enabled-arrow-color: rgba(255, 255, 255, 0.7);
  --mat-select-disabled-arrow-color: color-mix(in srgb, white 38%, transparent);
  --mat-select-focused-arrow-color: #41cab7;
  --mat-select-invalid-arrow-color: #eb5757;
}
.mat-mdc-form-field.mat-accent {
  --mat-select-panel-background-color: #424242;
  --mat-select-enabled-trigger-text-color: white;
  --mat-select-disabled-trigger-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-select-placeholder-text-color: rgba(255, 255, 255, 0.7);
  --mat-select-enabled-arrow-color: rgba(255, 255, 255, 0.7);
  --mat-select-disabled-arrow-color: color-mix(in srgb, white 38%, transparent);
  --mat-select-focused-arrow-color: #41cab7;
  --mat-select-invalid-arrow-color: #eb5757;
}
.mat-mdc-form-field.mat-warn {
  --mat-select-panel-background-color: #424242;
  --mat-select-enabled-trigger-text-color: white;
  --mat-select-disabled-trigger-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-select-placeholder-text-color: rgba(255, 255, 255, 0.7);
  --mat-select-enabled-arrow-color: rgba(255, 255, 255, 0.7);
  --mat-select-disabled-arrow-color: color-mix(in srgb, white 38%, transparent);
  --mat-select-focused-arrow-color: #eb5757;
  --mat-select-invalid-arrow-color: #eb5757;
}
html {
  --mat-select-arrow-transform: translateY(-8px);
}
html {
  --mat-autocomplete-container-shape: 4px;
  --mat-autocomplete-container-elevation-shadow:
    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-autocomplete-background-color: #424242;
}
html {
  --mat-dialog-container-shape: 4px;
  --mat-dialog-container-elevation-shadow:
    0px 11px 15px -7px rgba(0, 0, 0, 0.2),
    0px 24px 38px 3px rgba(0, 0, 0, 0.14),
    0px 9px 46px 8px rgba(0, 0, 0, 0.12);
  --mat-dialog-container-max-width: 80vw;
  --mat-dialog-container-small-max-width: 80vw;
  --mat-dialog-container-min-width: 0;
  --mat-dialog-actions-alignment: start;
  --mat-dialog-actions-padding: 8px;
  --mat-dialog-content-padding: 20px 24px;
  --mat-dialog-with-actions-content-padding: 20px 24px;
  --mat-dialog-headline-padding: 0 24px 9px;
}
html {
  --mat-dialog-container-color: #424242;
  --mat-dialog-subhead-color: white;
  --mat-dialog-supporting-text-color: rgba(255, 255, 255, 0.7);
}
.mat-mdc-standard-chip {
  --mat-chip-container-shape-radius: 16px;
  --mat-chip-disabled-container-opacity: 0.4;
  --mat-chip-disabled-outline-color: transparent;
  --mat-chip-flat-selected-outline-width: 0;
  --mat-chip-focus-outline-color: transparent;
  --mat-chip-hover-state-layer-opacity: 0.04;
  --mat-chip-outline-color: transparent;
  --mat-chip-outline-width: 0;
  --mat-chip-selected-hover-state-layer-opacity: 0.04;
  --mat-chip-selected-trailing-action-state-layer-color: transparent;
  --mat-chip-trailing-action-focus-opacity: 1;
  --mat-chip-trailing-action-focus-state-layer-opacity: 0;
  --mat-chip-trailing-action-hover-state-layer-opacity: 0;
  --mat-chip-trailing-action-opacity: 0.54;
  --mat-chip-trailing-action-state-layer-color: transparent;
  --mat-chip-with-avatar-avatar-shape-radius: 14px;
  --mat-chip-with-avatar-avatar-size: 28px;
  --mat-chip-with-avatar-disabled-avatar-opacity: 1;
  --mat-chip-with-icon-disabled-icon-opacity: 1;
  --mat-chip-with-icon-icon-size: 18px;
  --mat-chip-with-trailing-icon-disabled-trailing-icon-opacity: 1;
}
.mat-mdc-standard-chip {
  --mat-chip-disabled-label-text-color: white;
  --mat-chip-elevated-container-color: color-mix(in srgb, white 12%, transparent);
  --mat-chip-elevated-disabled-container-color: color-mix(in srgb, white 12%, transparent);
  --mat-chip-elevated-selected-container-color: color-mix(in srgb, white 12%, transparent);
  --mat-chip-flat-disabled-selected-container-color: color-mix(in srgb, white 12%, transparent);
  --mat-chip-focus-state-layer-color: white;
  --mat-chip-focus-state-layer-opacity: 0.12;
  --mat-chip-hover-state-layer-color: white;
  --mat-chip-label-text-color: white;
  --mat-chip-selected-disabled-trailing-icon-color: white;
  --mat-chip-selected-focus-state-layer-color: 0.12;
  --mat-chip-selected-focus-state-layer-opacity: 0.12;
  --mat-chip-selected-hover-state-layer-color: 0.04;
  --mat-chip-selected-label-text-color: white;
  --mat-chip-selected-trailing-icon-color: white;
  --mat-chip-with-icon-disabled-icon-color: white;
  --mat-chip-with-icon-icon-color: white;
  --mat-chip-with-icon-selected-icon-color: white;
  --mat-chip-with-trailing-icon-disabled-trailing-icon-color: white;
  --mat-chip-with-trailing-icon-trailing-icon-color: white;
}
.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary,
.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-primary {
  --mat-chip-disabled-label-text-color: #000000;
  --mat-chip-elevated-container-color: #41cab7;
  --mat-chip-elevated-disabled-container-color: #41cab7;
  --mat-chip-elevated-selected-container-color: #41cab7;
  --mat-chip-flat-disabled-selected-container-color: #41cab7;
  --mat-chip-focus-state-layer-color: white;
  --mat-chip-focus-state-layer-opacity: 0.12;
  --mat-chip-hover-state-layer-color: white;
  --mat-chip-label-text-color: #000000;
  --mat-chip-selected-disabled-trailing-icon-color: #000000;
  --mat-chip-selected-focus-state-layer-color: 0.12;
  --mat-chip-selected-focus-state-layer-opacity: 0.12;
  --mat-chip-selected-hover-state-layer-color: 0.04;
  --mat-chip-selected-label-text-color: #000000;
  --mat-chip-selected-trailing-icon-color: #000000;
  --mat-chip-with-icon-disabled-icon-color: #000000;
  --mat-chip-with-icon-icon-color: #000000;
  --mat-chip-with-icon-selected-icon-color: #000000;
  --mat-chip-with-trailing-icon-disabled-trailing-icon-color: #000000;
  --mat-chip-with-trailing-icon-trailing-icon-color: #000000;
}
.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-accent,
.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-accent {
  --mat-chip-disabled-label-text-color: #000000;
  --mat-chip-elevated-container-color: #41cab7;
  --mat-chip-elevated-disabled-container-color: #41cab7;
  --mat-chip-elevated-selected-container-color: #41cab7;
  --mat-chip-flat-disabled-selected-container-color: #41cab7;
  --mat-chip-focus-state-layer-color: white;
  --mat-chip-focus-state-layer-opacity: 0.12;
  --mat-chip-hover-state-layer-color: white;
  --mat-chip-label-text-color: #000000;
  --mat-chip-selected-disabled-trailing-icon-color: #000000;
  --mat-chip-selected-focus-state-layer-color: 0.12;
  --mat-chip-selected-focus-state-layer-opacity: 0.12;
  --mat-chip-selected-hover-state-layer-color: 0.04;
  --mat-chip-selected-label-text-color: #000000;
  --mat-chip-selected-trailing-icon-color: #000000;
  --mat-chip-with-icon-disabled-icon-color: #000000;
  --mat-chip-with-icon-icon-color: #000000;
  --mat-chip-with-icon-selected-icon-color: #000000;
  --mat-chip-with-trailing-icon-disabled-trailing-icon-color: #000000;
  --mat-chip-with-trailing-icon-trailing-icon-color: #000000;
}
.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-warn,
.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-warn {
  --mat-chip-disabled-label-text-color: #ffffff;
  --mat-chip-elevated-container-color: #eb5757;
  --mat-chip-elevated-disabled-container-color: #eb5757;
  --mat-chip-elevated-selected-container-color: #eb5757;
  --mat-chip-flat-disabled-selected-container-color: #eb5757;
  --mat-chip-focus-state-layer-color: white;
  --mat-chip-focus-state-layer-opacity: 0.12;
  --mat-chip-hover-state-layer-color: white;
  --mat-chip-label-text-color: #ffffff;
  --mat-chip-selected-disabled-trailing-icon-color: #ffffff;
  --mat-chip-selected-focus-state-layer-color: 0.12;
  --mat-chip-selected-focus-state-layer-opacity: 0.12;
  --mat-chip-selected-hover-state-layer-color: 0.04;
  --mat-chip-selected-label-text-color: #ffffff;
  --mat-chip-selected-trailing-icon-color: #ffffff;
  --mat-chip-with-icon-disabled-icon-color: #ffffff;
  --mat-chip-with-icon-icon-color: #ffffff;
  --mat-chip-with-icon-selected-icon-color: #ffffff;
  --mat-chip-with-trailing-icon-disabled-trailing-icon-color: #ffffff;
  --mat-chip-with-trailing-icon-trailing-icon-color: #ffffff;
}
.mat-mdc-chip.mat-mdc-standard-chip {
  --mat-chip-container-height: 32px;
}
html {
  --mat-slide-toggle-disabled-handle-opacity: 0.38;
  --mat-slide-toggle-disabled-selected-handle-opacity: 0.38;
  --mat-slide-toggle-disabled-selected-icon-opacity: 0.38;
  --mat-slide-toggle-disabled-track-opacity: 0.12;
  --mat-slide-toggle-disabled-unselected-handle-opacity: 0.38;
  --mat-slide-toggle-disabled-unselected-icon-opacity: 0.38;
  --mat-slide-toggle-disabled-unselected-track-outline-color: transparent;
  --mat-slide-toggle-disabled-unselected-track-outline-width: 1px;
  --mat-slide-toggle-handle-height: 20px;
  --mat-slide-toggle-handle-shape: 10px;
  --mat-slide-toggle-handle-width: 20px;
  --mat-slide-toggle-hidden-track-opacity: 1;
  --mat-slide-toggle-hidden-track-transition: transform 75ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  --mat-slide-toggle-pressed-handle-size: 20px;
  --mat-slide-toggle-selected-focus-state-layer-opacity: 0.12;
  --mat-slide-toggle-selected-handle-horizontal-margin: 0;
  --mat-slide-toggle-selected-handle-size: 20px;
  --mat-slide-toggle-selected-hover-state-layer-opacity: 0.04;
  --mat-slide-toggle-selected-icon-size: 18px;
  --mat-slide-toggle-selected-pressed-handle-horizontal-margin: 0;
  --mat-slide-toggle-selected-pressed-state-layer-opacity: 0.12;
  --mat-slide-toggle-selected-track-outline-color: transparent;
  --mat-slide-toggle-selected-track-outline-width: 1px;
  --mat-slide-toggle-selected-with-icon-handle-horizontal-margin: 0;
  --mat-slide-toggle-track-height: 14px;
  --mat-slide-toggle-track-outline-color: transparent;
  --mat-slide-toggle-track-outline-width: 1px;
  --mat-slide-toggle-track-shape: 7px;
  --mat-slide-toggle-track-width: 36px;
  --mat-slide-toggle-unselected-focus-state-layer-opacity: 0.12;
  --mat-slide-toggle-unselected-handle-horizontal-margin: 0;
  --mat-slide-toggle-unselected-handle-size: 20px;
  --mat-slide-toggle-unselected-hover-state-layer-opacity: 0.12;
  --mat-slide-toggle-unselected-icon-size: 18px;
  --mat-slide-toggle-unselected-pressed-handle-horizontal-margin: 0;
  --mat-slide-toggle-unselected-pressed-state-layer-opacity: 0.1;
  --mat-slide-toggle-unselected-with-icon-handle-horizontal-margin: 0;
  --mat-slide-toggle-visible-track-opacity: 1;
  --mat-slide-toggle-visible-track-transition: transform 75ms 0ms cubic-bezier(0, 0, 0.2, 1);
  --mat-slide-toggle-with-icon-handle-size: 20px;
  --mat-slide-toggle-touch-target-size: 48px;
}
html {
  --mat-slide-toggle-selected-icon-color: #000000;
  --mat-slide-toggle-disabled-selected-icon-color: #000000;
  --mat-slide-toggle-selected-focus-state-layer-color: #41cab7;
  --mat-slide-toggle-selected-handle-color: #41cab7;
  --mat-slide-toggle-selected-hover-state-layer-color: #41cab7;
  --mat-slide-toggle-selected-pressed-state-layer-color: #41cab7;
  --mat-slide-toggle-selected-focus-handle-color: #41cab7;
  --mat-slide-toggle-selected-hover-handle-color: #41cab7;
  --mat-slide-toggle-selected-pressed-handle-color: #41cab7;
  --mat-slide-toggle-selected-focus-track-color: #3bb5a5;
  --mat-slide-toggle-selected-hover-track-color: #3bb5a5;
  --mat-slide-toggle-selected-pressed-track-color: #3bb5a5;
  --mat-slide-toggle-selected-track-color: #3bb5a5;
  --mat-slide-toggle-disabled-label-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-slide-toggle-disabled-handle-elevation-shadow:
    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);
  --mat-slide-toggle-disabled-selected-handle-color: white;
  --mat-slide-toggle-disabled-selected-track-color: white;
  --mat-slide-toggle-disabled-unselected-handle-color: white;
  --mat-slide-toggle-disabled-unselected-icon-color: #4a4a4a;
  --mat-slide-toggle-disabled-unselected-track-color: white;
  --mat-slide-toggle-handle-elevation-shadow:
    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);
  --mat-slide-toggle-handle-surface-color: #424242;
  --mat-slide-toggle-label-text-color: white;
  --mat-slide-toggle-unselected-hover-handle-color: white;
  --mat-slide-toggle-unselected-focus-handle-color: white;
  --mat-slide-toggle-unselected-focus-state-layer-color: white;
  --mat-slide-toggle-unselected-focus-track-color: rgba(255, 255, 255, 0.12);
  --mat-slide-toggle-unselected-icon-color: #4a4a4a;
  --mat-slide-toggle-unselected-handle-color: rgba(255, 255, 255, 0.7);
  --mat-slide-toggle-unselected-hover-state-layer-color: white;
  --mat-slide-toggle-unselected-hover-track-color: rgba(255, 255, 255, 0.12);
  --mat-slide-toggle-unselected-pressed-handle-color: white;
  --mat-slide-toggle-unselected-pressed-track-color: rgba(255, 255, 255, 0.12);
  --mat-slide-toggle-unselected-pressed-state-layer-color: white;
  --mat-slide-toggle-unselected-track-color: rgba(255, 255, 255, 0.12);
}
.mat-mdc-slide-toggle.mat-accent {
  --mat-slide-toggle-selected-icon-color: #000000;
  --mat-slide-toggle-disabled-selected-icon-color: #000000;
  --mat-slide-toggle-selected-focus-state-layer-color: #41cab7;
  --mat-slide-toggle-selected-handle-color: #41cab7;
  --mat-slide-toggle-selected-hover-state-layer-color: #41cab7;
  --mat-slide-toggle-selected-pressed-state-layer-color: #41cab7;
  --mat-slide-toggle-selected-focus-handle-color: #41cab7;
  --mat-slide-toggle-selected-hover-handle-color: #41cab7;
  --mat-slide-toggle-selected-pressed-handle-color: #41cab7;
  --mat-slide-toggle-selected-focus-track-color: #3bb5a5;
  --mat-slide-toggle-selected-hover-track-color: #3bb5a5;
  --mat-slide-toggle-selected-pressed-track-color: #3bb5a5;
  --mat-slide-toggle-selected-track-color: #3bb5a5;
}
.mat-mdc-slide-toggle.mat-warn {
  --mat-slide-toggle-selected-icon-color: #ffffff;
  --mat-slide-toggle-disabled-selected-icon-color: #ffffff;
  --mat-slide-toggle-selected-focus-state-layer-color: #eb5757;
  --mat-slide-toggle-selected-handle-color: #eb5757;
  --mat-slide-toggle-selected-hover-state-layer-color: #eb5757;
  --mat-slide-toggle-selected-pressed-state-layer-color: #eb5757;
  --mat-slide-toggle-selected-focus-handle-color: #eb5757;
  --mat-slide-toggle-selected-hover-handle-color: #eb5757;
  --mat-slide-toggle-selected-pressed-handle-color: #eb5757;
  --mat-slide-toggle-selected-focus-track-color: #e94f4f;
  --mat-slide-toggle-selected-hover-track-color: #e94f4f;
  --mat-slide-toggle-selected-pressed-track-color: #e94f4f;
  --mat-slide-toggle-selected-track-color: #e94f4f;
}
html {
  --mat-slide-toggle-state-layer-size: 40px;
  --mat-slide-toggle-touch-target-display: block;
}
html {
  --mat-radio-disabled-selected-icon-opacity: 0.38;
  --mat-radio-disabled-unselected-icon-opacity: 0.38;
  --mat-radio-state-layer-size: 40px;
  --mat-radio-touch-target-size: 48px;
}
.mat-mdc-radio-button.mat-primary {
  --mat-radio-checked-ripple-color: #41cab7;
  --mat-radio-disabled-label-color: color-mix(in srgb, white 38%, transparent);
  --mat-radio-disabled-selected-icon-color: white;
  --mat-radio-disabled-unselected-icon-color: white;
  --mat-radio-label-text-color: white;
  --mat-radio-ripple-color: white;
  --mat-radio-selected-focus-icon-color: #41cab7;
  --mat-radio-selected-hover-icon-color: #41cab7;
  --mat-radio-selected-icon-color: #41cab7;
  --mat-radio-selected-pressed-icon-color: #41cab7;
  --mat-radio-unselected-focus-icon-color: white;
  --mat-radio-unselected-hover-icon-color: white;
  --mat-radio-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-radio-unselected-pressed-icon-color: white;
}
.mat-mdc-radio-button.mat-accent {
  --mat-radio-checked-ripple-color: #41cab7;
  --mat-radio-disabled-label-color: color-mix(in srgb, white 38%, transparent);
  --mat-radio-disabled-selected-icon-color: white;
  --mat-radio-disabled-unselected-icon-color: white;
  --mat-radio-label-text-color: white;
  --mat-radio-ripple-color: white;
  --mat-radio-selected-focus-icon-color: #41cab7;
  --mat-radio-selected-hover-icon-color: #41cab7;
  --mat-radio-selected-icon-color: #41cab7;
  --mat-radio-selected-pressed-icon-color: #41cab7;
  --mat-radio-unselected-focus-icon-color: white;
  --mat-radio-unselected-hover-icon-color: white;
  --mat-radio-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-radio-unselected-pressed-icon-color: white;
}
.mat-mdc-radio-button.mat-warn {
  --mat-radio-checked-ripple-color: #eb5757;
  --mat-radio-disabled-label-color: color-mix(in srgb, white 38%, transparent);
  --mat-radio-disabled-selected-icon-color: white;
  --mat-radio-disabled-unselected-icon-color: white;
  --mat-radio-label-text-color: white;
  --mat-radio-ripple-color: white;
  --mat-radio-selected-focus-icon-color: #eb5757;
  --mat-radio-selected-hover-icon-color: #eb5757;
  --mat-radio-selected-icon-color: #eb5757;
  --mat-radio-selected-pressed-icon-color: #eb5757;
  --mat-radio-unselected-focus-icon-color: white;
  --mat-radio-unselected-hover-icon-color: white;
  --mat-radio-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-radio-unselected-pressed-icon-color: white;
}
html {
  --mat-radio-state-layer-size: 40px;
  --mat-radio-touch-target-display: block;
}
html {
  --mat-slider-active-track-height: 6px;
  --mat-slider-active-track-shape: 9999px;
  --mat-slider-handle-elevation:
    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);
  --mat-slider-handle-height: 20px;
  --mat-slider-handle-shape: 50%;
  --mat-slider-handle-width: 20px;
  --mat-slider-inactive-track-height: 4px;
  --mat-slider-inactive-track-shape: 9999px;
  --mat-slider-value-indicator-border-radius: 4px;
  --mat-slider-value-indicator-caret-display: block;
  --mat-slider-value-indicator-container-transform: translateX(-50%);
  --mat-slider-value-indicator-height: 32px;
  --mat-slider-value-indicator-padding: 0 12px;
  --mat-slider-value-indicator-text-transform: none;
  --mat-slider-value-indicator-width: auto;
  --mat-slider-with-overlap-handle-outline-width: 1px;
  --mat-slider-with-tick-marks-active-container-opacity: 0.6;
  --mat-slider-with-tick-marks-container-shape: 50%;
  --mat-slider-with-tick-marks-container-size: 2px;
  --mat-slider-with-tick-marks-inactive-container-opacity: 0.6;
  --mat-slider-value-indicator-transform-origin: bottom;
}
html {
  --mat-slider-active-track-color: #41cab7;
  --mat-slider-focus-handle-color: #41cab7;
  --mat-slider-handle-color: #41cab7;
  --mat-slider-hover-handle-color: #41cab7;
  --mat-slider-focus-state-layer-color: color-mix(in srgb, #41cab7 12%, transparent);
  --mat-slider-hover-state-layer-color: color-mix(in srgb, #41cab7 4%, transparent);
  --mat-slider-inactive-track-color: #41cab7;
  --mat-slider-ripple-color: #41cab7;
  --mat-slider-with-tick-marks-active-container-color: #000000;
  --mat-slider-with-tick-marks-inactive-container-color: #41cab7;
  --mat-slider-disabled-active-track-color: white;
  --mat-slider-disabled-handle-color: white;
  --mat-slider-disabled-inactive-track-color: white;
  --mat-slider-label-container-color: white;
  --mat-slider-label-label-text-color: rgba(0, 0, 0, 0.87);
  --mat-slider-value-indicator-opacity: 1;
  --mat-slider-with-overlap-handle-outline-color: white;
  --mat-slider-with-tick-marks-disabled-container-color: white;
}
.mat-accent {
  --mat-slider-active-track-color: #41cab7;
  --mat-slider-focus-handle-color: #41cab7;
  --mat-slider-handle-color: #41cab7;
  --mat-slider-hover-handle-color: #41cab7;
  --mat-slider-focus-state-layer-color: color-mix(in srgb, #41cab7 12%, transparent);
  --mat-slider-hover-state-layer-color: color-mix(in srgb, #41cab7 4%, transparent);
  --mat-slider-inactive-track-color: #41cab7;
  --mat-slider-ripple-color: #41cab7;
  --mat-slider-with-tick-marks-active-container-color: #000000;
  --mat-slider-with-tick-marks-inactive-container-color: #41cab7;
}
.mat-warn {
  --mat-slider-active-track-color: #eb5757;
  --mat-slider-focus-handle-color: #eb5757;
  --mat-slider-handle-color: #eb5757;
  --mat-slider-hover-handle-color: #eb5757;
  --mat-slider-focus-state-layer-color: color-mix(in srgb, #eb5757 12%, transparent);
  --mat-slider-hover-state-layer-color: color-mix(in srgb, #eb5757 4%, transparent);
  --mat-slider-inactive-track-color: #eb5757;
  --mat-slider-ripple-color: #eb5757;
  --mat-slider-with-tick-marks-active-container-color: #ffffff;
  --mat-slider-with-tick-marks-inactive-container-color: #eb5757;
}
html {
  --mat-menu-container-shape: 4px;
  --mat-menu-divider-bottom-spacing: 0;
  --mat-menu-divider-top-spacing: 0;
  --mat-menu-item-spacing: 16px;
  --mat-menu-item-icon-size: 24px;
  --mat-menu-item-leading-spacing: 16px;
  --mat-menu-item-trailing-spacing: 16px;
  --mat-menu-item-with-icon-leading-spacing: 16px;
  --mat-menu-item-with-icon-trailing-spacing: 16px;
  --mat-menu-container-elevation-shadow:
    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-menu-item-label-text-color: white;
  --mat-menu-item-icon-color: white;
  --mat-menu-item-hover-state-layer-color: color-mix(in srgb, white 4%, transparent);
  --mat-menu-item-focus-state-layer-color: color-mix(in srgb, white 12%, transparent);
  --mat-menu-container-color: #424242;
  --mat-menu-divider-color: rgba(255, 255, 255, 0.12);
}
html {
  --mat-list-active-indicator-color: transparent;
  --mat-list-active-indicator-shape: 4px;
  --mat-list-list-item-container-shape: 0;
  --mat-list-list-item-leading-avatar-shape: 50%;
  --mat-list-list-item-container-color: transparent;
  --mat-list-list-item-selected-container-color: transparent;
  --mat-list-list-item-leading-avatar-color: transparent;
  --mat-list-list-item-leading-icon-size: 24px;
  --mat-list-list-item-leading-avatar-size: 40px;
  --mat-list-list-item-trailing-icon-size: 24px;
  --mat-list-list-item-disabled-state-layer-color: transparent;
  --mat-list-list-item-disabled-state-layer-opacity: 0;
  --mat-list-list-item-disabled-label-text-opacity: 0.38;
  --mat-list-list-item-disabled-leading-icon-opacity: 0.38;
  --mat-list-list-item-disabled-trailing-icon-opacity: 0.38;
}
html {
  --mat-list-list-item-label-text-color: white;
  --mat-list-list-item-supporting-text-color: rgba(255, 255, 255, 0.7);
  --mat-list-list-item-leading-icon-color: rgba(255, 255, 255, 0.7);
  --mat-list-list-item-trailing-supporting-text-color: rgba(255, 255, 255, 0.7);
  --mat-list-list-item-trailing-icon-color: rgba(255, 255, 255, 0.7);
  --mat-list-list-item-selected-trailing-icon-color: rgba(255, 255, 255, 0.7);
  --mat-list-list-item-disabled-label-text-color: white;
  --mat-list-list-item-disabled-leading-icon-color: white;
  --mat-list-list-item-disabled-trailing-icon-color: white;
  --mat-list-list-item-hover-label-text-color: white;
  --mat-list-list-item-hover-leading-icon-color: rgba(255, 255, 255, 0.7);
  --mat-list-list-item-hover-state-layer-color: white;
  --mat-list-list-item-hover-state-layer-opacity: 0.04;
  --mat-list-list-item-hover-trailing-icon-color: rgba(255, 255, 255, 0.7);
  --mat-list-list-item-focus-label-text-color: white;
  --mat-list-list-item-focus-state-layer-color: white;
  --mat-list-list-item-focus-state-layer-opacity: 0.12;
}
.mdc-list-item__start,
.mdc-list-item__end {
  --mat-radio-checked-ripple-color: #41cab7;
  --mat-radio-disabled-label-color: color-mix(in srgb, white 38%, transparent);
  --mat-radio-disabled-selected-icon-color: white;
  --mat-radio-disabled-unselected-icon-color: white;
  --mat-radio-label-text-color: white;
  --mat-radio-ripple-color: white;
  --mat-radio-selected-focus-icon-color: #41cab7;
  --mat-radio-selected-hover-icon-color: #41cab7;
  --mat-radio-selected-icon-color: #41cab7;
  --mat-radio-selected-pressed-icon-color: #41cab7;
  --mat-radio-unselected-focus-icon-color: white;
  --mat-radio-unselected-hover-icon-color: white;
  --mat-radio-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-radio-unselected-pressed-icon-color: white;
}
.mat-accent .mdc-list-item__start,
.mat-accent .mdc-list-item__end {
  --mat-radio-checked-ripple-color: #41cab7;
  --mat-radio-disabled-label-color: color-mix(in srgb, white 38%, transparent);
  --mat-radio-disabled-selected-icon-color: white;
  --mat-radio-disabled-unselected-icon-color: white;
  --mat-radio-label-text-color: white;
  --mat-radio-ripple-color: white;
  --mat-radio-selected-focus-icon-color: #41cab7;
  --mat-radio-selected-hover-icon-color: #41cab7;
  --mat-radio-selected-icon-color: #41cab7;
  --mat-radio-selected-pressed-icon-color: #41cab7;
  --mat-radio-unselected-focus-icon-color: white;
  --mat-radio-unselected-hover-icon-color: white;
  --mat-radio-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-radio-unselected-pressed-icon-color: white;
}
.mat-warn .mdc-list-item__start,
.mat-warn .mdc-list-item__end {
  --mat-radio-checked-ripple-color: #eb5757;
  --mat-radio-disabled-label-color: color-mix(in srgb, white 38%, transparent);
  --mat-radio-disabled-selected-icon-color: white;
  --mat-radio-disabled-unselected-icon-color: white;
  --mat-radio-label-text-color: white;
  --mat-radio-ripple-color: white;
  --mat-radio-selected-focus-icon-color: #eb5757;
  --mat-radio-selected-hover-icon-color: #eb5757;
  --mat-radio-selected-icon-color: #eb5757;
  --mat-radio-selected-pressed-icon-color: #eb5757;
  --mat-radio-unselected-focus-icon-color: white;
  --mat-radio-unselected-hover-icon-color: white;
  --mat-radio-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-radio-unselected-pressed-icon-color: white;
}
.mat-mdc-list-option {
  --mat-checkbox-disabled-label-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-label-text-color: white;
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-selected-checkmark-color: #000000;
  --mat-checkbox-selected-focus-icon-color: #41cab7;
  --mat-checkbox-selected-hover-icon-color: #41cab7;
  --mat-checkbox-selected-icon-color: #41cab7;
  --mat-checkbox-selected-pressed-icon-color: #41cab7;
  --mat-checkbox-unselected-focus-icon-color: white;
  --mat-checkbox-unselected-hover-icon-color: white;
  --mat-checkbox-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-checkbox-selected-focus-state-layer-color: #41cab7;
  --mat-checkbox-selected-hover-state-layer-color: #41cab7;
  --mat-checkbox-selected-pressed-state-layer-color: #41cab7;
  --mat-checkbox-unselected-focus-state-layer-color: white;
  --mat-checkbox-unselected-hover-state-layer-color: white;
  --mat-checkbox-unselected-pressed-state-layer-color: white;
}
.mat-mdc-list-option.mat-accent {
  --mat-checkbox-disabled-label-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-label-text-color: white;
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-selected-checkmark-color: #000000;
  --mat-checkbox-selected-focus-icon-color: #41cab7;
  --mat-checkbox-selected-hover-icon-color: #41cab7;
  --mat-checkbox-selected-icon-color: #41cab7;
  --mat-checkbox-selected-pressed-icon-color: #41cab7;
  --mat-checkbox-unselected-focus-icon-color: white;
  --mat-checkbox-unselected-hover-icon-color: white;
  --mat-checkbox-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-checkbox-selected-focus-state-layer-color: #41cab7;
  --mat-checkbox-selected-hover-state-layer-color: #41cab7;
  --mat-checkbox-selected-pressed-state-layer-color: #41cab7;
  --mat-checkbox-unselected-focus-state-layer-color: white;
  --mat-checkbox-unselected-hover-state-layer-color: white;
  --mat-checkbox-unselected-pressed-state-layer-color: white;
}
.mat-mdc-list-option.mat-warn {
  --mat-checkbox-disabled-label-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-label-text-color: white;
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-selected-checkmark-color: #ffffff;
  --mat-checkbox-selected-focus-icon-color: #eb5757;
  --mat-checkbox-selected-hover-icon-color: #eb5757;
  --mat-checkbox-selected-icon-color: #eb5757;
  --mat-checkbox-selected-pressed-icon-color: #eb5757;
  --mat-checkbox-unselected-focus-icon-color: white;
  --mat-checkbox-unselected-hover-icon-color: white;
  --mat-checkbox-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-checkbox-selected-focus-state-layer-color: #eb5757;
  --mat-checkbox-selected-hover-state-layer-color: #eb5757;
  --mat-checkbox-selected-pressed-state-layer-color: #eb5757;
  --mat-checkbox-unselected-focus-state-layer-color: white;
  --mat-checkbox-unselected-hover-state-layer-color: white;
  --mat-checkbox-unselected-pressed-state-layer-color: white;
}
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__primary-text,
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__start,
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__primary-text,
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__start {
  color: #41cab7;
}
.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__start,
.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__content,
.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__end {
  opacity: 1;
}
html {
  --mat-list-list-item-leading-icon-start-space: 16px;
  --mat-list-list-item-leading-icon-end-space: 32px;
  --mat-list-list-item-one-line-container-height: 48px;
  --mat-list-list-item-two-line-container-height: 64px;
  --mat-list-list-item-three-line-container-height: 88px;
}
.mdc-list-item__start,
.mdc-list-item__end {
  --mat-radio-state-layer-size: 40px;
  --mat-radio-touch-target-display: block;
}
.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,
.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,
.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line {
  height: 56px;
}
.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,
.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,
.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines {
  height: 72px;
}
html {
  --mat-paginator-page-size-select-width: 84px;
  --mat-paginator-page-size-select-touch-target-height: 48px;
}
html {
  --mat-paginator-container-text-color: white;
  --mat-paginator-container-background-color: #424242;
  --mat-paginator-enabled-icon-color: rgba(255, 255, 255, 0.7);
  --mat-paginator-disabled-icon-color: color-mix(in srgb, white 38%, transparent);
}
html {
  --mat-paginator-container-size: 56px;
  --mat-paginator-form-field-container-height: 40px;
  --mat-paginator-form-field-container-vertical-padding: 8px;
  --mat-paginator-touch-target-display: block;
}
html {
  --mat-tab-container-height: 48px;
  --mat-tab-divider-color: transparent;
  --mat-tab-divider-height: 0;
  --mat-tab-active-indicator-height: 2px;
  --mat-tab-active-indicator-shape: 0;
}
.mat-mdc-tab-group,
.mat-mdc-tab-nav-bar {
  --mat-tab-disabled-ripple-color: rgba(255, 255, 255, 0.7);
  --mat-tab-pagination-icon-color: white;
  --mat-tab-inactive-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-tab-active-label-text-color: #41cab7;
  --mat-tab-active-ripple-color: #41cab7;
  --mat-tab-inactive-ripple-color: #41cab7;
  --mat-tab-inactive-focus-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-tab-inactive-hover-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-tab-active-focus-label-text-color: #41cab7;
  --mat-tab-active-hover-label-text-color: #41cab7;
  --mat-tab-active-focus-indicator-color: #41cab7;
  --mat-tab-active-hover-indicator-color: #41cab7;
  --mat-tab-active-indicator-color: #41cab7;
}
.mat-mdc-tab-group.mat-accent,
.mat-mdc-tab-nav-bar.mat-accent {
  --mat-tab-disabled-ripple-color: rgba(255, 255, 255, 0.7);
  --mat-tab-pagination-icon-color: white;
  --mat-tab-inactive-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-tab-active-label-text-color: #41cab7;
  --mat-tab-active-ripple-color: #41cab7;
  --mat-tab-inactive-ripple-color: #41cab7;
  --mat-tab-inactive-focus-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-tab-inactive-hover-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-tab-active-focus-label-text-color: #41cab7;
  --mat-tab-active-hover-label-text-color: #41cab7;
  --mat-tab-active-focus-indicator-color: #41cab7;
  --mat-tab-active-hover-indicator-color: #41cab7;
  --mat-tab-active-indicator-color: #41cab7;
}
.mat-mdc-tab-group.mat-warn,
.mat-mdc-tab-nav-bar.mat-warn {
  --mat-tab-disabled-ripple-color: rgba(255, 255, 255, 0.7);
  --mat-tab-pagination-icon-color: white;
  --mat-tab-inactive-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-tab-active-label-text-color: #eb5757;
  --mat-tab-active-ripple-color: #eb5757;
  --mat-tab-inactive-ripple-color: #eb5757;
  --mat-tab-inactive-focus-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-tab-inactive-hover-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-tab-active-focus-label-text-color: #eb5757;
  --mat-tab-active-hover-label-text-color: #eb5757;
  --mat-tab-active-focus-indicator-color: #eb5757;
  --mat-tab-active-hover-indicator-color: #eb5757;
  --mat-tab-active-indicator-color: #eb5757;
}
.mat-mdc-tab-group.mat-background-primary,
.mat-mdc-tab-nav-bar.mat-background-primary {
  --mat-tab-background-color: #41cab7;
  --mat-tab-foreground-color: #000000;
}
.mat-mdc-tab-group.mat-background-accent,
.mat-mdc-tab-nav-bar.mat-background-accent {
  --mat-tab-background-color: #41cab7;
  --mat-tab-foreground-color: #000000;
}
.mat-mdc-tab-group.mat-background-warn,
.mat-mdc-tab-nav-bar.mat-background-warn {
  --mat-tab-background-color: #eb5757;
  --mat-tab-foreground-color: #ffffff;
}
.mat-mdc-tab-header {
  --mat-tab-container-height: 48px;
}
html {
  --mat-checkbox-disabled-selected-checkmark-color: #424242;
  --mat-checkbox-selected-focus-state-layer-opacity: 0.12;
  --mat-checkbox-selected-hover-state-layer-opacity: 0.04;
  --mat-checkbox-selected-pressed-state-layer-opacity: 0.12;
  --mat-checkbox-unselected-focus-state-layer-opacity: 0.12;
  --mat-checkbox-unselected-hover-state-layer-opacity: 0.04;
  --mat-checkbox-unselected-pressed-state-layer-opacity: 0.12;
  --mat-checkbox-touch-target-size: 48px;
}
html {
  --mat-checkbox-disabled-label-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-label-text-color: white;
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-selected-checkmark-color: #000000;
  --mat-checkbox-selected-focus-icon-color: #41cab7;
  --mat-checkbox-selected-hover-icon-color: #41cab7;
  --mat-checkbox-selected-icon-color: #41cab7;
  --mat-checkbox-selected-pressed-icon-color: #41cab7;
  --mat-checkbox-unselected-focus-icon-color: white;
  --mat-checkbox-unselected-hover-icon-color: white;
  --mat-checkbox-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-checkbox-selected-focus-state-layer-color: #41cab7;
  --mat-checkbox-selected-hover-state-layer-color: #41cab7;
  --mat-checkbox-selected-pressed-state-layer-color: #41cab7;
  --mat-checkbox-unselected-focus-state-layer-color: white;
  --mat-checkbox-unselected-hover-state-layer-color: white;
  --mat-checkbox-unselected-pressed-state-layer-color: white;
}
.mat-mdc-checkbox.mat-primary {
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-selected-checkmark-color: #000000;
  --mat-checkbox-selected-focus-icon-color: #41cab7;
  --mat-checkbox-selected-hover-icon-color: #41cab7;
  --mat-checkbox-selected-icon-color: #41cab7;
  --mat-checkbox-selected-pressed-icon-color: #41cab7;
  --mat-checkbox-unselected-focus-icon-color: white;
  --mat-checkbox-unselected-hover-icon-color: white;
  --mat-checkbox-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-checkbox-selected-focus-state-layer-color: #41cab7;
  --mat-checkbox-selected-hover-state-layer-color: #41cab7;
  --mat-checkbox-selected-pressed-state-layer-color: #41cab7;
  --mat-checkbox-unselected-focus-state-layer-color: white;
  --mat-checkbox-unselected-hover-state-layer-color: white;
  --mat-checkbox-unselected-pressed-state-layer-color: white;
}
.mat-mdc-checkbox.mat-warn {
  --mat-checkbox-disabled-selected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-disabled-unselected-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-checkbox-selected-checkmark-color: #ffffff;
  --mat-checkbox-selected-focus-icon-color: #eb5757;
  --mat-checkbox-selected-hover-icon-color: #eb5757;
  --mat-checkbox-selected-icon-color: #eb5757;
  --mat-checkbox-selected-pressed-icon-color: #eb5757;
  --mat-checkbox-unselected-focus-icon-color: white;
  --mat-checkbox-unselected-hover-icon-color: white;
  --mat-checkbox-unselected-icon-color: rgba(255, 255, 255, 0.7);
  --mat-checkbox-selected-focus-state-layer-color: #eb5757;
  --mat-checkbox-selected-hover-state-layer-color: #eb5757;
  --mat-checkbox-selected-pressed-state-layer-color: #eb5757;
  --mat-checkbox-unselected-focus-state-layer-color: white;
  --mat-checkbox-unselected-hover-state-layer-color: white;
  --mat-checkbox-unselected-pressed-state-layer-color: white;
}
html {
  --mat-checkbox-touch-target-display: block;
  --mat-checkbox-state-layer-size: 40px;
}
html {
  --mat-button-filled-container-shape: 4px;
  --mat-button-filled-horizontal-padding: 16px;
  --mat-button-filled-icon-offset: -4px;
  --mat-button-filled-icon-spacing: 8px;
  --mat-button-filled-touch-target-size: 48px;
  --mat-button-outlined-container-shape: 4px;
  --mat-button-outlined-horizontal-padding: 15px;
  --mat-button-outlined-icon-offset: -4px;
  --mat-button-outlined-icon-spacing: 8px;
  --mat-button-outlined-keep-touch-target: false;
  --mat-button-outlined-outline-width: 1px;
  --mat-button-outlined-touch-target-size: 48px;
  --mat-button-protected-container-elevation-shadow:
    0px 3px 1px -2px rgba(0, 0, 0, 0.2),
    0px 2px 2px 0px rgba(0, 0, 0, 0.14),
    0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  --mat-button-protected-container-shape: 4px;
  --mat-button-protected-disabled-container-elevation-shadow:
    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);
  --mat-button-protected-focus-container-elevation-shadow:
    0px 2px 4px -1px rgba(0, 0, 0, 0.2),
    0px 4px 5px 0px rgba(0, 0, 0, 0.14),
    0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  --mat-button-protected-horizontal-padding: 16px;
  --mat-button-protected-hover-container-elevation-shadow:
    0px 2px 4px -1px rgba(0, 0, 0, 0.2),
    0px 4px 5px 0px rgba(0, 0, 0, 0.14),
    0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  --mat-button-protected-icon-offset: -4px;
  --mat-button-protected-icon-spacing: 8px;
  --mat-button-protected-pressed-container-elevation-shadow:
    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);
  --mat-button-protected-touch-target-size: 48px;
  --mat-button-text-container-shape: 4px;
  --mat-button-text-horizontal-padding: 8px;
  --mat-button-text-icon-offset: 0;
  --mat-button-text-icon-spacing: 8px;
  --mat-button-text-with-icon-horizontal-padding: 8px;
  --mat-button-text-touch-target-size: 48px;
  --mat-button-tonal-container-shape: 4px;
  --mat-button-tonal-horizontal-padding: 16px;
  --mat-button-tonal-icon-offset: -4px;
  --mat-button-tonal-icon-spacing: 8px;
  --mat-button-tonal-touch-target-size: 48px;
}
html {
  --mat-button-filled-container-color: #424242;
  --mat-button-filled-disabled-container-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-filled-disabled-label-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-button-filled-disabled-state-layer-color: rgba(255, 255, 255, 0.7);
  --mat-button-filled-focus-state-layer-opacity: 0.12;
  --mat-button-filled-hover-state-layer-opacity: 0.04;
  --mat-button-filled-label-text-color: white;
  --mat-button-filled-pressed-state-layer-opacity: 0.12;
  --mat-button-filled-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-filled-state-layer-color: white;
  --mat-button-outlined-disabled-label-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-button-outlined-disabled-outline-color: rgba(255, 255, 255, 0.12);
  --mat-button-outlined-disabled-state-layer-color: rgba(255, 255, 255, 0.7);
  --mat-button-outlined-focus-state-layer-opacity: 0.12;
  --mat-button-outlined-hover-state-layer-opacity: 0.04;
  --mat-button-outlined-label-text-color: white;
  --mat-button-outlined-outline-color: rgba(255, 255, 255, 0.12);
  --mat-button-outlined-pressed-state-layer-opacity: 0.12;
  --mat-button-outlined-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-outlined-state-layer-color: white;
  --mat-button-protected-container-color: #424242;
  --mat-button-protected-disabled-container-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-protected-disabled-label-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-button-protected-disabled-state-layer-color: rgba(255, 255, 255, 0.7);
  --mat-button-protected-focus-state-layer-opacity: 0.12;
  --mat-button-protected-hover-state-layer-opacity: 0.04;
  --mat-button-protected-label-text-color: white;
  --mat-button-protected-pressed-state-layer-opacity: 0.12;
  --mat-button-protected-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-protected-state-layer-color: white;
  --mat-button-text-disabled-label-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-button-text-disabled-state-layer-color: rgba(255, 255, 255, 0.7);
  --mat-button-text-focus-state-layer-opacity: 0.12;
  --mat-button-text-hover-state-layer-opacity: 0.04;
  --mat-button-text-label-text-color: white;
  --mat-button-text-pressed-state-layer-opacity: 0.12;
  --mat-button-text-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-text-state-layer-color: white;
  --mat-button-tonal-container-color: #424242;
  --mat-button-tonal-disabled-container-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-tonal-disabled-label-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-button-tonal-disabled-state-layer-color: rgba(255, 255, 255, 0.7);
  --mat-button-tonal-focus-state-layer-opacity: 0.12;
  --mat-button-tonal-hover-state-layer-opacity: 0.04;
  --mat-button-tonal-label-text-color: white;
  --mat-button-tonal-pressed-state-layer-opacity: 0.12;
  --mat-button-tonal-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-tonal-state-layer-color: white;
}
.mat-mdc-button.mat-primary,
.mat-mdc-unelevated-button.mat-primary,
.mat-mdc-raised-button.mat-primary,
.mat-mdc-outlined-button.mat-primary,
.mat-tonal-button.mat-primary {
  --mat-button-filled-container-color: #41cab7;
  --mat-button-filled-label-text-color: #000000;
  --mat-button-filled-ripple-color: color-mix(in srgb, #000000 12%, transparent);
  --mat-button-filled-state-layer-color: #000000;
  --mat-button-outlined-label-text-color: #41cab7;
  --mat-button-outlined-outline-color: rgba(255, 255, 255, 0.12);
  --mat-button-outlined-ripple-color: color-mix(in srgb, #41cab7 12%, transparent);
  --mat-button-outlined-state-layer-color: #41cab7;
  --mat-button-protected-container-color: #41cab7;
  --mat-button-protected-label-text-color: #000000;
  --mat-button-protected-ripple-color: color-mix(in srgb, #000000 12%, transparent);
  --mat-button-protected-state-layer-color: #000000;
  --mat-button-text-label-text-color: #41cab7;
  --mat-button-text-ripple-color: color-mix(in srgb, #41cab7 12%, transparent);
  --mat-button-text-state-layer-color: #41cab7;
  --mat-button-tonal-container-color: #41cab7;
  --mat-button-tonal-label-text-color: #000000;
  --mat-button-tonal-ripple-color: color-mix(in srgb, #000000 12%, transparent);
  --mat-button-tonal-state-layer-color: #000000;
}
.mat-mdc-button.mat-accent,
.mat-mdc-unelevated-button.mat-accent,
.mat-mdc-raised-button.mat-accent,
.mat-mdc-outlined-button.mat-accent,
.mat-tonal-button.mat-accent {
  --mat-button-filled-container-color: #41cab7;
  --mat-button-filled-label-text-color: #000000;
  --mat-button-filled-ripple-color: color-mix(in srgb, #000000 12%, transparent);
  --mat-button-filled-state-layer-color: #000000;
  --mat-button-outlined-label-text-color: #41cab7;
  --mat-button-outlined-outline-color: rgba(255, 255, 255, 0.12);
  --mat-button-outlined-ripple-color: color-mix(in srgb, #41cab7 12%, transparent);
  --mat-button-outlined-state-layer-color: #41cab7;
  --mat-button-protected-container-color: #41cab7;
  --mat-button-protected-label-text-color: #000000;
  --mat-button-protected-ripple-color: color-mix(in srgb, #000000 12%, transparent);
  --mat-button-protected-state-layer-color: #000000;
  --mat-button-text-label-text-color: #41cab7;
  --mat-button-text-ripple-color: color-mix(in srgb, #41cab7 12%, transparent);
  --mat-button-text-state-layer-color: #41cab7;
  --mat-button-tonal-container-color: #41cab7;
  --mat-button-tonal-label-text-color: #000000;
  --mat-button-tonal-ripple-color: color-mix(in srgb, #000000 12%, transparent);
  --mat-button-tonal-state-layer-color: #000000;
}
.mat-mdc-button.mat-warn,
.mat-mdc-unelevated-button.mat-warn,
.mat-mdc-raised-button.mat-warn,
.mat-mdc-outlined-button.mat-warn,
.mat-tonal-button.mat-warn {
  --mat-button-filled-container-color: #eb5757;
  --mat-button-filled-label-text-color: #ffffff;
  --mat-button-filled-ripple-color: color-mix(in srgb, #ffffff 12%, transparent);
  --mat-button-filled-state-layer-color: #ffffff;
  --mat-button-outlined-label-text-color: #eb5757;
  --mat-button-outlined-outline-color: rgba(255, 255, 255, 0.12);
  --mat-button-outlined-ripple-color: color-mix(in srgb, #eb5757 12%, transparent);
  --mat-button-outlined-state-layer-color: #eb5757;
  --mat-button-protected-container-color: #eb5757;
  --mat-button-protected-label-text-color: #ffffff;
  --mat-button-protected-ripple-color: color-mix(in srgb, #ffffff 12%, transparent);
  --mat-button-protected-state-layer-color: #ffffff;
  --mat-button-text-label-text-color: #eb5757;
  --mat-button-text-ripple-color: color-mix(in srgb, #eb5757 12%, transparent);
  --mat-button-text-state-layer-color: #eb5757;
  --mat-button-tonal-container-color: #eb5757;
  --mat-button-tonal-label-text-color: #ffffff;
  --mat-button-tonal-ripple-color: color-mix(in srgb, #ffffff 12%, transparent);
  --mat-button-tonal-state-layer-color: #ffffff;
}
html {
  --mat-button-filled-container-height: 36px;
  --mat-button-filled-touch-target-display: block;
  --mat-button-outlined-container-height: 36px;
  --mat-button-outlined-touch-target-display: block;
  --mat-button-protected-container-height: 36px;
  --mat-button-protected-touch-target-display: block;
  --mat-button-text-container-height: 36px;
  --mat-button-text-touch-target-display: block;
  --mat-button-tonal-container-height: 36px;
  --mat-button-tonal-touch-target-display: block;
}
html {
  --mat-icon-button-icon-size: 24px;
  --mat-icon-button-container-shape: 50%;
  --mat-icon-button-touch-target-size: 48px;
}
html {
  --mat-icon-button-disabled-icon-color: color-mix(in srgb, white 38%, transparent);
  --mat-icon-button-disabled-state-layer-color: rgba(255, 255, 255, 0.7);
  --mat-icon-button-focus-state-layer-opacity: 0.12;
  --mat-icon-button-hover-state-layer-opacity: 0.04;
  --mat-icon-button-icon-color: inherit;
  --mat-icon-button-pressed-state-layer-opacity: 0.12;
  --mat-icon-button-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-icon-button-state-layer-color: white;
}
.mat-mdc-icon-button.mat-primary {
  --mat-icon-button-icon-color: #41cab7;
  --mat-icon-button-state-layer-color: #41cab7;
  --mat-icon-button-ripple-color: color-mix(in srgb, #41cab7 12%, transparent);
}
.mat-mdc-icon-button.mat-accent {
  --mat-icon-button-icon-color: #41cab7;
  --mat-icon-button-state-layer-color: #41cab7;
  --mat-icon-button-ripple-color: color-mix(in srgb, #41cab7 12%, transparent);
}
.mat-mdc-icon-button.mat-warn {
  --mat-icon-button-icon-color: #eb5757;
  --mat-icon-button-state-layer-color: #eb5757;
  --mat-icon-button-ripple-color: color-mix(in srgb, #eb5757 12%, transparent);
}
html {
  --mat-icon-button-touch-target-display: block;
}
.mat-mdc-icon-button.mat-mdc-button-base {
  --mdc-icon-button-state-layer-size: 48px;
  --mat-icon-button-state-layer-size: 48px;
  width: var(--mat-icon-button-state-layer-size);
  height: var(--mat-icon-button-state-layer-size);
  padding: 12px;
}
html {
  --mat-fab-container-elevation-shadow:
    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);
  --mat-fab-container-shape: 50%;
  --mat-fab-touch-target-size: 48px;
  --mat-fab-extended-container-elevation-shadow:
    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);
  --mat-fab-extended-container-height: 48px;
  --mat-fab-extended-container-shape: 24px;
  --mat-fab-extended-focus-container-elevation-shadow:
    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);
  --mat-fab-extended-hover-container-elevation-shadow:
    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);
  --mat-fab-extended-pressed-container-elevation-shadow:
    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);
  --mat-fab-focus-container-elevation-shadow:
    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);
  --mat-fab-hover-container-elevation-shadow:
    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);
  --mat-fab-pressed-container-elevation-shadow:
    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);
  --mat-fab-small-container-elevation-shadow:
    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);
  --mat-fab-small-container-shape: 50%;
  --mat-fab-small-touch-target-size: 48px;
  --mat-fab-small-focus-container-elevation-shadow:
    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);
  --mat-fab-small-hover-container-elevation-shadow:
    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);
  --mat-fab-small-pressed-container-elevation-shadow:
    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-fab-container-color: #424242;
  --mat-fab-disabled-state-container-color: color-mix(in srgb, white 12%, transparent);
  --mat-fab-disabled-state-foreground-color: color-mix(in srgb, white 38%, transparent);
  --mat-fab-disabled-state-layer-color: rgba(255, 255, 255, 0.7);
  --mat-fab-focus-state-layer-opacity: 0.12;
  --mat-fab-foreground-color: white;
  --mat-fab-hover-state-layer-opacity: 0.04;
  --mat-fab-pressed-state-layer-opacity: 0.12;
  --mat-fab-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-fab-small-container-color: #424242;
  --mat-fab-small-disabled-state-container-color: color-mix(in srgb, white 12%, transparent);
  --mat-fab-small-disabled-state-foreground-color: color-mix(in srgb, white 38%, transparent);
  --mat-fab-small-disabled-state-layer-color: rgba(255, 255, 255, 0.7);
  --mat-fab-small-focus-state-layer-opacity: 0.12;
  --mat-fab-small-foreground-color: white;
  --mat-fab-small-hover-state-layer-opacity: 0.04;
  --mat-fab-small-pressed-state-layer-opacity: 0.12;
  --mat-fab-small-ripple-color: color-mix(in srgb, white 12%, transparent);
  --mat-fab-small-state-layer-color: white;
  --mat-fab-state-layer-color: white;
}
.mat-mdc-fab.mat-primary,
.mat-mdc-mini-fab.mat-primary {
  --mat-fab-container-color: #41cab7;
  --mat-fab-foreground-color: #000000;
  --mat-fab-ripple-color: color-mix(in srgb, #41cab7 12%, transparent);
  --mat-fab-small-container-color: #41cab7;
  --mat-fab-small-foreground-color: #000000;
  --mat-fab-small-ripple-color: color-mix(in srgb, #000000 12%, transparent);
  --mat-fab-small-state-layer-color: #000000;
  --mat-fab-state-layer-color: #000000;
}
.mat-mdc-fab.mat-accent,
.mat-mdc-mini-fab.mat-accent {
  --mat-fab-container-color: #41cab7;
  --mat-fab-foreground-color: #000000;
  --mat-fab-ripple-color: color-mix(in srgb, #41cab7 12%, transparent);
  --mat-fab-small-container-color: #41cab7;
  --mat-fab-small-foreground-color: #000000;
  --mat-fab-small-ripple-color: color-mix(in srgb, #000000 12%, transparent);
  --mat-fab-small-state-layer-color: #000000;
  --mat-fab-state-layer-color: #000000;
}
.mat-mdc-fab.mat-warn,
.mat-mdc-mini-fab.mat-warn {
  --mat-fab-container-color: #eb5757;
  --mat-fab-foreground-color: #ffffff;
  --mat-fab-ripple-color: color-mix(in srgb, #eb5757 12%, transparent);
  --mat-fab-small-container-color: #eb5757;
  --mat-fab-small-foreground-color: #ffffff;
  --mat-fab-small-ripple-color: color-mix(in srgb, #ffffff 12%, transparent);
  --mat-fab-small-state-layer-color: #ffffff;
  --mat-fab-state-layer-color: #ffffff;
}
html {
  --mat-fab-small-touch-target-display: block;
  --mat-fab-touch-target-display: block;
}
html {
  --mat-snack-bar-container-shape: 4px;
}
html {
  --mat-snack-bar-container-color: white;
  --mat-snack-bar-supporting-text-color: rgba(0, 0, 0, 0.87);
  --mat-snack-bar-button-color: #3bb5a5;
}
html {
  --mat-table-row-item-outline-width: 1px;
}
html {
  --mat-table-background-color: #424242;
  --mat-table-header-headline-color: white;
  --mat-table-row-item-label-text-color: white;
  --mat-table-row-item-outline-color: rgba(255, 255, 255, 0.12);
}
html {
  --mat-table-header-container-height: 56px;
  --mat-table-footer-container-height: 52px;
  --mat-table-row-item-container-height: 52px;
}
html {
  --mat-progress-spinner-active-indicator-width: 4px;
  --mat-progress-spinner-size: 48px;
}
html {
  --mat-progress-spinner-active-indicator-color: #41cab7;
}
.mat-accent {
  --mat-progress-spinner-active-indicator-color: #41cab7;
}
.mat-warn {
  --mat-progress-spinner-active-indicator-color: #eb5757;
}
html {
  --mat-badge-container-shape: 50%;
  --mat-badge-container-size: unset;
  --mat-badge-small-size-container-size: unset;
  --mat-badge-large-size-container-size: unset;
  --mat-badge-legacy-container-size: 22px;
  --mat-badge-legacy-small-size-container-size: 16px;
  --mat-badge-legacy-large-size-container-size: 28px;
  --mat-badge-container-offset: -11px 0;
  --mat-badge-small-size-container-offset: -8px 0;
  --mat-badge-large-size-container-offset: -14px 0;
  --mat-badge-container-overlap-offset: -11px;
  --mat-badge-small-size-container-overlap-offset: -8px;
  --mat-badge-large-size-container-overlap-offset: -14px;
  --mat-badge-container-padding: 0;
  --mat-badge-small-size-container-padding: 0;
  --mat-badge-large-size-container-padding: 0;
}
html {
  --mat-badge-background-color: #41cab7;
  --mat-badge-text-color: #000000;
  --mat-badge-disabled-state-background-color: color-mix(in srgb, white 12%, transparent);
  --mat-badge-disabled-state-text-color: color-mix(in srgb, white 38%, transparent);
}
.mat-badge-accent {
  --mat-badge-background-color: #41cab7;
  --mat-badge-text-color: #000000;
}
.mat-badge-warn {
  --mat-badge-background-color: #eb5757;
  --mat-badge-text-color: #ffffff;
}
html {
  --mat-bottom-sheet-container-shape: 4px;
}
html {
  --mat-bottom-sheet-container-text-color: white;
  --mat-bottom-sheet-container-background-color: #424242;
}
html {
  --mat-button-toggle-focus-state-layer-opacity: 0.12;
  --mat-button-toggle-hover-state-layer-opacity: 0.04;
  --mat-button-toggle-legacy-focus-state-layer-opacity: 1;
  --mat-button-toggle-legacy-height: 36px;
  --mat-button-toggle-legacy-shape: 2px;
  --mat-button-toggle-shape: 4px;
}
html {
  --mat-button-toggle-background-color: #424242;
  --mat-button-toggle-disabled-selected-state-background-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-toggle-disabled-selected-state-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-button-toggle-disabled-state-background-color: #424242;
  --mat-button-toggle-disabled-state-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-button-toggle-divider-color: rgba(255, 255, 255, 0.12);
  --mat-button-toggle-legacy-disabled-selected-state-background-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-toggle-legacy-disabled-state-background-color: #424242;
  --mat-button-toggle-legacy-disabled-state-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-button-toggle-legacy-selected-state-background-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-toggle-legacy-selected-state-text-color: white;
  --mat-button-toggle-legacy-state-layer-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-toggle-legacy-text-color: white;
  --mat-button-toggle-selected-state-background-color: color-mix(in srgb, white 12%, transparent);
  --mat-button-toggle-selected-state-text-color: white;
  --mat-button-toggle-state-layer-color: white;
  --mat-button-toggle-text-color: white;
}
html {
  --mat-button-toggle-height: 48px;
}
html {
  --mat-datepicker-calendar-container-shape: 4px;
  --mat-datepicker-calendar-container-touch-shape: 4px;
  --mat-datepicker-calendar-container-elevation-shadow:
    0px 2px 4px -1px rgba(0, 0, 0, 0.2),
    0px 4px 5px 0px rgba(0, 0, 0, 0.14),
    0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  --mat-datepicker-calendar-container-touch-elevation-shadow:
    0px 11px 15px -7px rgba(0, 0, 0, 0.2),
    0px 24px 38px 3px rgba(0, 0, 0, 0.14),
    0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
html {
  --mat-datepicker-calendar-date-in-range-state-background-color: color-mix(in srgb, #41cab7 20%, transparent);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: color-mix(in srgb, #41cab7 20%, transparent);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: rgb(69.5241935484, 163.4758064516, 93.9516129032);
  --mat-datepicker-calendar-date-selected-state-text-color: #000000;
  --mat-datepicker-calendar-date-selected-state-background-color: #41cab7;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: color-mix(in srgb, #41cab7 38%, transparent);
  --mat-datepicker-calendar-date-today-selected-state-outline-color: #000000;
  --mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, #41cab7 12%, transparent);
  --mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, #41cab7 4%, transparent);
  --mat-datepicker-toggle-active-state-icon-color: #41cab7;
  --mat-datepicker-toggle-icon-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-body-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-period-button-text-color: white;
  --mat-datepicker-calendar-period-button-icon-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-navigation-button-icon-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-header-divider-color: rgba(255, 255, 255, 0.12);
  --mat-datepicker-calendar-header-text-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-date-today-outline-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-date-today-disabled-state-outline-color: color-mix(in srgb, white 38%, transparent);
  --mat-datepicker-calendar-date-text-color: white;
  --mat-datepicker-calendar-date-outline-color: transparent;
  --mat-datepicker-calendar-date-disabled-state-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-datepicker-calendar-date-preview-state-outline-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-range-input-separator-color: white;
  --mat-datepicker-range-input-disabled-state-separator-color: color-mix(in srgb, white 38%, transparent);
  --mat-datepicker-range-input-disabled-state-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-datepicker-calendar-container-background-color: #424242;
  --mat-datepicker-calendar-container-text-color: white;
}
.mat-datepicker-content.mat-accent,
.mat-datepicker-toggle-active.mat-accent {
  --mat-datepicker-calendar-date-in-range-state-background-color: color-mix(in srgb, #41cab7 20%, transparent);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: color-mix(in srgb, #41cab7 20%, transparent);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: rgb(69.5241935484, 163.4758064516, 93.9516129032);
  --mat-datepicker-calendar-date-selected-state-text-color: #000000;
  --mat-datepicker-calendar-date-selected-state-background-color: #41cab7;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: color-mix(in srgb, #41cab7 38%, transparent);
  --mat-datepicker-calendar-date-today-selected-state-outline-color: #000000;
  --mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, #41cab7 12%, transparent);
  --mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, #41cab7 4%, transparent);
  --mat-datepicker-toggle-active-state-icon-color: #41cab7;
  --mat-datepicker-toggle-icon-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-body-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-period-button-text-color: white;
  --mat-datepicker-calendar-period-button-icon-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-navigation-button-icon-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-header-divider-color: rgba(255, 255, 255, 0.12);
  --mat-datepicker-calendar-header-text-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-date-today-outline-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-date-today-disabled-state-outline-color: color-mix(in srgb, white 38%, transparent);
  --mat-datepicker-calendar-date-text-color: white;
  --mat-datepicker-calendar-date-outline-color: transparent;
  --mat-datepicker-calendar-date-disabled-state-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-datepicker-calendar-date-preview-state-outline-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-range-input-separator-color: white;
  --mat-datepicker-range-input-disabled-state-separator-color: color-mix(in srgb, white 38%, transparent);
  --mat-datepicker-range-input-disabled-state-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-datepicker-calendar-container-background-color: #424242;
  --mat-datepicker-calendar-container-text-color: white;
}
.mat-datepicker-content.mat-warn,
.mat-datepicker-toggle-active.mat-warn {
  --mat-datepicker-calendar-date-in-range-state-background-color: color-mix(in srgb, #eb5757 20%, transparent);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color: color-mix(in srgb, #41cab7 20%, transparent);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: rgb(69.5241935484, 163.4758064516, 93.9516129032);
  --mat-datepicker-calendar-date-selected-state-text-color: #ffffff;
  --mat-datepicker-calendar-date-selected-state-background-color: #eb5757;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color: color-mix(in srgb, #eb5757 38%, transparent);
  --mat-datepicker-calendar-date-today-selected-state-outline-color: #ffffff;
  --mat-datepicker-calendar-date-focus-state-background-color: color-mix(in srgb, #eb5757 12%, transparent);
  --mat-datepicker-calendar-date-hover-state-background-color: color-mix(in srgb, #eb5757 4%, transparent);
  --mat-datepicker-toggle-active-state-icon-color: #eb5757;
  --mat-datepicker-toggle-icon-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-body-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-period-button-text-color: white;
  --mat-datepicker-calendar-period-button-icon-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-navigation-button-icon-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-header-divider-color: rgba(255, 255, 255, 0.12);
  --mat-datepicker-calendar-header-text-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-date-today-outline-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-calendar-date-today-disabled-state-outline-color: color-mix(in srgb, white 38%, transparent);
  --mat-datepicker-calendar-date-text-color: white;
  --mat-datepicker-calendar-date-outline-color: transparent;
  --mat-datepicker-calendar-date-disabled-state-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-datepicker-calendar-date-preview-state-outline-color: rgba(255, 255, 255, 0.7);
  --mat-datepicker-range-input-separator-color: white;
  --mat-datepicker-range-input-disabled-state-separator-color: color-mix(in srgb, white 38%, transparent);
  --mat-datepicker-range-input-disabled-state-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-datepicker-calendar-container-background-color: #424242;
  --mat-datepicker-calendar-container-text-color: white;
}
.mat-calendar-controls {
  --mat-icon-button-touch-target-display: none;
}
.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base {
  --mdc-icon-button-state-layer-size: 40px;
  --mat-icon-button-state-layer-size: 40px;
  width: var(--mat-icon-button-state-layer-size);
  height: var(--mat-icon-button-state-layer-size);
  padding: 8px;
}
html {
  --mat-divider-width: 1px;
}
html {
  --mat-divider-color: rgba(255, 255, 255, 0.12);
}
html {
  --mat-expansion-container-shape: 4px;
  --mat-expansion-container-elevation-shadow:
    0px 3px 1px -2px rgba(0, 0, 0, 0.2),
    0px 2px 2px 0px rgba(0, 0, 0, 0.14),
    0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  --mat-expansion-legacy-header-indicator-display: inline-block;
  --mat-expansion-header-indicator-display: none;
}
html {
  --mat-expansion-container-background-color: #424242;
  --mat-expansion-container-text-color: white;
  --mat-expansion-actions-divider-color: rgba(255, 255, 255, 0.12);
  --mat-expansion-header-hover-state-layer-color: color-mix(in srgb, white 4%, transparent);
  --mat-expansion-header-focus-state-layer-color: color-mix(in srgb, white 12%, transparent);
  --mat-expansion-header-disabled-state-text-color: color-mix(in srgb, white 38%, transparent);
  --mat-expansion-header-text-color: white;
  --mat-expansion-header-description-color: rgba(255, 255, 255, 0.7);
  --mat-expansion-header-indicator-color: rgba(255, 255, 255, 0.7);
}
html {
  --mat-expansion-header-collapsed-state-height: 48px;
  --mat-expansion-header-expanded-state-height: 64px;
}
html {
  --mat-icon-color: inherit;
}
.mat-icon.mat-primary {
  --mat-icon-color: #41cab7;
}
.mat-icon.mat-accent {
  --mat-icon-color: #41cab7;
}
.mat-icon.mat-warn {
  --mat-icon-color: #eb5757;
}
html {
  --mat-sidenav-container-shape: 0;
  --mat-sidenav-container-elevation-shadow:
    0px 8px 10px -5px rgba(0, 0, 0, 0.2),
    0px 16px 24px 2px rgba(0, 0, 0, 0.14),
    0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  --mat-sidenav-container-width: auto;
}
html {
  --mat-sidenav-container-divider-color: rgba(255, 255, 255, 0.12);
  --mat-sidenav-container-background-color: #424242;
  --mat-sidenav-container-text-color: white;
  --mat-sidenav-content-background-color: #303030;
  --mat-sidenav-content-text-color: white;
  --mat-sidenav-scrim-color: rgba(255, 255, 255, 0.6);
}
html {
  --mat-stepper-header-focus-state-layer-shape: 0;
  --mat-stepper-header-hover-state-layer-shape: 0;
}
html {
  --mat-stepper-header-icon-foreground-color: #000000;
  --mat-stepper-header-selected-state-icon-background-color: #41cab7;
  --mat-stepper-header-selected-state-icon-foreground-color: #000000;
  --mat-stepper-header-done-state-icon-background-color: #41cab7;
  --mat-stepper-header-done-state-icon-foreground-color: #000000;
  --mat-stepper-header-edit-state-icon-background-color: #41cab7;
  --mat-stepper-header-edit-state-icon-foreground-color: #000000;
  --mat-stepper-container-color: #424242;
  --mat-stepper-line-color: rgba(255, 255, 255, 0.12);
  --mat-stepper-header-hover-state-layer-color: color-mix(in srgb, white 4%, transparent);
  --mat-stepper-header-focus-state-layer-color: color-mix(in srgb, white 12%, transparent);
  --mat-stepper-header-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-stepper-header-optional-label-text-color: rgba(255, 255, 255, 0.7);
  --mat-stepper-header-selected-state-label-text-color: white;
  --mat-stepper-header-error-state-label-text-color: #eb5757;
  --mat-stepper-header-icon-background-color: rgba(255, 255, 255, 0.7);
  --mat-stepper-header-error-state-icon-foreground-color: #eb5757;
  --mat-stepper-header-error-state-icon-background-color: transparent;
}
.mat-step-header.mat-accent {
  --mat-stepper-header-icon-foreground-color: #000000;
  --mat-stepper-header-selected-state-icon-background-color: #41cab7;
  --mat-stepper-header-selected-state-icon-foreground-color: #000000;
  --mat-stepper-header-done-state-icon-background-color: #41cab7;
  --mat-stepper-header-done-state-icon-foreground-color: #000000;
  --mat-stepper-header-edit-state-icon-background-color: #41cab7;
  --mat-stepper-header-edit-state-icon-foreground-color: #000000;
}
.mat-step-header.mat-warn {
  --mat-stepper-header-icon-foreground-color: #ffffff;
  --mat-stepper-header-selected-state-icon-background-color: #eb5757;
  --mat-stepper-header-selected-state-icon-foreground-color: #ffffff;
  --mat-stepper-header-done-state-icon-background-color: #eb5757;
  --mat-stepper-header-done-state-icon-foreground-color: #ffffff;
  --mat-stepper-header-edit-state-icon-background-color: #eb5757;
  --mat-stepper-header-edit-state-icon-foreground-color: #ffffff;
}
html {
  --mat-stepper-header-height: 72px;
}
html {
  --mat-sort-arrow-color: white;
}
html {
  --mat-toolbar-container-background-color: #424242;
  --mat-toolbar-container-text-color: white;
}
.mat-toolbar.mat-primary {
  --mat-toolbar-container-background-color: #41cab7;
  --mat-toolbar-container-text-color: #000000;
}
.mat-toolbar.mat-accent {
  --mat-toolbar-container-background-color: #41cab7;
  --mat-toolbar-container-text-color: #000000;
}
.mat-toolbar.mat-warn {
  --mat-toolbar-container-background-color: #eb5757;
  --mat-toolbar-container-text-color: #ffffff;
}
html {
  --mat-toolbar-standard-height: 64px;
  --mat-toolbar-mobile-height: 56px;
}
html {
  --mat-tree-container-background-color: #424242;
  --mat-tree-node-text-color: white;
}
html {
  --mat-tree-node-min-height: 48px;
}
html {
  --mat-timepicker-container-shape: 4px;
  --mat-timepicker-container-elevation-shadow:
    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-timepicker-container-background-color: #424242;
}
:root {
  --mat-primary-50: #e8f8f5;
  --mat-primary-100: #c5ede6;
  --mat-primary-200: #9fe1d6;
  --mat-primary-300: #79d5c6;
  --mat-primary-400: #5ccbb9;
  --mat-primary-500: #41cab7;
  --mat-primary-600: #3bb5a5;
  --mat-primary-700: #339d93;
  --mat-primary-800: #2b8581;
  --mat-primary-900: #1e5f5a;
  --mat-primary-A100: #d4f7f2;
  --mat-primary-A200: #a8efe0;
  --mat-primary-A400: #7ce7ce;
  --mat-primary-A700: #63e2c4;
  --mat-accent-50: #e8f8f5;
  --mat-accent-100: #c5ede6;
  --mat-accent-200: #9fe1d6;
  --mat-accent-300: #79d5c6;
  --mat-accent-400: #5ccbb9;
  --mat-accent-500: #41cab7;
  --mat-accent-600: #3bb5a5;
  --mat-accent-700: #339d93;
  --mat-accent-800: #2b8581;
  --mat-accent-900: #1e5f5a;
  --mat-accent-A100: #d4f7f2;
  --mat-accent-A200: #a8efe0;
  --mat-accent-A400: #7ce7ce;
  --mat-accent-A700: #63e2c4;
  --mat-warn-50: #fdeaea;
  --mat-warn-100: #f9cbcb;
  --mat-warn-200: #f5a8a8;
  --mat-warn-300: #f18585;
  --mat-warn-400: #ee6a6a;
  --mat-warn-500: #eb5757;
  --mat-warn-600: #e94f4f;
  --mat-warn-700: #e54646;
  --mat-warn-800: #e23c3c;
  --mat-warn-900: #dc2c2c;
  --mat-warn-A100: #ffffff;
  --mat-warn-A200: #ffd6d6;
  --mat-warn-A400: #ffa3a3;
  --mat-warn-A700: #ff8a8a;
  --mat-button-protected-container-color: #41cab7;
}
.mat-mdc-button.mat-primary {
  background-color: var(--mat-primary-500);
  color: white;
}
.mat-mdc-button.mat-primary:hover {
  background-color: var(--mat-primary-600);
}
.mat-mdc-button.mat-primary:focus {
  background-color: var(--mat-primary-700);
}
.mat-mdc-button.mat-accent {
  background-color: var(--mat-accent-500);
  color: white;
}
.mat-mdc-button.mat-accent:hover {
  background-color: var(--mat-accent-600);
}
.mat-mdc-menu-item-text {
  font-size: 14px !important;
  font-weight: 400 !important;
}
.mat-mdc-raised-button.mat-primary {
  background-color: var(--mat-primary-500);
  color: white;
  box-shadow:
    0 3px 1px -2px rgba(0, 0, 0, 0.2),
    0 2px 2px 0 rgba(0, 0, 0, 0.14),
    0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.mat-mdc-raised-button.mat-primary:hover {
  background-color: var(--mat-primary-600);
}
.mat-mdc-fab.mat-primary {
  background-color: var(--mat-primary-500);
  color: white;
}
.mat-mdc-fab.mat-primary:hover {
  background-color: var(--mat-primary-600);
}
.mat-mdc-mini-fab.mat-primary {
  background-color: var(--mat-primary-500);
  color: white;
}
.mat-mdc-mini-fab.mat-primary:hover {
  background-color: var(--mat-primary-600);
}
.mat-mdc-icon-button.mat-primary {
  color: var(--mat-primary-500);
}
.mat-mdc-icon-button.mat-primary:hover {
  background-color: var(--mat-primary-50);
}
.mat-mdc-checkbox.mat-primary .mat-mdc-checkbox-checked .mat-mdc-checkbox-background {
  background-color: var(--mat-primary-500);
}
.mat-mdc-radio-button.mat-primary .mat-mdc-radio-checked .mat-mdc-radio-outer-circle {
  border-color: var(--mat-primary-500);
}
.mat-mdc-radio-button.mat-primary .mat-mdc-radio-inner-circle {
  background-color: var(--mat-primary-500);
}
.mat-mdc-slider.mat-primary .mat-mdc-slider-track-fill {
  background-color: var(--mat-primary-500);
}
.mat-mdc-slider.mat-primary .mat-mdc-slider-thumb {
  background-color: var(--mat-primary-500);
}
.mat-mdc-progress-bar.mat-primary .mat-mdc-progress-bar-buffer {
  background-color: var(--mat-primary-100);
}
.mat-mdc-progress-bar.mat-primary .mat-mdc-progress-bar-fill::after {
  background-color: var(--mat-primary-500);
}
.mat-mdc-snack-bar-container.mat-primary {
  background-color: var(--mat-primary-500);
  color: white;
}
.mat-mdc-dialog-container .mat-mdc-dialog-title {
  color: var(--mat-primary-700);
}
:root {
  --mat-form-field-outlined-input-text-color: var(--tidy-text-primary);
  --mat-select-panel-background-color: var(--tidy-bg-elevated);
}
.mat-mdc-option .mdc-list-item__primary-text {
  color: var(--tidy-text-primary);
}
.mat-mdc-select-panel {
  background: var(--new-field-background) !important;
  border: 1px solid var(--new-field-stroke) !important;
  border-radius: calc(var(--tidy-radius-lg) - 2px) !important;
  box-shadow: var(--tidy-shadow-lg) !important;
  padding: 8px 0 !important;
}
.cdk-overlay-connected-position-bounding-box:has(.mat-mdc-select-panel),
.cdk-overlay-connected-position-bounding-box:has(.tidy-select-panel),
.cdk-overlay-connected-position-bounding-box:has(.mat-mdc-autocomplete-panel) {
  margin-top: 3px !important;
}
.mat-mdc-option {
  font-family: var(--tidy-font-family) !important;
  font-size: var(--tidy-font-size-sm) !important;
  color: var(--tidy-text-primary) !important;
  min-height: 44px !important;
  padding: 0 16px !important;
  background: var(--new-field-background) !important;
  transition: none !important;
}
.mat-mdc-option:hover:not(.mat-mdc-option-disabled) {
  background: var(--tidy-bg-hover) !important;
}
.mat-mdc-option.mat-mdc-option-active,
.mat-mdc-option:focus:not(.mat-mdc-option-disabled) {
  background: var(--tidy-bg-hover) !important;
}
.mat-mdc-option.mat-mdc-selected:not(.mat-mdc-option-disabled) {
  background: var(--new-field-background) !important;
  color: var(--tidy-accent) !important;
}
.mat-mdc-option.mat-mdc-selected:not(.mat-mdc-option-disabled) .mdc-list-item__primary-text {
  color: var(--tidy-accent) !important;
}
.mat-mdc-option .mdc-list-item__primary-text {
  color: var(--tidy-text-primary) !important;
  font-family: var(--tidy-font-family) !important;
}
.mat-mdc-select-panel .mat-mdc-option:first-of-type {
  background: var(--new-field-background) !important;
}
.mat-mdc-select-panel .mat-mdc-option:first-of-type .ngx-mat-select-search {
  background: var(--new-field-background) !important;
}
.mat-mdc-select-panel .mat-mdc-option:first-of-type .ngx-mat-select-search .ngx-mat-select-search-inner {
  background: var(--new-field-background) !important;
  border: none !important;
  border-bottom: 1px solid var(--new-field-stroke) !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 8px 16px !important;
}
.mat-mdc-select-panel .mat-mdc-option:first-of-type .ngx-mat-select-search .ngx-mat-select-search-inner input {
  color: var(--tidy-text-primary) !important;
  font-family: var(--tidy-font-family) !important;
  font-size: var(--tidy-font-size-sm) !important;
  background: var(--new-field-background) !important;
}
.mat-mdc-select-panel .mat-mdc-option:first-of-type .ngx-mat-select-search .ngx-mat-select-search-inner input::placeholder {
  color: var(--secondary-text) !important;
}
.ngx-mat-select-search-inner {
  background: var(--new-field-background) !important;
}
.mat-select-search-input {
  background: var(--new-field-background) !important;
  color: var(--tidy-text-primary) !important;
}
.mat-mdc-autocomplete-panel {
  background: var(--new-field-background) !important;
  border: 1px solid var(--new-field-stroke) !important;
  border-radius: calc(var(--tidy-radius-lg) - 2px) !important;
  box-shadow: var(--tidy-shadow-lg) !important;
  padding: 8px 0 !important;
}
.mat-mdc-autocomplete-panel .dropdown-search {
  display: flex !important;
  align-items: center !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: transparent !important;
  background-color: transparent !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
}
.mat-mdc-autocomplete-panel .dropdown-search tidy-image {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  margin-right: 8px !important;
  flex-shrink: 0 !important;
  filter: brightness(0) saturate(100%) invert(60%) !important;
}
.mat-mdc-autocomplete-panel .dropdown-search input {
  all: unset !important;
  flex: 1 !important;
  font-size: 13px !important;
  font-family: "Inter", sans-serif !important;
  color: #fff !important;
  min-width: 0 !important;
}
.mat-mdc-autocomplete-panel .dropdown-search input::placeholder {
  color: rgba(255, 255, 255, 0.4) !important;
}
.mat-mdc-autocomplete-panel .dropdown-search button {
  all: unset !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: 8px !important;
  cursor: pointer !important;
  color: rgba(255, 255, 255, 0.6) !important;
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
}
.mat-mdc-autocomplete-panel .dropdown-search button.hidden {
  visibility: hidden !important;
}
.mat-mdc-autocomplete-panel .dropdown-search button:hover {
  color: #fff !important;
}
.mat-mdc-autocomplete-panel .dropdown-search button mat-icon {
  font-size: 16px !important;
  width: 16px !important;
  height: 16px !important;
  line-height: 16px !important;
}
.mat-mdc-menu-panel {
  background: var(--tidy-bg-elevated) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid var(--tidy-border-light) !important;
  border-radius: var(--tidy-radius-lg) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
  min-width: 200px !important;
}
.mat-mdc-menu-panel .mat-mdc-menu-content {
  background: transparent !important;
  padding: 8px 0 !important;
}
.mat-mdc-menu-panel .mat-mdc-menu-item {
  font-family: var(--tidy-font-family) !important;
  font-size: var(--tidy-font-size-sm) !important;
  color: var(--tidy-text-primary) !important;
  min-height: 40px !important;
  padding: 0 16px !important;
}
.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]) {
  background: var(--tidy-bg-hover) !important;
}
.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon {
  color: var(--tidy-text-muted) !important;
}
.mat-tree {
  background: transparent !important;
  font-family: var(--tidy-font-family) !important;
}
.mat-tree .mat-tree-node {
  color: var(--tidy-text-primary) !important;
  min-height: 40px !important;
}
.mat-tree .mat-tree-node button {
  color: var(--tidy-text-primary) !important;
  font-family: var(--tidy-font-family) !important;
  font-size: var(--tidy-font-size-sm) !important;
}
.mat-tree .mat-tree-node button:hover {
  background: var(--tidy-bg-hover) !important;
}
.mat-tree .mat-tree-node button .mat-icon {
  color: var(--tidy-text-muted) !important;
}
.mat-mdc-checkbox .mdc-checkbox .mdc-checkbox__background {
  border-color: var(--tidy-border-color) !important;
}
.mat-mdc-checkbox .mdc-form-field {
  color: var(--tidy-text-primary) !important;
  font-family: var(--tidy-font-family) !important;
  font-size: var(--tidy-font-size-sm) !important;
}
.mat-mdc-checkbox.mat-mdc-checkbox-checked .mdc-checkbox__background {
  background-color: var(--tidy-accent) !important;
  border-color: var(--tidy-accent) !important;
}
.mat-mdc-checkbox .mdc-checkbox__ripple {
  background-color: var(--tidy-accent) !important;
}
.mat-mdc-form-field .mat-mdc-text-field-wrapper {
  will-change:
    opacity,
    transform,
    color !important;
}
.mat-mdc-form-field-wrapper {
  background-color: var(--tidy-bg-input);
  border-radius: var(--tidy-radius-lg);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  background: var(--tidy-bg-input);
}
.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,
.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch,
.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing {
  border-color: var(--tidy-border-color) !important;
}
.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading {
  border-top-left-radius: var(--tidy-radius-lg) !important;
  border-bottom-left-radius: var(--tidy-radius-lg) !important;
}
.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing {
  border-top-right-radius: var(--tidy-radius-lg) !important;
  border-bottom-right-radius: var(--tidy-radius-lg) !important;
}
.tidy-primary {
  color: var(--mat-primary-500) !important;
}
.tidy-primary-bg {
  background-color: var(--mat-primary-500) !important;
  color: white !important;
}
.tidy-primary-light {
  color: var(--mat-primary-300) !important;
}
.tidy-primary-light-bg {
  background-color: var(--mat-primary-100) !important;
  color: var(--mat-primary-700) !important;
}
.tidy-accent {
  color: var(--mat-accent-500) !important;
}
.tidy-accent-bg {
  background-color: var(--mat-accent-500) !important;
  color: white !important;
}
.tidy-warn {
  color: var(--mat-warn-500) !important;
}
.tidy-warn-bg {
  background-color: var(--mat-warn-500) !important;
  color: white !important;
}
:root {
  --tidy-background: #000000;
  --tidy-primary-layer-background: #0E0E0F;
  --tidy-primary-layer-card-background: #1A1C1F;
  --tidy-secondary-layer-background: #131315;
  --tidy-secondary-card-background: #1F2125;
  --primary-text: #FFFFFF;
  --secondary-text: rgba(255, 255, 255, 0.6);
  --tidy-light-hover: #131314;
  --tidy-lighter-hover: #262626;
  --tidy-desktop-nav-hover: #151619;
  --tidy-desktop-nav-selected: #1E1F22;
  --field-stroke: rgba(255, 255, 255, 0.08);
  --field-stroke-hover: rgba(255, 255, 255, 0.15);
  --primary-button: #4295A3;
  --secondary-button: var(--tidy-bg-secondary);
  --red: #ff6b6b;
  --new-field-background: #1F2125;
  --new-field-stroke: rgba(255, 255, 255, 0.08);
  --new-field-icon: #6C7281;
  --new-field-helper-text: rgba(255, 255, 255, 0.3);
  --tidy-border-light: rgba(255, 255, 255, 0.08);
  --tidy-font-family:
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
  --tidy-font-heading:
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    sans-serif;
  --tidy-font-mono:
    "SF Mono",
    "Fira Code",
    "Consolas",
    monospace;
  --tidy-font-size-xs: 11px;
  --tidy-font-size-sm: 13px;
  --tidy-font-size-base: 14px;
  --tidy-font-size-md: 16px;
  --tidy-font-size-lg: 18px;
  --tidy-font-size-xl: 22px;
  --tidy-font-size-2xl: 28px;
  --tidy-font-size-3xl: 36px;
  --tidy-font-weight-normal: 400;
  --tidy-font-weight-medium: 500;
  --tidy-font-weight-semibold: 600;
  --tidy-font-weight-bold: 700;
  --tidy-line-height: 1.5;
  --tidy-letter-spacing: -0.01em;
  --tidy-letter-spacing-tight: -0.02em;
  --tidy-bg-nav: #000000;
  --tidy-bg-primary: #000000;
  --tidy-bg-content: #101011;
  --tidy-bg-secondary: #0d0d10;
  --tidy-bg-tertiary: #151518;
  --tidy-bg-card: #1A1C1F;
  --tidy-bg-elevated: #1a1a1f;
  --tidy-bg-input: rgba(255, 255, 255, 0.08);
  --tidy-bg-overlay: rgba(0, 0, 0, 0.6);
  --tidy-bg-hover: rgba(255, 255, 255, 0.08);
  --tidy-text-primary: #ffffff;
  --tidy-text-secondary: rgba(255, 255, 255, 0.9);
  --tidy-text-muted: rgba(255, 255, 255, 0.6);
  --tidy-text-light: rgba(255, 255, 255, 0.6);
  --tidy-text-placeholder: rgba(255, 255, 255, 0.4);
  --tidy-text-disabled: rgba(255, 255, 255, 0.3);
  --tidy-border-color: rgba(255, 255, 255, 0.15);
  --tidy-border-nav: rgba(255, 255, 255, 0.04);
  --tidy-border-focus: rgba(0, 170, 186, 0.5);
  --tidy-accent: #00aaba;
  --tidy-accent-hover: #00bfd1;
  --tidy-accent-dark: #00919e;
  --tidy-accent-light: rgba(0, 170, 186, 0.2);
  --tidy-accent-border: rgba(0, 170, 186, 0.3);
  --tidy-success: #41CAB7;
  --tidy-success-bg: rgba(65, 202, 183, 0.2);
  --tidy-warning: #FECD4E;
  --tidy-warning-bg: rgba(254, 205, 78, 0.2);
  --tidy-error: #EB5757;
  --tidy-error-bg: rgba(235, 87, 87, 0.2);
  --tidy-red: #ff6b6b;
  --tidy-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --tidy-shadow-md: 0 8px 32px rgba(0, 0, 0, 0.4);
  --tidy-shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.5);
  --tidy-blur: blur(12px);
  --tidy-blur-lg: blur(20px);
  --tidy-radius-sm: 4px;
  --tidy-radius-md: 8px;
  --tidy-radius-lg: 12px;
  --tidy-radius-xl: 16px;
  --tidy-radius-full: 9999px;
  --tidy-transition-fast: 150ms ease;
  --tidy-transition-normal: 250ms ease;
  --tidy-transition-slow: 350ms ease;
}
@font-face {
  font-family: "Neuton";
  font-style: normal;
  font-weight: 200;
  src:
    local("Neuton ExtraLight"),
    local("Neuton-ExtraLight"),
    url(/assets/fonts/neuton/neuton-v12-latin-200.woff2) format("woff2"),
    url(/assets/fonts/neuton/neuton-v12-latin-200.woff) format("woff");
}
@font-face {
  font-family: "Neuton";
  font-style: normal;
  font-weight: 300;
  src:
    local("Neuton Light"),
    local("Neuton-Light"),
    url(/assets/fonts/neuton/neuton-v12-latin-300.woff2) format("woff2"),
    url(/assets/fonts/neuton/neuton-v12-latin-300.woff) format("woff");
}
@font-face {
  font-family: "Neuton";
  font-style: normal;
  font-weight: 400;
  src:
    local("Neuton Regular"),
    local("Neuton-Regular"),
    url(/assets/fonts/neuton/neuton-v12-latin-regular.woff2) format("woff2"),
    url(/assets/fonts/neuton/neuton-v12-latin-regular.woff) format("woff");
}
@font-face {
  font-family: "Neuton";
  font-style: italic;
  font-weight: 400;
  src:
    local("Neuton Italic"),
    local("Neuton-Italic"),
    url(/assets/fonts/neuton/neuton-v12-latin-italic.woff2) format("woff2"),
    url(/assets/fonts/neuton/neuton-v12-latin-italic.woff) format("woff");
}
@font-face {
  font-family: "Neuton";
  font-style: normal;
  font-weight: 700;
  src:
    local("Neuton Bold"),
    local("Neuton-Bold"),
    url(/assets/fonts/neuton/neuton-v12-latin-700.woff2) format("woff2"),
    url(/assets/fonts/neuton/neuton-v12-latin-700.woff) format("woff");
}
@font-face {
  font-family: "Neuton";
  font-style: normal;
  font-weight: 800;
  src:
    local("Neuton ExtraBold"),
    local("Neuton-ExtraBold"),
    url(/assets/fonts/neuton/neuton-v12-latin-800.woff2) format("woff2"),
    url(/assets/fonts/neuton/neuton-v12-latin-800.woff) format("woff");
}
html {
  font-family:
    "Inter",
    Arial,
    sans-serif;
  font-size: 1.4rem;
  background: var(--tidy-bg-primary);
  color: var(--tidy-text-primary);
}
body {
  background: var(--tidy-bg-primary);
  color: var(--tidy-text-primary);
}
tidy-text li {
  list-style-position: inside;
  margin-left: 0;
  padding-left: 0;
}
tidy-select,
tidy-checkbox,
tidy-radio-button,
tidy-toggle,
tidy-datepicker,
tidy-daterange,
tidy-color-picker {
  cursor: pointer !important;
}
tidy-select *,
tidy-checkbox *,
tidy-radio-button *,
tidy-toggle *,
tidy-datepicker *,
tidy-daterange *,
tidy-color-picker * {
  cursor: pointer !important;
}
tidy-button {
  margin-top: 10px !important;
}
tidy-card-button {
  cursor: pointer !important;
}
tidy-text.link .clickable-body-inline,
tidy-text.link .body-inline {
  color: var(--tidy-accent) !important;
  text-decoration: underline !important;
  cursor: pointer !important;
}
tidy-image[mat-icon-button],
[mat-icon-button] tidy-image,
.mat-mdc-icon-button {
  cursor: pointer !important;
}
tidy-image[mat-icon-button] *,
[mat-icon-button] tidy-image *,
.mat-mdc-icon-button * {
  cursor: pointer !important;
}
.custom-tabs .tab-item {
  cursor: pointer !important;
}
span {
  cursor: inherit !important;
  -webkit-user-select: none;
  user-select: none;
}
tidy-input,
tidy-textarea,
tidy-auto-complete,
tidy-input-international-phone {
  cursor: text !important;
}
tidy-input *:not(button):not(.mat-mdc-button):not(.mat-mdc-icon-button),
tidy-textarea *:not(button):not(.mat-mdc-button):not(.mat-mdc-icon-button),
tidy-auto-complete *:not(button):not(.mat-mdc-button):not(.mat-mdc-icon-button),
tidy-input-international-phone *:not(button):not(.mat-mdc-button):not(.mat-mdc-icon-button) {
  cursor: text !important;
}
tidy-card-button * {
  cursor: pointer !important;
}
.mat-mdc-checkbox,
.mdc-checkbox,
.mdc-form-field,
.mdc-checkbox__native-control,
.mat-mdc-checkbox-touch-target,
.mat-mdc-checkbox label {
  cursor: pointer !important;
}
.mat-mdc-menu-panel,
.mat-mdc-menu-content,
.mat-mdc-menu-item,
mat-tree-node,
.mat-tree-node,
button[mat-menu-item],
[mat-menu-item] {
  cursor: pointer !important;
}
.mat-mdc-menu-panel *,
.mat-mdc-menu-content *,
.mat-mdc-menu-item *,
mat-tree-node *,
.mat-tree-node *,
button[mat-menu-item] *,
[mat-menu-item] * {
  cursor: pointer !important;
}
.menu-item-tooltip .mdc-tooltip__surface {
  color: var(--secondary-text) !important;
  font-size: 11px !important;
  font-weight: 300 !important;
}
ion-content {
  --background: var(--tidy-bg-content);
  --ion-background-color: var(--tidy-bg-content);
  --color: var(--tidy-text-primary);
}
ion-header {
  --ion-background-color: var(--tidy-bg-nav);
}
ion-toolbar {
  --background: var(--tidy-bg-nav);
  --color: var(--tidy-text-primary);
  --border-color: var(--tidy-border-nav);
}
ion-item {
  --background: transparent;
  --color: var(--tidy-text-primary);
  --border-color: var(--tidy-border-light);
}
ion-list {
  --ion-background-color: transparent;
  background: transparent;
}
ion-card {
  --background: var(--tidy-bg-card);
  --color: var(--tidy-text-primary);
}
ion-modal {
  --ion-background-color: var(--tidy-bg-elevated);
}
ion-popover {
  --background: var(--tidy-bg-elevated);
}
ion-menu {
  --background: var(--tidy-bg-nav);
  border-right: 1px solid var(--tidy-border-nav);
}
.auth-modal-wrapper,
.guest-type-modal-wrapper {
  --background: transparent;
  --ion-background-color: transparent;
  --backdrop-opacity: 0.85;
  --width: fit-content;
  --height: fit-content;
  --max-width: 100%;
  --max-height: 100%;
  --border-radius: 6px;
}
.auth-modal-wrapper::part(backdrop),
.guest-type-modal-wrapper::part(backdrop) {
  background: #0a1628;
}
.auth-modal-wrapper::part(content),
.guest-type-modal-wrapper::part(content) {
  background: transparent;
  border-radius: 6px;
}
.auth-modal-wrapper .modal-wrapper,
.guest-type-modal-wrapper .modal-wrapper {
  background: transparent !important;
  border-radius: 6px;
}
.confirm-modal-wrapper {
  --background: transparent;
  --ion-background-color: transparent;
  --backdrop-opacity: 0.9;
  --width: 100%;
  --height: 100%;
  --max-width: 100%;
  --max-height: 100%;
  --border-radius: 0;
}
.confirm-modal-wrapper::part(backdrop) {
  background: #0a1628;
}
.confirm-modal-wrapper::part(content) {
  background: transparent;
}
.confirm-modal-wrapper .container-item.tidy-content.content-column.max-width {
  border-radius: 24px;
}
.mdc-switch__shadow,
tidy-toggle .mdc-switch__shadow,
.mat-mdc-slide-toggle .mdc-switch__shadow,
.mdc-switch:enabled .mdc-switch__shadow,
.mdc-switch:disabled .mdc-switch__shadow,
.mdc-switch:hover .mdc-switch__shadow,
.mdc-switch:focus .mdc-switch__shadow,
.mdc-switch:focus-visible .mdc-switch__shadow,
.mdc-switch:active .mdc-switch__shadow,
.mdc-switch__shadow::before,
.mdc-switch__shadow::after,
* .mdc-switch__shadow {
  box-shadow: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
.mdc-switch__shadow {
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
.mdc-switch,
tidy-toggle .mdc-switch,
.mat-mdc-slide-toggle .mdc-switch {
  --mat-slide-toggle-handle-elevation-shadow: none !important;
  --mdc-switch-handle-elevation: none !important;
  --mdc-elevation-shadow: none !important;
  --mdc-switch-handle-surface-color: white !important;
  --mdc-elevation-overlay-color: transparent !important;
}
.mdc-switch:enabled .mdc-switch__shadow,
.mat-mdc-slide-toggle .mdc-switch:enabled .mdc-switch__shadow {
  box-shadow: 0 0 0 0 transparent !important;
}
ion-icon.ion-ios-pin {
  text-align: center;
  opacity: 0.6;
  font-size: 22px;
}
ion-icon[class*=tidy],
ion-icon[name*=ios-],
ion-icon[class*=ios-] {
  mask-size: contain;
  mask-position: 50% 50%;
  mask-repeat: no-repeat;
  background: currentColor;
}
ion-icon.ios-time-outline {
  -webkit-mask-image: url(/assets/ionic-icon-v3/ios-time-outline.svg);
  mask-image: url(/assets/ionic-icon-v3/ios-time-outline.svg);
}
ion-icon.ios-help-circle-outline {
  -webkit-mask-image: url(/assets/ionic-icon-v3/ios-help-circle-outline.svg);
  mask-image: url(/assets/ionic-icon-v3/ios-help-circle-outline.svg);
}
ion-icon.ios-checkmark-circle-outline {
  -webkit-mask-image: url(/assets/ionic-icon-v3/ios-checkmark-circle-outline.svg);
  mask-image: url(/assets/ionic-icon-v3/ios-checkmark-circle-outline.svg);
}
ion-icon.ios-alert-outline {
  -webkit-mask-image: url(/assets/ionic-icon-v3/ios-alert-outline.svg);
  mask-image: url(/assets/ionic-icon-v3/ios-alert-outline.svg);
}
ion-icon.ios-search-outline {
  -webkit-mask-image: url(/assets/ionic-icon-v3/ios-search-outline.svg);
  mask-image: url(/assets/ionic-icon-v3/ios-search-outline.svg);
}
ion-icon[name=ios-alert-outline] {
  -webkit-mask-image: url(/assets/ionic-icon-v3/ios-alert-outline.svg);
  mask-image: url(/assets/ionic-icon-v3/ios-alert-outline.svg);
}
ion-icon[class*=tidy-pencil] {
  -webkit-mask-image: url(/assets/img/icons/pencil-icon.svg);
  mask-image: url(/assets/img/icons/pencil-icon.svg);
}
ion-icon[class*=tidy-close] {
  -webkit-mask-image: url(/assets/img/icon-close.svg);
  mask-image: url(/assets/img/icon-close.svg);
}
ion-icon[class*=tidy-concierge-person] {
  -webkit-mask-image: url(/assets/img/tidy-logo.png);
  mask-image: url(/assets/img/tidy-logo.png);
}
ion-icon[class*=tidy-bowtie] {
  -webkit-mask-image: url(/assets/img/tidy-bow-outline.svg);
  mask-image: url(/assets/img/tidy-bow-outline.svg);
}
ion-icon[class*=tidy-card] {
  -webkit-mask-image: url(/assets/img/icons/card-ico.svg);
  mask-image: url(/assets/img/icons/card-ico.svg);
}
ion-icon[class*=tidy-dolar] {
  -webkit-mask-image: url(/assets/img/icons/dolar-ico.svg);
  mask-image: url(/assets/img/icons/dolar-ico.svg);
}
ion-icon[class*=tidy-needs-work] {
  width: 100%;
  height: 100%;
  background: url(/assets/img/icons/needs-to-work.png) center no-repeat;
}
ion-icon[class*=tidy-love-it] {
  width: 100%;
  height: 100%;
  background: url(/assets/img/icons/love-it.png) center no-repeat;
}
ion-icon[name=ios-calendar-outline] {
  -webkit-mask-image: url(/assets/ionic-icon-v3/ios-calendar-outline.svg);
  mask-image: url(/assets/ionic-icon-v3/ios-calendar-outline.svg);
}
ion-icon[name=ios-checkmark-circle-outline] {
  -webkit-mask-image: url(/assets/ionic-icon-v3/ios-checkmark-circle-outline.svg);
  mask-image: url(/assets/ionic-icon-v3/ios-checkmark-circle-outline.svg);
}
ion-icon[name=ios-close] {
  -webkit-mask-image: url(/assets/ionic-icon-v3/ios-close.svg);
  mask-image: url(/assets/ionic-icon-v3/ios-close.svg);
}
ion-icon[name=ios-create-outline] {
  -webkit-mask-image: url(/assets/ionic-icon-v3/ios-create-outline.svg);
  mask-image: url(/assets/ionic-icon-v3/ios-create-outline.svg);
}
ion-icon[name=ios-help-circle-outline] {
  -webkit-mask-image: url(/assets/ionic-icon-v3/ios-help-circle-outline.svg);
  mask-image: url(/assets/ionic-icon-v3/ios-help-circle-outline.svg);
}
ion-icon[name=ios-search-outline] {
  -webkit-mask-image: url(/assets/ionic-icon-v3/ios-search-outline.svg);
  mask-image: url(/assets/ionic-icon-v3/ios-search-outline.svg);
}
ion-icon[name=ios-time-outline] {
  -webkit-mask-image: url(/assets/ionic-icon-v3/ios-time-outline.svg);
  mask-image: url(/assets/ionic-icon-v3/ios-time-outline.svg);
}
photo-note swiper-container,
cleaning-history swiper-container {
  --swiper-pagination-bottom: 0;
  --swiper-pagination-bullet-border: 1px solid var(--ion-color-caption_dark);
  --swiper-pagination-bullet-width: 9px;
  --swiper-pagination-bullet-height: 9px;
  --swiper-pagination-color: var(--ion-color-caption_dark);
  --swiper-pagination-bullet-inactive-color: transparent;
  --swiper-pagination-bullet-inactive-opacity: 1;
}
photo-note .slide-index,
cleaning-history .slide-index {
  text-align: center;
  position: absolute;
  background: #000;
  color: #fff;
  border-radius: 10px 10px 10px 10px;
  width: 35px;
  height: 20px;
  left: 13px;
  top: 13px;
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
  z-index: 10;
  display: block;
}
.round-button {
  border-radius: 100px;
  --border-radius: 100px;
  width: 57px;
  height: 57px;
  padding: 0px !important;
  margin: 0;
  margin-bottom: 10px;
  --padding-start: 0;
  --padding-end: 0;
}
.round-button-image {
  width: 40%;
  height: auto;
  margin: 2px 0 0 1px;
}
.round-button-text {
  font-weight: lighter;
}
.tidy-cards {
  background-color: var(--tidy-bg-card);
  border: 2px solid var(--tidy-border-color);
  margin: 0;
  padding: 4px;
  position: relative;
  width: 100%;
  margin: 2px 0 0 1px;
}
.tidy-cards .tidy-card-text {
  padding: 1rem 1rem 0.5rem 1rem;
}
.tidy-cards .header {
  font-weight: bold;
  padding-bottom: 5px;
}
.tidy-cards ion-label {
  margin: 0;
  padding: 0;
  height: 100%;
}
.tidy-cards .content p {
  font-size: 1.6rem;
  margin-bottom: 10px;
}
.tidy-cards:before {
  border: 1px solid var(--tidy-border-color);
  bottom: 2px;
  content: "";
  left: 2px;
  position: absolute;
  right: 2px;
  top: 2px;
}
tidy-card {
  background: var(--tidy-primary-layer-card-background);
  -webkit-backdrop-filter: var(--tidy-blur);
  backdrop-filter: var(--tidy-blur);
  box-shadow: var(--tidy-shadow-sm);
  border-radius: var(--tidy-radius-lg);
  border: 1px solid var(--tidy-border-light);
  display: block;
  padding: 16px 20px;
}
tidy-card.secondary-layer {
  background: var(--tidy-secondary-card-background);
}
tidy-card {
  --ion-font-family: var(--tidy-font-family);
  font-family: var(--tidy-font-family);
  font-style: normal;
  font-weight: var(--tidy-font-weight-normal);
  font-size: var(--tidy-font-size-base);
  color: var(--tidy-text-primary);
  margin-bottom: 10px;
  transition: all var(--tidy-transition-normal);
}
tidy-card:has(tidy-card-button) {
  transition: transform var(--tidy-transition-normal), box-shadow var(--tidy-transition-normal);
}
tidy-card:has(tidy-card-button):hover {
  border-color: var(--field-stroke-hover);
}
tidy-card.no-margin-bottom {
  margin-bottom: 0px !important;
}
tidy-card ion-icon {
  color: var(--tidy-text-muted);
  font-size: 20px;
  width: 1em;
  height: 1em;
}
tidy-card card-header {
  margin-bottom: 10px;
}
tidy-card .tidy-container {
  display: flex;
  overflow: hidden;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
}
tidy-card .tidy-item {
  align-self: flex-start;
  margin: 0;
}
tidy-card tidy-card-title span {
  font-family: var(--tidy-font-heading);
  font-style: normal;
  font-weight: var(--tidy-font-weight-semibold);
  line-height: normal;
  font-size: var(--tidy-font-size-md);
  color: var(--tidy-text-primary);
}
tidy-card tidy-card-title span b {
  text-transform: capitalize;
}
tidy-card .regular-text,
tidy-card .regular-text *,
tidy-card ion-albel.regular-text {
  font-weight: 300;
  font-size: 16px;
  color: var(--tidy-text-primary);
}
tidy-card tidy-card-item .tidy-container {
  justify-content: start;
  border-bottom: none;
  margin: 10px 0px;
}
tidy-card tidy-card-item ion-icon {
  margin-right: 5px;
}
tidy-card tidy-card-item .tidy-item {
  align-self: flex-start;
}
tidy-card tidy-card-item .tidy-item p {
  margin: 0;
  font-size: 14px;
}
tidy-card .tidy-radio {
  background: none;
  padding-left: 0;
  --pading-start: 0;
}
tidy-card .tidy-radio ion-radio {
  margin-left: 0 !important;
  margin-right: 11px !important;
}
tidy-card .item-radio-checked.item-md ion-label,
tidy-card .item-radio.item-md ion-label,
tidy-card .item-radio.item-ios ion-label {
  font-family: var(--tidy-font-family);
  font-weight: var(--tidy-font-weight-normal);
  font-size: 15px;
  color: var(--tidy-text-primary);
}
tidy-card .item-md .radio-md .radio-inner {
  background-color: var(--ion-color-tidy_green);
  height: 10px;
  width: 10px;
}
tidy-card .item-md .radio-md .radio-checked {
  border-color: var(--ion-color-tidy_green);
}
tidy-card .item-md .radio-md .radio-icon {
  height: 22px;
  width: 22px;
}
tidy-card .card-title {
  margin-bottom: 20px;
  display: block;
}
tidy-card .grey-line-full {
  border-bottom: 1px solid var(--tidy-border-light);
  margin: 10px 0px;
}
tidy-card .grey-line {
  border-bottom: 1px solid var(--tidy-border-light);
  margin: 15px 0px 0px 10%;
}
tidy-card tidy-card-list .tidy-container {
  border-bottom: none;
  margin: 10px 0px;
}
tidy-card tidy-card-list .exclude-icon {
  font-size: 20px;
  margin-top: 5px;
  font-weight: bold;
  color: var(--tidy-text-secondary);
}
tidy-card tidy-card-list .tidy-list-item {
  align-self: flex-start;
  margin: 0;
  flex: 1;
}
tidy-card tidy-card-list .tidy-list-item-middle {
  flex: 9;
}
tidy-card tidy-card-list tidy-link {
  font-size: 16px;
}
tidy-card tidy-card-list .tidy-list-border {
  width: 100%;
}
tidy-card tidy-card-list tidy-card-date {
  font-size: 12px;
}
tidy-card .no-wrap {
  min-width: 100%;
}
ion-label {
  margin: 0;
  padding: 0;
}
tidy-checkbox ion-checkbox {
  --border-color: var(--tidy-border-color);
  top: 5px;
  position: absolute;
}
tidy-checkbox ion-item {
  --inner-border-width: 0;
  margin: 10px 0;
  --min-height: auto;
}
tidy-checkbox ion-label {
  margin: 0 0 0 25px !important;
}
tidy-checkbox .checkbox-description {
  font-size: 12px;
  color: var(--tidy-text-secondary);
}
tidy-checkbox .checkbox-checked {
  --checkbox-background-checked: #41CAB7;
  --border-color-checked: #41CAB7;
  --border-color: #41CAB7;
}
tidy-checkbox .checkbox-icon {
  width: 18px !important;
  height: 18px !important;
}
tidy-checkbox .checkbox-inner {
  width: 8px !important;
  height: 12px !important;
  top: 0px !important;
  left: 3px !important;
}
tidy-checkbox ion-item.item-checkbox {
  min-height: auto;
  margin: 20px 0;
  padding: 0;
  background: none;
  align-items: baseline;
}
tidy-checkbox ion-item.item-checkbox ion-label {
  margin: 0;
}
tidy-checkbox ion-item.item-checkbox .checkbox {
  margin: 0 10px 0 0 !important;
}
tidy-checkbox ion-item.item-checkbox .item-inner {
  padding: 0;
}
.tidy-big-icon {
  width: 88px;
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #333;
  font-family: var(--title-booking);
}
.tidy-big-icon .tidy-item-icon {
  color: white;
  background: #000;
  border-radius: 30px;
  font-size: 25px;
  display: inline-block;
  width: 62px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tidy-big-icon ion-icon {
  margin-right: 0;
}
.tidy-big-icon .tidy-item-text {
  text-align: center;
  margin-top: 10px;
}
:root {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  --secondary-menu-width: 460px;
  --skeleton-menu-width: 60px;
  --skeleton-menu-margin-left: 0px;
  --align-item-flex-start: flex-start;
  --ion-color-primary: #387ef5;
  --ion-color-secondary: #525659;
  --ion-color-danger: #f53d3d;
  --ion-color-light: #f4f4f4;
  --ion-color-light_green: #EFF9F7;
  --ion-color-text: #434343;
  --ion-color-text_success: #d6e9c6;
  --ion-color-dark: #222;
  --ion-color-black: #000;
  --ion-color-yellow: #FFF6BA;
  --ion-color-favorite: #69BB7B;
  --ion-color-ivory: #FCFCFA;
  --ion-color-caption: #A7B0B5;
  --ion-color-tidy_background: var(--tidy-bg-primary);
  --ion-color-tidy_green: #41cab7;
  --ion-color-tidy_red: #EB5757;
  --ion-color-tidy_black: #434343;
  --ion-color-tidy_black_alpha: rgba(67,67,67, 0.6);
  --ion-color-caption_dark: #8D8D8D;
  --ion-color-disabled: #E7E7E6;
  --ion-color-link: #2CAFC8;
  --ion-color-link_secondary: #4EACC5;
  --ion-color-mighty: #51ADC6;
  --ion-color-default_border: #BEBFC0;
  --ion-color-light_border: #DEDEDE;
  --ion-color-alert: #fef9b7;
  --ion-color-alert_success: #dff0d8;
  --ion-color-notes: rgba(red, 0.5);
  --ion-color-radio_checkbox_color: #525659;
  --ion-color-radio_group_grid_label: black;
  --ion-color-box_input: rgba(255, 255, 255, 0.92);
  --ion-color-input_color: #7f7f7f;
  --ion-color-btn_login: #F6F5EA;
  --ion-color-swiper_pagination: #FFF;
  --ion-color-swiper_pagination_active: #000;
  --ion-color-auto_complete_border: #dedede;
  --ion-color-selected_item: #e3fff9;
  --ion-color-selected_negative: #FFE8E8;
  --ion-color-transparent: transparent;
  --ion-color-tidy_yellow: #FECD4E;
  --ion-color-tidy_blue: #2BAFC8;
  --ion-color-todos_tidy_green: #41CAB7;
  --ion-color-selected_form: #00AABA;
  --ion-color-bg_transparent: rgba(251, 251, 251, 0.85);
  --ion-color-title_description: #989898;
  --ion-color-regular_text: #333;
  --ion-color-header_black: #000000;
  --ion-color-primary: #387ef5;
  --ion-color-secondary: #525659;
  --ion-color-danger: #f53d3d;
  --break-mobile-landscape: 480px;
  --break-mobile: 320px;
  --break-large: 721px;
  --title:
    "Inter",
    Georgia,
    Times,
    "Times New Roman",
    serif;
  --title-booking:
    "Inter",
    Helvetica,
    Arial,
    sans-serif;
  --title-description:
    "Inter",
    Helvetica,
    Arial,
    sans-serif;
  --regular-text-size: 1.6rem;
  --sub-title-size: 2.5rem;
  --big-title-size: 3.0rem;
  --color-primary: $color;
  --color-secondary: $color;
  --color-danger: $color;
  --color-light: $color;
  --color-light_green: $color;
  --color-text: $color;
  --color-text_success: $color;
  --color-dark: $color;
  --color-black: $color;
  --color-yellow: $color;
  --color-favorite: $color;
  --color-ivory: $color;
  --color-caption: $color;
  --color-tidy_background: $color;
  --color-tidy_green: $color;
  --color-tidy_black: $color;
  --color-tidy_black_alpha: $color;
  --color-caption_dark: $color;
  --color-disabled: $color;
  --color-link: $color;
  --color-link_secondary: $color;
  --color-mighty: $color;
  --color-default_border: $color;
  --color-light_border: $color;
  --color-alert: $color;
  --color-alert_success: $color;
  --color-notes: $color;
  --color-radio_checkbox_color: $color;
  --color-radio_group_grid_label: $color;
  --color-box_input: $color;
  --color-input_color: $color;
  --color-btn_login: $color;
  --color-swiper_pagination: $color;
  --color-swiper_pagination_active: $color;
  --color-auto_complete_border: $color;
  --color-selected_item: $color;
  --color-transparent: $color;
  --color-tidy_yellow: $color;
  --color-light_color: $color;
  --transparent-high: rgba(196,196,196,.1);
}
@media (any-hover: hover) {
  :host(.button-solid.ion-color:hover) .button-native {
    --background-hover: #000;
    --ion-color-base: var(--ion-color-tidy_green);
    background: var(--background-hover);
    color: #000;
  }
}
:host(.button-full) .button-native {
  height: 500px !important;
}
tidy-label {
  font-family: Georgia;
  font-style: normal;
  font-weight: bold;
  line-height: normal;
  font-size: 16px;
}
tidy-label.space-title {
  margin-bottom: 20px;
  display: block;
}
tidy-link,
.tidy-link {
  cursor: pointer;
  color: #00AABA;
  text-decoration: underline;
}
page-todos ion-list,
page-todos .list-md,
page-love-it ion-list,
page-love-it .list-md,
delete-room ion-list,
delete-room .list-md,
what-happened ion-list,
what-happened .list-md,
homekeeper ion-list,
homekeeper .list-md,
page-todo-room ion-list,
page-todo-room .list-md,
page-add-todo ion-list,
page-add-todo .list-md,
app-billing-history ion-list,
app-billing-history .list-md,
page-homekeeper-options ion-list,
page-homekeeper-options .list-md,
cleaning-history ion-list,
cleaning-history .list-md,
my-schedule ion-list,
my-schedule .list-md,
homekeeper-contact ion-list,
homekeeper-contact .list-md,
no-plan-page ion-list,
no-plan-page .list-md,
confirm-refund ion-list,
confirm-refund .list-md,
cleanings-history-page ion-list,
cleanings-history-page .list-md,
cancel-account ion-list,
cancel-account .list-md,
add-gift-code ion-list,
add-gift-code .list-md,
confirm-add-gift-code ion-list,
confirm-add-gift-code .list-md,
address-info ion-list,
address-info .list-md,
page-modal-same-day-cleaning ion-list,
page-modal-same-day-cleaning .list-md,
manage-addresses ion-list,
manage-addresses .list-md,
to-dos-settings ion-list,
to-dos-settings .list-md,
confirm-account-update ion-list,
confirm-account-update .list-md,
user-account ion-list,
user-account .list-md,
prices ion-list,
prices .list-md,
lost-item ion-list,
lost-item .list-md,
confirm-lost-item ion-list,
confirm-lost-item .list-md,
page-feedback-success ion-list,
page-feedback-success .list-md,
confirm-request-times ion-list,
confirm-request-times .list-md,
request-times ion-list,
request-times .list-md,
cancel-request-time ion-list,
cancel-request-time .list-md,
accept-countered ion-list,
accept-countered .list-md,
reject-countered ion-list,
reject-countered .list-md,
request-countered ion-list,
request-countered .list-md {
  background: transparent;
}
page-todos .tidy-square,
page-love-it .tidy-square,
delete-room .tidy-square,
what-happened .tidy-square,
homekeeper .tidy-square,
page-todo-room .tidy-square,
page-add-todo .tidy-square,
app-billing-history .tidy-square,
page-homekeeper-options .tidy-square,
cleaning-history .tidy-square,
my-schedule .tidy-square,
homekeeper-contact .tidy-square,
no-plan-page .tidy-square,
confirm-refund .tidy-square,
cleanings-history-page .tidy-square,
cancel-account .tidy-square,
add-gift-code .tidy-square,
confirm-add-gift-code .tidy-square,
address-info .tidy-square,
page-modal-same-day-cleaning .tidy-square,
manage-addresses .tidy-square,
to-dos-settings .tidy-square,
confirm-account-update .tidy-square,
user-account .tidy-square,
prices .tidy-square,
lost-item .tidy-square,
confirm-lost-item .tidy-square,
page-feedback-success .tidy-square,
confirm-request-times .tidy-square,
request-times .tidy-square,
cancel-request-time .tidy-square,
accept-countered .tidy-square,
reject-countered .tidy-square,
request-countered .tidy-square {
  position: relative;
  background-color: white;
  box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.24), 0px 0px 3px rgba(0, 0, 0, 0.24);
  border-radius: 2px;
  margin-bottom: 26px;
  padding: 19px 19px 19px 14px;
}
page-todos .tidy-square.adjust-close-button,
page-love-it .tidy-square.adjust-close-button,
delete-room .tidy-square.adjust-close-button,
what-happened .tidy-square.adjust-close-button,
homekeeper .tidy-square.adjust-close-button,
page-todo-room .tidy-square.adjust-close-button,
page-add-todo .tidy-square.adjust-close-button,
app-billing-history .tidy-square.adjust-close-button,
page-homekeeper-options .tidy-square.adjust-close-button,
cleaning-history .tidy-square.adjust-close-button,
my-schedule .tidy-square.adjust-close-button,
homekeeper-contact .tidy-square.adjust-close-button,
no-plan-page .tidy-square.adjust-close-button,
confirm-refund .tidy-square.adjust-close-button,
cleanings-history-page .tidy-square.adjust-close-button,
cancel-account .tidy-square.adjust-close-button,
add-gift-code .tidy-square.adjust-close-button,
confirm-add-gift-code .tidy-square.adjust-close-button,
address-info .tidy-square.adjust-close-button,
page-modal-same-day-cleaning .tidy-square.adjust-close-button,
manage-addresses .tidy-square.adjust-close-button,
to-dos-settings .tidy-square.adjust-close-button,
confirm-account-update .tidy-square.adjust-close-button,
user-account .tidy-square.adjust-close-button,
prices .tidy-square.adjust-close-button,
lost-item .tidy-square.adjust-close-button,
confirm-lost-item .tidy-square.adjust-close-button,
page-feedback-success .tidy-square.adjust-close-button,
confirm-request-times .tidy-square.adjust-close-button,
request-times .tidy-square.adjust-close-button,
cancel-request-time .tidy-square.adjust-close-button,
accept-countered .tidy-square.adjust-close-button,
reject-countered .tidy-square.adjust-close-button,
request-countered .tidy-square.adjust-close-button {
  padding-right: 58px;
}
page-todos .tidy-square.square-selected,
page-love-it .tidy-square.square-selected,
delete-room .tidy-square.square-selected,
what-happened .tidy-square.square-selected,
homekeeper .tidy-square.square-selected,
page-todo-room .tidy-square.square-selected,
page-add-todo .tidy-square.square-selected,
app-billing-history .tidy-square.square-selected,
page-homekeeper-options .tidy-square.square-selected,
cleaning-history .tidy-square.square-selected,
my-schedule .tidy-square.square-selected,
homekeeper-contact .tidy-square.square-selected,
no-plan-page .tidy-square.square-selected,
confirm-refund .tidy-square.square-selected,
cleanings-history-page .tidy-square.square-selected,
cancel-account .tidy-square.square-selected,
add-gift-code .tidy-square.square-selected,
confirm-add-gift-code .tidy-square.square-selected,
address-info .tidy-square.square-selected,
page-modal-same-day-cleaning .tidy-square.square-selected,
manage-addresses .tidy-square.square-selected,
to-dos-settings .tidy-square.square-selected,
confirm-account-update .tidy-square.square-selected,
user-account .tidy-square.square-selected,
prices .tidy-square.square-selected,
lost-item .tidy-square.square-selected,
confirm-lost-item .tidy-square.square-selected,
page-feedback-success .tidy-square.square-selected,
confirm-request-times .tidy-square.square-selected,
request-times .tidy-square.square-selected,
cancel-request-time .tidy-square.square-selected,
accept-countered .tidy-square.square-selected,
reject-countered .tidy-square.square-selected,
request-countered .tidy-square.square-selected {
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.24), 0px 0px 8px rgba(0, 0, 0, 0.24);
}
page-todos .tidy-square .close-icon,
page-love-it .tidy-square .close-icon,
delete-room .tidy-square .close-icon,
what-happened .tidy-square .close-icon,
homekeeper .tidy-square .close-icon,
page-todo-room .tidy-square .close-icon,
page-add-todo .tidy-square .close-icon,
app-billing-history .tidy-square .close-icon,
page-homekeeper-options .tidy-square .close-icon,
cleaning-history .tidy-square .close-icon,
my-schedule .tidy-square .close-icon,
homekeeper-contact .tidy-square .close-icon,
no-plan-page .tidy-square .close-icon,
confirm-refund .tidy-square .close-icon,
cleanings-history-page .tidy-square .close-icon,
cancel-account .tidy-square .close-icon,
add-gift-code .tidy-square .close-icon,
confirm-add-gift-code .tidy-square .close-icon,
address-info .tidy-square .close-icon,
page-modal-same-day-cleaning .tidy-square .close-icon,
manage-addresses .tidy-square .close-icon,
to-dos-settings .tidy-square .close-icon,
confirm-account-update .tidy-square .close-icon,
user-account .tidy-square .close-icon,
prices .tidy-square .close-icon,
lost-item .tidy-square .close-icon,
confirm-lost-item .tidy-square .close-icon,
page-feedback-success .tidy-square .close-icon,
confirm-request-times .tidy-square .close-icon,
request-times .tidy-square .close-icon,
cancel-request-time .tidy-square .close-icon,
accept-countered .tidy-square .close-icon,
reject-countered .tidy-square .close-icon,
request-countered .tidy-square .close-icon {
  right: 29px;
  top: 20px;
  margin-top: 2px;
  font-size: 25px;
  color: #2CAFC8;
}
page-todos .tidy-square .close-icon.todo,
page-love-it .tidy-square .close-icon.todo,
delete-room .tidy-square .close-icon.todo,
what-happened .tidy-square .close-icon.todo,
homekeeper .tidy-square .close-icon.todo,
page-todo-room .tidy-square .close-icon.todo,
page-add-todo .tidy-square .close-icon.todo,
app-billing-history .tidy-square .close-icon.todo,
page-homekeeper-options .tidy-square .close-icon.todo,
cleaning-history .tidy-square .close-icon.todo,
my-schedule .tidy-square .close-icon.todo,
homekeeper-contact .tidy-square .close-icon.todo,
no-plan-page .tidy-square .close-icon.todo,
confirm-refund .tidy-square .close-icon.todo,
cleanings-history-page .tidy-square .close-icon.todo,
cancel-account .tidy-square .close-icon.todo,
add-gift-code .tidy-square .close-icon.todo,
confirm-add-gift-code .tidy-square .close-icon.todo,
address-info .tidy-square .close-icon.todo,
page-modal-same-day-cleaning .tidy-square .close-icon.todo,
manage-addresses .tidy-square .close-icon.todo,
to-dos-settings .tidy-square .close-icon.todo,
confirm-account-update .tidy-square .close-icon.todo,
user-account .tidy-square .close-icon.todo,
prices .tidy-square .close-icon.todo,
lost-item .tidy-square .close-icon.todo,
confirm-lost-item .tidy-square .close-icon.todo,
page-feedback-success .tidy-square .close-icon.todo,
confirm-request-times .tidy-square .close-icon.todo,
request-times .tidy-square .close-icon.todo,
cancel-request-time .tidy-square .close-icon.todo,
accept-countered .tidy-square .close-icon.todo,
reject-countered .tidy-square .close-icon.todo,
request-countered .tidy-square .close-icon.todo {
  right: 25px;
  margin: 0;
  font-size: 26px;
}
page-todos .tidy-square .item,
page-todos .tidy-square .item .item-inner,
page-love-it .tidy-square .item,
page-love-it .tidy-square .item .item-inner,
delete-room .tidy-square .item,
delete-room .tidy-square .item .item-inner,
what-happened .tidy-square .item,
what-happened .tidy-square .item .item-inner,
homekeeper .tidy-square .item,
homekeeper .tidy-square .item .item-inner,
page-todo-room .tidy-square .item,
page-todo-room .tidy-square .item .item-inner,
page-add-todo .tidy-square .item,
page-add-todo .tidy-square .item .item-inner,
app-billing-history .tidy-square .item,
app-billing-history .tidy-square .item .item-inner,
page-homekeeper-options .tidy-square .item,
page-homekeeper-options .tidy-square .item .item-inner,
cleaning-history .tidy-square .item,
cleaning-history .tidy-square .item .item-inner,
my-schedule .tidy-square .item,
my-schedule .tidy-square .item .item-inner,
homekeeper-contact .tidy-square .item,
homekeeper-contact .tidy-square .item .item-inner,
no-plan-page .tidy-square .item,
no-plan-page .tidy-square .item .item-inner,
confirm-refund .tidy-square .item,
confirm-refund .tidy-square .item .item-inner,
cleanings-history-page .tidy-square .item,
cleanings-history-page .tidy-square .item .item-inner,
cancel-account .tidy-square .item,
cancel-account .tidy-square .item .item-inner,
add-gift-code .tidy-square .item,
add-gift-code .tidy-square .item .item-inner,
confirm-add-gift-code .tidy-square .item,
confirm-add-gift-code .tidy-square .item .item-inner,
address-info .tidy-square .item,
address-info .tidy-square .item .item-inner,
page-modal-same-day-cleaning .tidy-square .item,
page-modal-same-day-cleaning .tidy-square .item .item-inner,
manage-addresses .tidy-square .item,
manage-addresses .tidy-square .item .item-inner,
to-dos-settings .tidy-square .item,
to-dos-settings .tidy-square .item .item-inner,
confirm-account-update .tidy-square .item,
confirm-account-update .tidy-square .item .item-inner,
user-account .tidy-square .item,
user-account .tidy-square .item .item-inner,
prices .tidy-square .item,
prices .tidy-square .item .item-inner,
lost-item .tidy-square .item,
lost-item .tidy-square .item .item-inner,
confirm-lost-item .tidy-square .item,
confirm-lost-item .tidy-square .item .item-inner,
page-feedback-success .tidy-square .item,
page-feedback-success .tidy-square .item .item-inner,
confirm-request-times .tidy-square .item,
confirm-request-times .tidy-square .item .item-inner,
request-times .tidy-square .item,
request-times .tidy-square .item .item-inner,
cancel-request-time .tidy-square .item,
cancel-request-time .tidy-square .item .item-inner,
accept-countered .tidy-square .item,
accept-countered .tidy-square .item .item-inner,
reject-countered .tidy-square .item,
reject-countered .tidy-square .item .item-inner,
request-countered .tidy-square .item,
request-countered .tidy-square .item .item-inner {
  background: transparent;
  min-height: auto;
  border: 0;
  padding: 0;
}
page-todos .tidy-square p,
page-love-it .tidy-square p,
delete-room .tidy-square p,
what-happened .tidy-square p,
homekeeper .tidy-square p,
page-todo-room .tidy-square p,
page-add-todo .tidy-square p,
app-billing-history .tidy-square p,
page-homekeeper-options .tidy-square p,
cleaning-history .tidy-square p,
my-schedule .tidy-square p,
homekeeper-contact .tidy-square p,
no-plan-page .tidy-square p,
confirm-refund .tidy-square p,
cleanings-history-page .tidy-square p,
cancel-account .tidy-square p,
add-gift-code .tidy-square p,
confirm-add-gift-code .tidy-square p,
address-info .tidy-square p,
page-modal-same-day-cleaning .tidy-square p,
manage-addresses .tidy-square p,
to-dos-settings .tidy-square p,
confirm-account-update .tidy-square p,
user-account .tidy-square p,
prices .tidy-square p,
lost-item .tidy-square p,
confirm-lost-item .tidy-square p,
page-feedback-success .tidy-square p,
confirm-request-times .tidy-square p,
request-times .tidy-square p,
cancel-request-time .tidy-square p,
accept-countered .tidy-square p,
reject-countered .tidy-square p,
request-countered .tidy-square p {
  font-family: var(--title-booking);
  font-size: 12px;
}
page-todos .tidy-square .item-dont,
page-love-it .tidy-square .item-dont,
delete-room .tidy-square .item-dont,
what-happened .tidy-square .item-dont,
homekeeper .tidy-square .item-dont,
page-todo-room .tidy-square .item-dont,
page-add-todo .tidy-square .item-dont,
app-billing-history .tidy-square .item-dont,
page-homekeeper-options .tidy-square .item-dont,
cleaning-history .tidy-square .item-dont,
my-schedule .tidy-square .item-dont,
homekeeper-contact .tidy-square .item-dont,
no-plan-page .tidy-square .item-dont,
confirm-refund .tidy-square .item-dont,
cleanings-history-page .tidy-square .item-dont,
cancel-account .tidy-square .item-dont,
add-gift-code .tidy-square .item-dont,
confirm-add-gift-code .tidy-square .item-dont,
address-info .tidy-square .item-dont,
page-modal-same-day-cleaning .tidy-square .item-dont,
manage-addresses .tidy-square .item-dont,
to-dos-settings .tidy-square .item-dont,
confirm-account-update .tidy-square .item-dont,
user-account .tidy-square .item-dont,
prices .tidy-square .item-dont,
lost-item .tidy-square .item-dont,
confirm-lost-item .tidy-square .item-dont,
page-feedback-success .tidy-square .item-dont,
confirm-request-times .tidy-square .item-dont,
request-times .tidy-square .item-dont,
cancel-request-time .tidy-square .item-dont,
accept-countered .tidy-square .item-dont,
reject-countered .tidy-square .item-dont,
request-countered .tidy-square .item-dont {
  color: #FF6C78;
}
page-todos .tidy-square .item-dont strong,
page-love-it .tidy-square .item-dont strong,
delete-room .tidy-square .item-dont strong,
what-happened .tidy-square .item-dont strong,
homekeeper .tidy-square .item-dont strong,
page-todo-room .tidy-square .item-dont strong,
page-add-todo .tidy-square .item-dont strong,
app-billing-history .tidy-square .item-dont strong,
page-homekeeper-options .tidy-square .item-dont strong,
cleaning-history .tidy-square .item-dont strong,
my-schedule .tidy-square .item-dont strong,
homekeeper-contact .tidy-square .item-dont strong,
no-plan-page .tidy-square .item-dont strong,
confirm-refund .tidy-square .item-dont strong,
cleanings-history-page .tidy-square .item-dont strong,
cancel-account .tidy-square .item-dont strong,
add-gift-code .tidy-square .item-dont strong,
confirm-add-gift-code .tidy-square .item-dont strong,
address-info .tidy-square .item-dont strong,
page-modal-same-day-cleaning .tidy-square .item-dont strong,
manage-addresses .tidy-square .item-dont strong,
to-dos-settings .tidy-square .item-dont strong,
confirm-account-update .tidy-square .item-dont strong,
user-account .tidy-square .item-dont strong,
prices .tidy-square .item-dont strong,
lost-item .tidy-square .item-dont strong,
confirm-lost-item .tidy-square .item-dont strong,
page-feedback-success .tidy-square .item-dont strong,
confirm-request-times .tidy-square .item-dont strong,
request-times .tidy-square .item-dont strong,
cancel-request-time .tidy-square .item-dont strong,
accept-countered .tidy-square .item-dont strong,
reject-countered .tidy-square .item-dont strong,
request-countered .tidy-square .item-dont strong {
  margin-right: 5px;
  font-weight: bold;
}
page-todos .tidy-square ion-label,
page-love-it .tidy-square ion-label,
delete-room .tidy-square ion-label,
what-happened .tidy-square ion-label,
homekeeper .tidy-square ion-label,
page-todo-room .tidy-square ion-label,
page-add-todo .tidy-square ion-label,
app-billing-history .tidy-square ion-label,
page-homekeeper-options .tidy-square ion-label,
cleaning-history .tidy-square ion-label,
my-schedule .tidy-square ion-label,
homekeeper-contact .tidy-square ion-label,
no-plan-page .tidy-square ion-label,
confirm-refund .tidy-square ion-label,
cleanings-history-page .tidy-square ion-label,
cancel-account .tidy-square ion-label,
add-gift-code .tidy-square ion-label,
confirm-add-gift-code .tidy-square ion-label,
address-info .tidy-square ion-label,
page-modal-same-day-cleaning .tidy-square ion-label,
manage-addresses .tidy-square ion-label,
to-dos-settings .tidy-square ion-label,
confirm-account-update .tidy-square ion-label,
user-account .tidy-square ion-label,
prices .tidy-square ion-label,
lost-item .tidy-square ion-label,
confirm-lost-item .tidy-square ion-label,
page-feedback-success .tidy-square ion-label,
confirm-request-times .tidy-square ion-label,
request-times .tidy-square ion-label,
cancel-request-time .tidy-square ion-label,
accept-countered .tidy-square ion-label,
reject-countered .tidy-square ion-label,
request-countered .tidy-square ion-label {
  margin: 0;
  padding: 0;
  height: 100%;
}
page-todos .tidy-square ion-item,
page-love-it .tidy-square ion-item,
delete-room .tidy-square ion-item,
what-happened .tidy-square ion-item,
homekeeper .tidy-square ion-item,
page-todo-room .tidy-square ion-item,
page-add-todo .tidy-square ion-item,
app-billing-history .tidy-square ion-item,
page-homekeeper-options .tidy-square ion-item,
cleaning-history .tidy-square ion-item,
my-schedule .tidy-square ion-item,
homekeeper-contact .tidy-square ion-item,
no-plan-page .tidy-square ion-item,
confirm-refund .tidy-square ion-item,
cleanings-history-page .tidy-square ion-item,
cancel-account .tidy-square ion-item,
add-gift-code .tidy-square ion-item,
confirm-add-gift-code .tidy-square ion-item,
address-info .tidy-square ion-item,
page-modal-same-day-cleaning .tidy-square ion-item,
manage-addresses .tidy-square ion-item,
to-dos-settings .tidy-square ion-item,
confirm-account-update .tidy-square ion-item,
user-account .tidy-square ion-item,
prices .tidy-square ion-item,
lost-item .tidy-square ion-item,
confirm-lost-item .tidy-square ion-item,
page-feedback-success .tidy-square ion-item,
confirm-request-times .tidy-square ion-item,
request-times .tidy-square ion-item,
cancel-request-time .tidy-square ion-item,
accept-countered .tidy-square ion-item,
reject-countered .tidy-square ion-item,
request-countered .tidy-square ion-item {
  --padding-start: 0;
  --padding-end: 0;
  --inner-padding-end: 0;
  font-family: var(--title-booking);
  font-size: var(--regular-text-size);
  color: var(--ion-color-regular_text);
  font-weight: 300;
  min-height: 3rem;
}
page-todos .tidy-square ion-item ion-label,
page-love-it .tidy-square ion-item ion-label,
delete-room .tidy-square ion-item ion-label,
what-happened .tidy-square ion-item ion-label,
homekeeper .tidy-square ion-item ion-label,
page-todo-room .tidy-square ion-item ion-label,
page-add-todo .tidy-square ion-item ion-label,
app-billing-history .tidy-square ion-item ion-label,
page-homekeeper-options .tidy-square ion-item ion-label,
cleaning-history .tidy-square ion-item ion-label,
my-schedule .tidy-square ion-item ion-label,
homekeeper-contact .tidy-square ion-item ion-label,
no-plan-page .tidy-square ion-item ion-label,
confirm-refund .tidy-square ion-item ion-label,
cleanings-history-page .tidy-square ion-item ion-label,
cancel-account .tidy-square ion-item ion-label,
add-gift-code .tidy-square ion-item ion-label,
confirm-add-gift-code .tidy-square ion-item ion-label,
address-info .tidy-square ion-item ion-label,
page-modal-same-day-cleaning .tidy-square ion-item ion-label,
manage-addresses .tidy-square ion-item ion-label,
to-dos-settings .tidy-square ion-item ion-label,
confirm-account-update .tidy-square ion-item ion-label,
user-account .tidy-square ion-item ion-label,
prices .tidy-square ion-item ion-label,
lost-item .tidy-square ion-item ion-label,
confirm-lost-item .tidy-square ion-item ion-label,
page-feedback-success .tidy-square ion-item ion-label,
confirm-request-times .tidy-square ion-item ion-label,
request-times .tidy-square ion-item ion-label,
cancel-request-time .tidy-square ion-item ion-label,
accept-countered .tidy-square ion-item ion-label,
reject-countered .tidy-square ion-item ion-label,
request-countered .tidy-square ion-item ion-label {
  height: auto;
}
page-todos .tidy-square ion-list-header.item,
page-love-it .tidy-square ion-list-header.item,
delete-room .tidy-square ion-list-header.item,
what-happened .tidy-square ion-list-header.item,
homekeeper .tidy-square ion-list-header.item,
page-todo-room .tidy-square ion-list-header.item,
page-add-todo .tidy-square ion-list-header.item,
app-billing-history .tidy-square ion-list-header.item,
page-homekeeper-options .tidy-square ion-list-header.item,
cleaning-history .tidy-square ion-list-header.item,
my-schedule .tidy-square ion-list-header.item,
homekeeper-contact .tidy-square ion-list-header.item,
no-plan-page .tidy-square ion-list-header.item,
confirm-refund .tidy-square ion-list-header.item,
cleanings-history-page .tidy-square ion-list-header.item,
cancel-account .tidy-square ion-list-header.item,
add-gift-code .tidy-square ion-list-header.item,
confirm-add-gift-code .tidy-square ion-list-header.item,
address-info .tidy-square ion-list-header.item,
page-modal-same-day-cleaning .tidy-square ion-list-header.item,
manage-addresses .tidy-square ion-list-header.item,
to-dos-settings .tidy-square ion-list-header.item,
confirm-account-update .tidy-square ion-list-header.item,
user-account .tidy-square ion-list-header.item,
prices .tidy-square ion-list-header.item,
lost-item .tidy-square ion-list-header.item,
confirm-lost-item .tidy-square ion-list-header.item,
page-feedback-success .tidy-square ion-list-header.item,
confirm-request-times .tidy-square ion-list-header.item,
request-times .tidy-square ion-list-header.item,
cancel-request-time .tidy-square ion-list-header.item,
accept-countered .tidy-square ion-list-header.item,
reject-countered .tidy-square ion-list-header.item,
request-countered .tidy-square ion-list-header.item {
  margin-top: 0 !important;
  margin-bottom: 0;
  padding-top: 0;
}
page-todos .tidy-square::before,
page-love-it .tidy-square::before,
delete-room .tidy-square::before,
what-happened .tidy-square::before,
homekeeper .tidy-square::before,
page-todo-room .tidy-square::before,
page-add-todo .tidy-square::before,
app-billing-history .tidy-square::before,
page-homekeeper-options .tidy-square::before,
cleaning-history .tidy-square::before,
my-schedule .tidy-square::before,
homekeeper-contact .tidy-square::before,
no-plan-page .tidy-square::before,
confirm-refund .tidy-square::before,
cleanings-history-page .tidy-square::before,
cancel-account .tidy-square::before,
add-gift-code .tidy-square::before,
confirm-add-gift-code .tidy-square::before,
address-info .tidy-square::before,
page-modal-same-day-cleaning .tidy-square::before,
manage-addresses .tidy-square::before,
to-dos-settings .tidy-square::before,
confirm-account-update .tidy-square::before,
user-account .tidy-square::before,
prices .tidy-square::before,
lost-item .tidy-square::before,
confirm-lost-item .tidy-square::before,
page-feedback-success .tidy-square::before,
confirm-request-times .tidy-square::before,
request-times .tidy-square::before,
cancel-request-time .tidy-square::before,
accept-countered .tidy-square::before,
reject-countered .tidy-square::before,
request-countered .tidy-square::before {
  content: " ";
  position: absolute;
  background-image: url(/assets/img/icons/pencil-icon.svg);
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px;
  width: 20px;
  height: 30px;
  right: 18px;
  top: 22px;
}
page-todos .tidy-square.home-box::before,
page-todos .tidy-square.todo-disable::before,
page-todos .tidy-square.form-box::before,
page-love-it .tidy-square.home-box::before,
page-love-it .tidy-square.todo-disable::before,
page-love-it .tidy-square.form-box::before,
delete-room .tidy-square.home-box::before,
delete-room .tidy-square.todo-disable::before,
delete-room .tidy-square.form-box::before,
what-happened .tidy-square.home-box::before,
what-happened .tidy-square.todo-disable::before,
what-happened .tidy-square.form-box::before,
homekeeper .tidy-square.home-box::before,
homekeeper .tidy-square.todo-disable::before,
homekeeper .tidy-square.form-box::before,
page-todo-room .tidy-square.home-box::before,
page-todo-room .tidy-square.todo-disable::before,
page-todo-room .tidy-square.form-box::before,
page-add-todo .tidy-square.home-box::before,
page-add-todo .tidy-square.todo-disable::before,
page-add-todo .tidy-square.form-box::before,
app-billing-history .tidy-square.home-box::before,
app-billing-history .tidy-square.todo-disable::before,
app-billing-history .tidy-square.form-box::before,
page-homekeeper-options .tidy-square.home-box::before,
page-homekeeper-options .tidy-square.todo-disable::before,
page-homekeeper-options .tidy-square.form-box::before,
cleaning-history .tidy-square.home-box::before,
cleaning-history .tidy-square.todo-disable::before,
cleaning-history .tidy-square.form-box::before,
my-schedule .tidy-square.home-box::before,
my-schedule .tidy-square.todo-disable::before,
my-schedule .tidy-square.form-box::before,
homekeeper-contact .tidy-square.home-box::before,
homekeeper-contact .tidy-square.todo-disable::before,
homekeeper-contact .tidy-square.form-box::before,
no-plan-page .tidy-square.home-box::before,
no-plan-page .tidy-square.todo-disable::before,
no-plan-page .tidy-square.form-box::before,
confirm-refund .tidy-square.home-box::before,
confirm-refund .tidy-square.todo-disable::before,
confirm-refund .tidy-square.form-box::before,
cleanings-history-page .tidy-square.home-box::before,
cleanings-history-page .tidy-square.todo-disable::before,
cleanings-history-page .tidy-square.form-box::before,
cancel-account .tidy-square.home-box::before,
cancel-account .tidy-square.todo-disable::before,
cancel-account .tidy-square.form-box::before,
add-gift-code .tidy-square.home-box::before,
add-gift-code .tidy-square.todo-disable::before,
add-gift-code .tidy-square.form-box::before,
confirm-add-gift-code .tidy-square.home-box::before,
confirm-add-gift-code .tidy-square.todo-disable::before,
confirm-add-gift-code .tidy-square.form-box::before,
address-info .tidy-square.home-box::before,
address-info .tidy-square.todo-disable::before,
address-info .tidy-square.form-box::before,
page-modal-same-day-cleaning .tidy-square.home-box::before,
page-modal-same-day-cleaning .tidy-square.todo-disable::before,
page-modal-same-day-cleaning .tidy-square.form-box::before,
manage-addresses .tidy-square.home-box::before,
manage-addresses .tidy-square.todo-disable::before,
manage-addresses .tidy-square.form-box::before,
to-dos-settings .tidy-square.home-box::before,
to-dos-settings .tidy-square.todo-disable::before,
to-dos-settings .tidy-square.form-box::before,
confirm-account-update .tidy-square.home-box::before,
confirm-account-update .tidy-square.todo-disable::before,
confirm-account-update .tidy-square.form-box::before,
user-account .tidy-square.home-box::before,
user-account .tidy-square.todo-disable::before,
user-account .tidy-square.form-box::before,
prices .tidy-square.home-box::before,
prices .tidy-square.todo-disable::before,
prices .tidy-square.form-box::before,
lost-item .tidy-square.home-box::before,
lost-item .tidy-square.todo-disable::before,
lost-item .tidy-square.form-box::before,
confirm-lost-item .tidy-square.home-box::before,
confirm-lost-item .tidy-square.todo-disable::before,
confirm-lost-item .tidy-square.form-box::before,
page-feedback-success .tidy-square.home-box::before,
page-feedback-success .tidy-square.todo-disable::before,
page-feedback-success .tidy-square.form-box::before,
confirm-request-times .tidy-square.home-box::before,
confirm-request-times .tidy-square.todo-disable::before,
confirm-request-times .tidy-square.form-box::before,
request-times .tidy-square.home-box::before,
request-times .tidy-square.todo-disable::before,
request-times .tidy-square.form-box::before,
cancel-request-time .tidy-square.home-box::before,
cancel-request-time .tidy-square.todo-disable::before,
cancel-request-time .tidy-square.form-box::before,
accept-countered .tidy-square.home-box::before,
accept-countered .tidy-square.todo-disable::before,
accept-countered .tidy-square.form-box::before,
reject-countered .tidy-square.home-box::before,
reject-countered .tidy-square.todo-disable::before,
reject-countered .tidy-square.form-box::before,
request-countered .tidy-square.home-box::before,
request-countered .tidy-square.todo-disable::before,
request-countered .tidy-square.form-box::before {
  background: transparent;
}
page-todos .tidy-square.loading::before,
page-love-it .tidy-square.loading::before,
delete-room .tidy-square.loading::before,
what-happened .tidy-square.loading::before,
homekeeper .tidy-square.loading::before,
page-todo-room .tidy-square.loading::before,
page-add-todo .tidy-square.loading::before,
app-billing-history .tidy-square.loading::before,
page-homekeeper-options .tidy-square.loading::before,
cleaning-history .tidy-square.loading::before,
my-schedule .tidy-square.loading::before,
homekeeper-contact .tidy-square.loading::before,
no-plan-page .tidy-square.loading::before,
confirm-refund .tidy-square.loading::before,
cleanings-history-page .tidy-square.loading::before,
cancel-account .tidy-square.loading::before,
add-gift-code .tidy-square.loading::before,
confirm-add-gift-code .tidy-square.loading::before,
address-info .tidy-square.loading::before,
page-modal-same-day-cleaning .tidy-square.loading::before,
manage-addresses .tidy-square.loading::before,
to-dos-settings .tidy-square.loading::before,
confirm-account-update .tidy-square.loading::before,
user-account .tidy-square.loading::before,
prices .tidy-square.loading::before,
lost-item .tidy-square.loading::before,
confirm-lost-item .tidy-square.loading::before,
page-feedback-success .tidy-square.loading::before,
confirm-request-times .tidy-square.loading::before,
request-times .tidy-square.loading::before,
cancel-request-time .tidy-square.loading::before,
accept-countered .tidy-square.loading::before,
reject-countered .tidy-square.loading::before,
request-countered .tidy-square.loading::before {
  background-color: #ffffff;
  background-image: url(/assets/img/icons/loading.gif);
  background-size: 25px 25px;
  background-position: right bottom;
  background-repeat: no-repeat;
}
page-todos .tidy-square.saving::before,
page-love-it .tidy-square.saving::before,
delete-room .tidy-square.saving::before,
what-happened .tidy-square.saving::before,
homekeeper .tidy-square.saving::before,
page-todo-room .tidy-square.saving::before,
page-add-todo .tidy-square.saving::before,
app-billing-history .tidy-square.saving::before,
page-homekeeper-options .tidy-square.saving::before,
cleaning-history .tidy-square.saving::before,
my-schedule .tidy-square.saving::before,
homekeeper-contact .tidy-square.saving::before,
no-plan-page .tidy-square.saving::before,
confirm-refund .tidy-square.saving::before,
cleanings-history-page .tidy-square.saving::before,
cancel-account .tidy-square.saving::before,
add-gift-code .tidy-square.saving::before,
confirm-add-gift-code .tidy-square.saving::before,
address-info .tidy-square.saving::before,
page-modal-same-day-cleaning .tidy-square.saving::before,
manage-addresses .tidy-square.saving::before,
to-dos-settings .tidy-square.saving::before,
confirm-account-update .tidy-square.saving::before,
user-account .tidy-square.saving::before,
prices .tidy-square.saving::before,
lost-item .tidy-square.saving::before,
confirm-lost-item .tidy-square.saving::before,
page-feedback-success .tidy-square.saving::before,
confirm-request-times .tidy-square.saving::before,
request-times .tidy-square.saving::before,
cancel-request-time .tidy-square.saving::before,
accept-countered .tidy-square.saving::before,
reject-countered .tidy-square.saving::before,
request-countered .tidy-square.saving::before {
  background-color: #ffffff;
  background-image: url(/assets/img/icons/check.png);
  background-size: 25px 25px;
  background-position: right bottom;
  background-repeat: no-repeat;
}
page-todos .custom-toast,
page-love-it .custom-toast,
delete-room .custom-toast,
what-happened .custom-toast,
homekeeper .custom-toast,
page-todo-room .custom-toast,
page-add-todo .custom-toast,
app-billing-history .custom-toast,
page-homekeeper-options .custom-toast,
cleaning-history .custom-toast,
my-schedule .custom-toast,
homekeeper-contact .custom-toast,
no-plan-page .custom-toast,
confirm-refund .custom-toast,
cleanings-history-page .custom-toast,
cancel-account .custom-toast,
add-gift-code .custom-toast,
confirm-add-gift-code .custom-toast,
address-info .custom-toast,
page-modal-same-day-cleaning .custom-toast,
manage-addresses .custom-toast,
to-dos-settings .custom-toast,
confirm-account-update .custom-toast,
user-account .custom-toast,
prices .custom-toast,
lost-item .custom-toast,
confirm-lost-item .custom-toast,
page-feedback-success .custom-toast,
confirm-request-times .custom-toast,
request-times .custom-toast,
cancel-request-time .custom-toast,
accept-countered .custom-toast,
reject-countered .custom-toast,
request-countered .custom-toast {
  font-family: var(--title-booking);
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  color: #000000;
}
page-todos .custom-toast span,
page-love-it .custom-toast span,
delete-room .custom-toast span,
what-happened .custom-toast span,
homekeeper .custom-toast span,
page-todo-room .custom-toast span,
page-add-todo .custom-toast span,
app-billing-history .custom-toast span,
page-homekeeper-options .custom-toast span,
cleaning-history .custom-toast span,
my-schedule .custom-toast span,
homekeeper-contact .custom-toast span,
no-plan-page .custom-toast span,
confirm-refund .custom-toast span,
cleanings-history-page .custom-toast span,
cancel-account .custom-toast span,
add-gift-code .custom-toast span,
confirm-add-gift-code .custom-toast span,
address-info .custom-toast span,
page-modal-same-day-cleaning .custom-toast span,
manage-addresses .custom-toast span,
to-dos-settings .custom-toast span,
confirm-account-update .custom-toast span,
user-account .custom-toast span,
prices .custom-toast span,
lost-item .custom-toast span,
confirm-lost-item .custom-toast span,
page-feedback-success .custom-toast span,
confirm-request-times .custom-toast span,
request-times .custom-toast span,
cancel-request-time .custom-toast span,
accept-countered .custom-toast span,
reject-countered .custom-toast span,
request-countered .custom-toast span {
  margin-bottom: 15px;
  margin-left: 15px;
  display: block;
}
page-todos p,
page-love-it p,
delete-room p,
what-happened p,
homekeeper p,
page-todo-room p,
page-add-todo p,
app-billing-history p,
page-homekeeper-options p,
cleaning-history p,
my-schedule p,
homekeeper-contact p,
no-plan-page p,
confirm-refund p,
cleanings-history-page p,
cancel-account p,
add-gift-code p,
confirm-add-gift-code p,
address-info p,
page-modal-same-day-cleaning p,
manage-addresses p,
to-dos-settings p,
confirm-account-update p,
user-account p,
prices p,
lost-item p,
confirm-lost-item p,
page-feedback-success p,
confirm-request-times p,
request-times p,
cancel-request-time p,
accept-countered p,
reject-countered p,
request-countered p {
  font-size: 16px;
}
page-todos nav-bar-desktop ion-title,
page-love-it nav-bar-desktop ion-title,
delete-room nav-bar-desktop ion-title,
what-happened nav-bar-desktop ion-title,
homekeeper nav-bar-desktop ion-title,
page-todo-room nav-bar-desktop ion-title,
page-add-todo nav-bar-desktop ion-title,
app-billing-history nav-bar-desktop ion-title,
page-homekeeper-options nav-bar-desktop ion-title,
cleaning-history nav-bar-desktop ion-title,
my-schedule nav-bar-desktop ion-title,
homekeeper-contact nav-bar-desktop ion-title,
no-plan-page nav-bar-desktop ion-title,
confirm-refund nav-bar-desktop ion-title,
cleanings-history-page nav-bar-desktop ion-title,
cancel-account nav-bar-desktop ion-title,
add-gift-code nav-bar-desktop ion-title,
confirm-add-gift-code nav-bar-desktop ion-title,
address-info nav-bar-desktop ion-title,
page-modal-same-day-cleaning nav-bar-desktop ion-title,
manage-addresses nav-bar-desktop ion-title,
to-dos-settings nav-bar-desktop ion-title,
confirm-account-update nav-bar-desktop ion-title,
user-account nav-bar-desktop ion-title,
prices nav-bar-desktop ion-title,
lost-item nav-bar-desktop ion-title,
confirm-lost-item nav-bar-desktop ion-title,
page-feedback-success nav-bar-desktop ion-title,
confirm-request-times nav-bar-desktop ion-title,
request-times nav-bar-desktop ion-title,
cancel-request-time nav-bar-desktop ion-title,
accept-countered nav-bar-desktop ion-title,
reject-countered nav-bar-desktop ion-title,
request-countered nav-bar-desktop ion-title {
  white-space: normal;
  margin: 0 10px;
}
page-todos .big-size-text,
page-love-it .big-size-text,
delete-room .big-size-text,
what-happened .big-size-text,
homekeeper .big-size-text,
page-todo-room .big-size-text,
page-add-todo .big-size-text,
app-billing-history .big-size-text,
page-homekeeper-options .big-size-text,
cleaning-history .big-size-text,
my-schedule .big-size-text,
homekeeper-contact .big-size-text,
no-plan-page .big-size-text,
confirm-refund .big-size-text,
cleanings-history-page .big-size-text,
cancel-account .big-size-text,
add-gift-code .big-size-text,
confirm-add-gift-code .big-size-text,
address-info .big-size-text,
page-modal-same-day-cleaning .big-size-text,
manage-addresses .big-size-text,
to-dos-settings .big-size-text,
confirm-account-update .big-size-text,
user-account .big-size-text,
prices .big-size-text,
lost-item .big-size-text,
confirm-lost-item .big-size-text,
page-feedback-success .big-size-text,
confirm-request-times .big-size-text,
request-times .big-size-text,
cancel-request-time .big-size-text,
accept-countered .big-size-text,
reject-countered .big-size-text,
request-countered .big-size-text {
  font-size: 18px;
}
page-todos .page-title,
page-love-it .page-title,
delete-room .page-title,
what-happened .page-title,
homekeeper .page-title,
page-todo-room .page-title,
page-add-todo .page-title,
app-billing-history .page-title,
page-homekeeper-options .page-title,
cleaning-history .page-title,
my-schedule .page-title,
homekeeper-contact .page-title,
no-plan-page .page-title,
confirm-refund .page-title,
cleanings-history-page .page-title,
cancel-account .page-title,
add-gift-code .page-title,
confirm-add-gift-code .page-title,
address-info .page-title,
page-modal-same-day-cleaning .page-title,
manage-addresses .page-title,
to-dos-settings .page-title,
confirm-account-update .page-title,
user-account .page-title,
prices .page-title,
lost-item .page-title,
confirm-lost-item .page-title,
page-feedback-success .page-title,
confirm-request-times .page-title,
request-times .page-title,
cancel-request-time .page-title,
accept-countered .page-title,
reject-countered .page-title,
request-countered .page-title {
  text-transform: inherit;
}
page-todos .align-icon-img,
page-love-it .align-icon-img,
delete-room .align-icon-img,
what-happened .align-icon-img,
homekeeper .align-icon-img,
page-todo-room .align-icon-img,
page-add-todo .align-icon-img,
app-billing-history .align-icon-img,
page-homekeeper-options .align-icon-img,
cleaning-history .align-icon-img,
my-schedule .align-icon-img,
homekeeper-contact .align-icon-img,
no-plan-page .align-icon-img,
confirm-refund .align-icon-img,
cleanings-history-page .align-icon-img,
cancel-account .align-icon-img,
add-gift-code .align-icon-img,
confirm-add-gift-code .align-icon-img,
address-info .align-icon-img,
page-modal-same-day-cleaning .align-icon-img,
manage-addresses .align-icon-img,
to-dos-settings .align-icon-img,
confirm-account-update .align-icon-img,
user-account .align-icon-img,
prices .align-icon-img,
lost-item .align-icon-img,
confirm-lost-item .align-icon-img,
page-feedback-success .align-icon-img,
confirm-request-times .align-icon-img,
request-times .align-icon-img,
cancel-request-time .align-icon-img,
accept-countered .align-icon-img,
reject-countered .align-icon-img,
request-countered .align-icon-img {
  display: flex;
}
page-todos .img-category,
page-love-it .img-category,
delete-room .img-category,
what-happened .img-category,
homekeeper .img-category,
page-todo-room .img-category,
page-add-todo .img-category,
app-billing-history .img-category,
page-homekeeper-options .img-category,
cleaning-history .img-category,
my-schedule .img-category,
homekeeper-contact .img-category,
no-plan-page .img-category,
confirm-refund .img-category,
cleanings-history-page .img-category,
cancel-account .img-category,
add-gift-code .img-category,
confirm-add-gift-code .img-category,
address-info .img-category,
page-modal-same-day-cleaning .img-category,
manage-addresses .img-category,
to-dos-settings .img-category,
confirm-account-update .img-category,
user-account .img-category,
prices .img-category,
lost-item .img-category,
confirm-lost-item .img-category,
page-feedback-success .img-category,
confirm-request-times .img-category,
request-times .img-category,
cancel-request-time .img-category,
accept-countered .img-category,
reject-countered .img-category,
request-countered .img-category {
  width: 30px;
  height: 20px;
  margin-right: 10px;
}
page-todos .no-wrap,
page-todos .no-wrap ion-label,
page-love-it .no-wrap,
page-love-it .no-wrap ion-label,
delete-room .no-wrap,
delete-room .no-wrap ion-label,
what-happened .no-wrap,
what-happened .no-wrap ion-label,
homekeeper .no-wrap,
homekeeper .no-wrap ion-label,
page-todo-room .no-wrap,
page-todo-room .no-wrap ion-label,
page-add-todo .no-wrap,
page-add-todo .no-wrap ion-label,
app-billing-history .no-wrap,
app-billing-history .no-wrap ion-label,
page-homekeeper-options .no-wrap,
page-homekeeper-options .no-wrap ion-label,
cleaning-history .no-wrap,
cleaning-history .no-wrap ion-label,
my-schedule .no-wrap,
my-schedule .no-wrap ion-label,
homekeeper-contact .no-wrap,
homekeeper-contact .no-wrap ion-label,
no-plan-page .no-wrap,
no-plan-page .no-wrap ion-label,
confirm-refund .no-wrap,
confirm-refund .no-wrap ion-label,
cleanings-history-page .no-wrap,
cleanings-history-page .no-wrap ion-label,
cancel-account .no-wrap,
cancel-account .no-wrap ion-label,
add-gift-code .no-wrap,
add-gift-code .no-wrap ion-label,
confirm-add-gift-code .no-wrap,
confirm-add-gift-code .no-wrap ion-label,
address-info .no-wrap,
address-info .no-wrap ion-label,
page-modal-same-day-cleaning .no-wrap,
page-modal-same-day-cleaning .no-wrap ion-label,
manage-addresses .no-wrap,
manage-addresses .no-wrap ion-label,
to-dos-settings .no-wrap,
to-dos-settings .no-wrap ion-label,
confirm-account-update .no-wrap,
confirm-account-update .no-wrap ion-label,
user-account .no-wrap,
user-account .no-wrap ion-label,
prices .no-wrap,
prices .no-wrap ion-label,
lost-item .no-wrap,
lost-item .no-wrap ion-label,
confirm-lost-item .no-wrap,
confirm-lost-item .no-wrap ion-label,
page-feedback-success .no-wrap,
page-feedback-success .no-wrap ion-label,
confirm-request-times .no-wrap,
confirm-request-times .no-wrap ion-label,
request-times .no-wrap,
request-times .no-wrap ion-label,
cancel-request-time .no-wrap,
cancel-request-time .no-wrap ion-label,
accept-countered .no-wrap,
accept-countered .no-wrap ion-label,
reject-countered .no-wrap,
reject-countered .no-wrap ion-label,
request-countered .no-wrap,
request-countered .no-wrap ion-label {
  white-space: normal;
}
page-todos .close-icon,
page-love-it .close-icon,
delete-room .close-icon,
what-happened .close-icon,
homekeeper .close-icon,
page-todo-room .close-icon,
page-add-todo .close-icon,
app-billing-history .close-icon,
page-homekeeper-options .close-icon,
cleaning-history .close-icon,
my-schedule .close-icon,
homekeeper-contact .close-icon,
no-plan-page .close-icon,
confirm-refund .close-icon,
cleanings-history-page .close-icon,
cancel-account .close-icon,
add-gift-code .close-icon,
confirm-add-gift-code .close-icon,
address-info .close-icon,
page-modal-same-day-cleaning .close-icon,
manage-addresses .close-icon,
to-dos-settings .close-icon,
confirm-account-update .close-icon,
user-account .close-icon,
prices .close-icon,
lost-item .close-icon,
confirm-lost-item .close-icon,
page-feedback-success .close-icon,
confirm-request-times .close-icon,
request-times .close-icon,
cancel-request-time .close-icon,
accept-countered .close-icon,
reject-countered .close-icon,
request-countered .close-icon {
  position: absolute;
  right: 0;
  font-size: 25px;
  z-index: 3;
  top: 7px;
}
page-todos .suggested-items,
page-love-it .suggested-items,
delete-room .suggested-items,
what-happened .suggested-items,
homekeeper .suggested-items,
page-todo-room .suggested-items,
page-add-todo .suggested-items,
app-billing-history .suggested-items,
page-homekeeper-options .suggested-items,
cleaning-history .suggested-items,
my-schedule .suggested-items,
homekeeper-contact .suggested-items,
no-plan-page .suggested-items,
confirm-refund .suggested-items,
cleanings-history-page .suggested-items,
cancel-account .suggested-items,
add-gift-code .suggested-items,
confirm-add-gift-code .suggested-items,
address-info .suggested-items,
page-modal-same-day-cleaning .suggested-items,
manage-addresses .suggested-items,
to-dos-settings .suggested-items,
confirm-account-update .suggested-items,
user-account .suggested-items,
prices .suggested-items,
lost-item .suggested-items,
confirm-lost-item .suggested-items,
page-feedback-success .suggested-items,
confirm-request-times .suggested-items,
request-times .suggested-items,
cancel-request-time .suggested-items,
accept-countered .suggested-items,
reject-countered .suggested-items,
request-countered .suggested-items {
  padding: 0 5px;
  border: 1px solid #ccc;
  margin: 10px 0;
}
page-todos ion-card-header,
page-love-it ion-card-header,
delete-room ion-card-header,
what-happened ion-card-header,
homekeeper ion-card-header,
page-todo-room ion-card-header,
page-add-todo ion-card-header,
app-billing-history ion-card-header,
page-homekeeper-options ion-card-header,
cleaning-history ion-card-header,
my-schedule ion-card-header,
homekeeper-contact ion-card-header,
no-plan-page ion-card-header,
confirm-refund ion-card-header,
cleanings-history-page ion-card-header,
cancel-account ion-card-header,
add-gift-code ion-card-header,
confirm-add-gift-code ion-card-header,
address-info ion-card-header,
page-modal-same-day-cleaning ion-card-header,
manage-addresses ion-card-header,
to-dos-settings ion-card-header,
confirm-account-update ion-card-header,
user-account ion-card-header,
prices ion-card-header,
lost-item ion-card-header,
confirm-lost-item ion-card-header,
page-feedback-success ion-card-header,
confirm-request-times ion-card-header,
request-times ion-card-header,
cancel-request-time ion-card-header,
accept-countered ion-card-header,
reject-countered ion-card-header,
request-countered ion-card-header {
  padding-bottom: 0;
  padding-top: 0;
  margin-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
page-todos ion-card-header,
page-todos nav-bar-desktop .toolbar-title,
page-love-it ion-card-header,
page-love-it nav-bar-desktop .toolbar-title,
delete-room ion-card-header,
delete-room nav-bar-desktop .toolbar-title,
what-happened ion-card-header,
what-happened nav-bar-desktop .toolbar-title,
homekeeper ion-card-header,
homekeeper nav-bar-desktop .toolbar-title,
page-todo-room ion-card-header,
page-todo-room nav-bar-desktop .toolbar-title,
page-add-todo ion-card-header,
page-add-todo nav-bar-desktop .toolbar-title,
app-billing-history ion-card-header,
app-billing-history nav-bar-desktop .toolbar-title,
page-homekeeper-options ion-card-header,
page-homekeeper-options nav-bar-desktop .toolbar-title,
cleaning-history ion-card-header,
cleaning-history nav-bar-desktop .toolbar-title,
my-schedule ion-card-header,
my-schedule nav-bar-desktop .toolbar-title,
homekeeper-contact ion-card-header,
homekeeper-contact nav-bar-desktop .toolbar-title,
no-plan-page ion-card-header,
no-plan-page nav-bar-desktop .toolbar-title,
confirm-refund ion-card-header,
confirm-refund nav-bar-desktop .toolbar-title,
cleanings-history-page ion-card-header,
cleanings-history-page nav-bar-desktop .toolbar-title,
cancel-account ion-card-header,
cancel-account nav-bar-desktop .toolbar-title,
add-gift-code ion-card-header,
add-gift-code nav-bar-desktop .toolbar-title,
confirm-add-gift-code ion-card-header,
confirm-add-gift-code nav-bar-desktop .toolbar-title,
address-info ion-card-header,
address-info nav-bar-desktop .toolbar-title,
page-modal-same-day-cleaning ion-card-header,
page-modal-same-day-cleaning nav-bar-desktop .toolbar-title,
manage-addresses ion-card-header,
manage-addresses nav-bar-desktop .toolbar-title,
to-dos-settings ion-card-header,
to-dos-settings nav-bar-desktop .toolbar-title,
confirm-account-update ion-card-header,
confirm-account-update nav-bar-desktop .toolbar-title,
user-account ion-card-header,
user-account nav-bar-desktop .toolbar-title,
prices ion-card-header,
prices nav-bar-desktop .toolbar-title,
lost-item ion-card-header,
lost-item nav-bar-desktop .toolbar-title,
confirm-lost-item ion-card-header,
confirm-lost-item nav-bar-desktop .toolbar-title,
page-feedback-success ion-card-header,
page-feedback-success nav-bar-desktop .toolbar-title,
confirm-request-times ion-card-header,
confirm-request-times nav-bar-desktop .toolbar-title,
request-times ion-card-header,
request-times nav-bar-desktop .toolbar-title,
cancel-request-time ion-card-header,
cancel-request-time nav-bar-desktop .toolbar-title,
accept-countered ion-card-header,
accept-countered nav-bar-desktop .toolbar-title,
reject-countered ion-card-header,
reject-countered nav-bar-desktop .toolbar-title,
request-countered ion-card-header,
request-countered nav-bar-desktop .toolbar-title {
  font-weight: bold;
  font-size: 2.3rem;
  font-family: var(--title);
}
page-todos nav-bar-desktop .bar-button-md,
page-todos nav-bar-desktop .custom-back-button,
page-love-it nav-bar-desktop .bar-button-md,
page-love-it nav-bar-desktop .custom-back-button,
delete-room nav-bar-desktop .bar-button-md,
delete-room nav-bar-desktop .custom-back-button,
what-happened nav-bar-desktop .bar-button-md,
what-happened nav-bar-desktop .custom-back-button,
homekeeper nav-bar-desktop .bar-button-md,
homekeeper nav-bar-desktop .custom-back-button,
page-todo-room nav-bar-desktop .bar-button-md,
page-todo-room nav-bar-desktop .custom-back-button,
page-add-todo nav-bar-desktop .bar-button-md,
page-add-todo nav-bar-desktop .custom-back-button,
app-billing-history nav-bar-desktop .bar-button-md,
app-billing-history nav-bar-desktop .custom-back-button,
page-homekeeper-options nav-bar-desktop .bar-button-md,
page-homekeeper-options nav-bar-desktop .custom-back-button,
cleaning-history nav-bar-desktop .bar-button-md,
cleaning-history nav-bar-desktop .custom-back-button,
my-schedule nav-bar-desktop .bar-button-md,
my-schedule nav-bar-desktop .custom-back-button,
homekeeper-contact nav-bar-desktop .bar-button-md,
homekeeper-contact nav-bar-desktop .custom-back-button,
no-plan-page nav-bar-desktop .bar-button-md,
no-plan-page nav-bar-desktop .custom-back-button,
confirm-refund nav-bar-desktop .bar-button-md,
confirm-refund nav-bar-desktop .custom-back-button,
cleanings-history-page nav-bar-desktop .bar-button-md,
cleanings-history-page nav-bar-desktop .custom-back-button,
cancel-account nav-bar-desktop .bar-button-md,
cancel-account nav-bar-desktop .custom-back-button,
add-gift-code nav-bar-desktop .bar-button-md,
add-gift-code nav-bar-desktop .custom-back-button,
confirm-add-gift-code nav-bar-desktop .bar-button-md,
confirm-add-gift-code nav-bar-desktop .custom-back-button,
address-info nav-bar-desktop .bar-button-md,
address-info nav-bar-desktop .custom-back-button,
page-modal-same-day-cleaning nav-bar-desktop .bar-button-md,
page-modal-same-day-cleaning nav-bar-desktop .custom-back-button,
manage-addresses nav-bar-desktop .bar-button-md,
manage-addresses nav-bar-desktop .custom-back-button,
to-dos-settings nav-bar-desktop .bar-button-md,
to-dos-settings nav-bar-desktop .custom-back-button,
confirm-account-update nav-bar-desktop .bar-button-md,
confirm-account-update nav-bar-desktop .custom-back-button,
user-account nav-bar-desktop .bar-button-md,
user-account nav-bar-desktop .custom-back-button,
prices nav-bar-desktop .bar-button-md,
prices nav-bar-desktop .custom-back-button,
lost-item nav-bar-desktop .bar-button-md,
lost-item nav-bar-desktop .custom-back-button,
confirm-lost-item nav-bar-desktop .bar-button-md,
confirm-lost-item nav-bar-desktop .custom-back-button,
page-feedback-success nav-bar-desktop .bar-button-md,
page-feedback-success nav-bar-desktop .custom-back-button,
confirm-request-times nav-bar-desktop .bar-button-md,
confirm-request-times nav-bar-desktop .custom-back-button,
request-times nav-bar-desktop .bar-button-md,
request-times nav-bar-desktop .custom-back-button,
cancel-request-time nav-bar-desktop .bar-button-md,
cancel-request-time nav-bar-desktop .custom-back-button,
accept-countered nav-bar-desktop .bar-button-md,
accept-countered nav-bar-desktop .custom-back-button,
reject-countered nav-bar-desktop .bar-button-md,
reject-countered nav-bar-desktop .custom-back-button,
request-countered nav-bar-desktop .bar-button-md,
request-countered nav-bar-desktop .custom-back-button {
  margin: 0 0 0 8px;
  padding: 0;
  min-height: 20px;
}
page-todos .big-title,
page-love-it .big-title,
delete-room .big-title,
what-happened .big-title,
homekeeper .big-title,
page-todo-room .big-title,
page-add-todo .big-title,
app-billing-history .big-title,
page-homekeeper-options .big-title,
cleaning-history .big-title,
my-schedule .big-title,
homekeeper-contact .big-title,
no-plan-page .big-title,
confirm-refund .big-title,
cleanings-history-page .big-title,
cancel-account .big-title,
add-gift-code .big-title,
confirm-add-gift-code .big-title,
address-info .big-title,
page-modal-same-day-cleaning .big-title,
manage-addresses .big-title,
to-dos-settings .big-title,
confirm-account-update .big-title,
user-account .big-title,
prices .big-title,
lost-item .big-title,
confirm-lost-item .big-title,
page-feedback-success .big-title,
confirm-request-times .big-title,
request-times .big-title,
cancel-request-time .big-title,
accept-countered .big-title,
reject-countered .big-title,
request-countered .big-title {
  font-family: var(--title);
  font-size: var(--big-title-size);
  color: var(--ion-color-black);
  font-weight: bold;
  padding-bottom: 0.5rem;
  text-transform: none;
  text-align: center;
}
page-todos ion-card-content.title-description,
page-love-it ion-card-content.title-description,
delete-room ion-card-content.title-description,
what-happened ion-card-content.title-description,
homekeeper ion-card-content.title-description,
page-todo-room ion-card-content.title-description,
page-add-todo ion-card-content.title-description,
app-billing-history ion-card-content.title-description,
page-homekeeper-options ion-card-content.title-description,
cleaning-history ion-card-content.title-description,
my-schedule ion-card-content.title-description,
homekeeper-contact ion-card-content.title-description,
no-plan-page ion-card-content.title-description,
confirm-refund ion-card-content.title-description,
cleanings-history-page ion-card-content.title-description,
cancel-account ion-card-content.title-description,
add-gift-code ion-card-content.title-description,
confirm-add-gift-code ion-card-content.title-description,
address-info ion-card-content.title-description,
page-modal-same-day-cleaning ion-card-content.title-description,
manage-addresses ion-card-content.title-description,
to-dos-settings ion-card-content.title-description,
confirm-account-update ion-card-content.title-description,
user-account ion-card-content.title-description,
prices ion-card-content.title-description,
lost-item ion-card-content.title-description,
confirm-lost-item ion-card-content.title-description,
page-feedback-success ion-card-content.title-description,
confirm-request-times ion-card-content.title-description,
request-times ion-card-content.title-description,
cancel-request-time ion-card-content.title-description,
accept-countered ion-card-content.title-description,
reject-countered ion-card-content.title-description,
request-countered ion-card-content.title-description {
  font-family: var(--title-description);
  font-size: var(--regular-text-size);
  color: var(--ion-color-title_description);
  padding: 0;
  font-weight: 300;
}
page-todos ion-card-content.title-description.-black-text,
page-love-it ion-card-content.title-description.-black-text,
delete-room ion-card-content.title-description.-black-text,
what-happened ion-card-content.title-description.-black-text,
homekeeper ion-card-content.title-description.-black-text,
page-todo-room ion-card-content.title-description.-black-text,
page-add-todo ion-card-content.title-description.-black-text,
app-billing-history ion-card-content.title-description.-black-text,
page-homekeeper-options ion-card-content.title-description.-black-text,
cleaning-history ion-card-content.title-description.-black-text,
my-schedule ion-card-content.title-description.-black-text,
homekeeper-contact ion-card-content.title-description.-black-text,
no-plan-page ion-card-content.title-description.-black-text,
confirm-refund ion-card-content.title-description.-black-text,
cleanings-history-page ion-card-content.title-description.-black-text,
cancel-account ion-card-content.title-description.-black-text,
add-gift-code ion-card-content.title-description.-black-text,
confirm-add-gift-code ion-card-content.title-description.-black-text,
address-info ion-card-content.title-description.-black-text,
page-modal-same-day-cleaning ion-card-content.title-description.-black-text,
manage-addresses ion-card-content.title-description.-black-text,
to-dos-settings ion-card-content.title-description.-black-text,
confirm-account-update ion-card-content.title-description.-black-text,
user-account ion-card-content.title-description.-black-text,
prices ion-card-content.title-description.-black-text,
lost-item ion-card-content.title-description.-black-text,
confirm-lost-item ion-card-content.title-description.-black-text,
page-feedback-success ion-card-content.title-description.-black-text,
confirm-request-times ion-card-content.title-description.-black-text,
request-times ion-card-content.title-description.-black-text,
cancel-request-time ion-card-content.title-description.-black-text,
accept-countered ion-card-content.title-description.-black-text,
reject-countered ion-card-content.title-description.-black-text,
request-countered ion-card-content.title-description.-black-text {
  color: var(--ion-color-black);
}
page-todos .box-header,
page-love-it .box-header,
delete-room .box-header,
what-happened .box-header,
homekeeper .box-header,
page-todo-room .box-header,
page-add-todo .box-header,
app-billing-history .box-header,
page-homekeeper-options .box-header,
cleaning-history .box-header,
my-schedule .box-header,
homekeeper-contact .box-header,
no-plan-page .box-header,
confirm-refund .box-header,
cleanings-history-page .box-header,
cancel-account .box-header,
add-gift-code .box-header,
confirm-add-gift-code .box-header,
address-info .box-header,
page-modal-same-day-cleaning .box-header,
manage-addresses .box-header,
to-dos-settings .box-header,
confirm-account-update .box-header,
user-account .box-header,
prices .box-header,
lost-item .box-header,
confirm-lost-item .box-header,
page-feedback-success .box-header,
confirm-request-times .box-header,
request-times .box-header,
cancel-request-time .box-header,
accept-countered .box-header,
reject-countered .box-header,
request-countered .box-header {
  margin-bottom: 1.9rem;
}
page-todos .sub-title,
page-love-it .sub-title,
delete-room .sub-title,
what-happened .sub-title,
homekeeper .sub-title,
page-todo-room .sub-title,
page-add-todo .sub-title,
app-billing-history .sub-title,
page-homekeeper-options .sub-title,
cleaning-history .sub-title,
my-schedule .sub-title,
homekeeper-contact .sub-title,
no-plan-page .sub-title,
confirm-refund .sub-title,
cleanings-history-page .sub-title,
cancel-account .sub-title,
add-gift-code .sub-title,
confirm-add-gift-code .sub-title,
address-info .sub-title,
page-modal-same-day-cleaning .sub-title,
manage-addresses .sub-title,
to-dos-settings .sub-title,
confirm-account-update .sub-title,
user-account .sub-title,
prices .sub-title,
lost-item .sub-title,
confirm-lost-item .sub-title,
page-feedback-success .sub-title,
confirm-request-times .sub-title,
request-times .sub-title,
cancel-request-time .sub-title,
accept-countered .sub-title,
reject-countered .sub-title,
request-countered .sub-title {
  font-family: var(--title);
  font-size: var(--sub-title-size);
  color: var(--ion-color-regular_text);
  text-transform: none;
  font-weight: bold;
  width: 90%;
  margin-top: 0;
}
page-todos .tidy-content,
page-love-it .tidy-content,
delete-room .tidy-content,
what-happened .tidy-content,
homekeeper .tidy-content,
page-todo-room .tidy-content,
page-add-todo .tidy-content,
app-billing-history .tidy-content,
page-homekeeper-options .tidy-content,
cleaning-history .tidy-content,
my-schedule .tidy-content,
homekeeper-contact .tidy-content,
no-plan-page .tidy-content,
confirm-refund .tidy-content,
cleanings-history-page .tidy-content,
cancel-account .tidy-content,
add-gift-code .tidy-content,
confirm-add-gift-code .tidy-content,
address-info .tidy-content,
page-modal-same-day-cleaning .tidy-content,
manage-addresses .tidy-content,
to-dos-settings .tidy-content,
confirm-account-update .tidy-content,
user-account .tidy-content,
prices .tidy-content,
lost-item .tidy-content,
confirm-lost-item .tidy-content,
page-feedback-success .tidy-content,
confirm-request-times .tidy-content,
request-times .tidy-content,
cancel-request-time .tidy-content,
accept-countered .tidy-content,
reject-countered .tidy-content,
request-countered .tidy-content {
  max-width: 407px;
  background: var(--ion-color-bg_transparent);
  padding: 20px;
}
page-todos .auto-overflow,
page-love-it .auto-overflow,
delete-room .auto-overflow,
what-happened .auto-overflow,
homekeeper .auto-overflow,
page-todo-room .auto-overflow,
page-add-todo .auto-overflow,
app-billing-history .auto-overflow,
page-homekeeper-options .auto-overflow,
cleaning-history .auto-overflow,
my-schedule .auto-overflow,
homekeeper-contact .auto-overflow,
no-plan-page .auto-overflow,
confirm-refund .auto-overflow,
cleanings-history-page .auto-overflow,
cancel-account .auto-overflow,
add-gift-code .auto-overflow,
confirm-add-gift-code .auto-overflow,
address-info .auto-overflow,
page-modal-same-day-cleaning .auto-overflow,
manage-addresses .auto-overflow,
to-dos-settings .auto-overflow,
confirm-account-update .auto-overflow,
user-account .auto-overflow,
prices .auto-overflow,
lost-item .auto-overflow,
confirm-lost-item .auto-overflow,
page-feedback-success .auto-overflow,
confirm-request-times .auto-overflow,
request-times .auto-overflow,
cancel-request-time .auto-overflow,
accept-countered .auto-overflow,
reject-countered .auto-overflow,
request-countered .auto-overflow {
  line-height: 0;
  background-color: var(--ion-color-alert);
  margin-bottom: 20px;
}
page-todos .tidy-todos-actions .fab .ion-icon,
page-love-it .tidy-todos-actions .fab .ion-icon,
delete-room .tidy-todos-actions .fab .ion-icon,
what-happened .tidy-todos-actions .fab .ion-icon,
homekeeper .tidy-todos-actions .fab .ion-icon,
page-todo-room .tidy-todos-actions .fab .ion-icon,
page-add-todo .tidy-todos-actions .fab .ion-icon,
app-billing-history .tidy-todos-actions .fab .ion-icon,
page-homekeeper-options .tidy-todos-actions .fab .ion-icon,
cleaning-history .tidy-todos-actions .fab .ion-icon,
my-schedule .tidy-todos-actions .fab .ion-icon,
homekeeper-contact .tidy-todos-actions .fab .ion-icon,
no-plan-page .tidy-todos-actions .fab .ion-icon,
confirm-refund .tidy-todos-actions .fab .ion-icon,
cleanings-history-page .tidy-todos-actions .fab .ion-icon,
cancel-account .tidy-todos-actions .fab .ion-icon,
add-gift-code .tidy-todos-actions .fab .ion-icon,
confirm-add-gift-code .tidy-todos-actions .fab .ion-icon,
address-info .tidy-todos-actions .fab .ion-icon,
page-modal-same-day-cleaning .tidy-todos-actions .fab .ion-icon,
manage-addresses .tidy-todos-actions .fab .ion-icon,
to-dos-settings .tidy-todos-actions .fab .ion-icon,
confirm-account-update .tidy-todos-actions .fab .ion-icon,
user-account .tidy-todos-actions .fab .ion-icon,
prices .tidy-todos-actions .fab .ion-icon,
lost-item .tidy-todos-actions .fab .ion-icon,
confirm-lost-item .tidy-todos-actions .fab .ion-icon,
page-feedback-success .tidy-todos-actions .fab .ion-icon,
confirm-request-times .tidy-todos-actions .fab .ion-icon,
request-times .tidy-todos-actions .fab .ion-icon,
cancel-request-time .tidy-todos-actions .fab .ion-icon,
accept-countered .tidy-todos-actions .fab .ion-icon,
reject-countered .tidy-todos-actions .fab .ion-icon,
request-countered .tidy-todos-actions .fab .ion-icon {
  width: 62px;
  height: 62px;
  box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.24), 0px 0px 8px rgba(0, 0, 0, 0.12);
}
page-todos ion-item.item.tidy-item-list,
page-love-it ion-item.item.tidy-item-list,
delete-room ion-item.item.tidy-item-list,
what-happened ion-item.item.tidy-item-list,
homekeeper ion-item.item.tidy-item-list,
page-todo-room ion-item.item.tidy-item-list,
page-add-todo ion-item.item.tidy-item-list,
app-billing-history ion-item.item.tidy-item-list,
page-homekeeper-options ion-item.item.tidy-item-list,
cleaning-history ion-item.item.tidy-item-list,
my-schedule ion-item.item.tidy-item-list,
homekeeper-contact ion-item.item.tidy-item-list,
no-plan-page ion-item.item.tidy-item-list,
confirm-refund ion-item.item.tidy-item-list,
cleanings-history-page ion-item.item.tidy-item-list,
cancel-account ion-item.item.tidy-item-list,
add-gift-code ion-item.item.tidy-item-list,
confirm-add-gift-code ion-item.item.tidy-item-list,
address-info ion-item.item.tidy-item-list,
page-modal-same-day-cleaning ion-item.item.tidy-item-list,
manage-addresses ion-item.item.tidy-item-list,
to-dos-settings ion-item.item.tidy-item-list,
confirm-account-update ion-item.item.tidy-item-list,
user-account ion-item.item.tidy-item-list,
prices ion-item.item.tidy-item-list,
lost-item ion-item.item.tidy-item-list,
confirm-lost-item ion-item.item.tidy-item-list,
page-feedback-success ion-item.item.tidy-item-list,
confirm-request-times ion-item.item.tidy-item-list,
request-times ion-item.item.tidy-item-list,
cancel-request-time ion-item.item.tidy-item-list,
accept-countered ion-item.item.tidy-item-list,
reject-countered ion-item.item.tidy-item-list,
request-countered ion-item.item.tidy-item-list {
  padding-bottom: 11px;
}
page-todos ion-item.item.tidy-item-list:last-child,
page-love-it ion-item.item.tidy-item-list:last-child,
delete-room ion-item.item.tidy-item-list:last-child,
what-happened ion-item.item.tidy-item-list:last-child,
homekeeper ion-item.item.tidy-item-list:last-child,
page-todo-room ion-item.item.tidy-item-list:last-child,
page-add-todo ion-item.item.tidy-item-list:last-child,
app-billing-history ion-item.item.tidy-item-list:last-child,
page-homekeeper-options ion-item.item.tidy-item-list:last-child,
cleaning-history ion-item.item.tidy-item-list:last-child,
my-schedule ion-item.item.tidy-item-list:last-child,
homekeeper-contact ion-item.item.tidy-item-list:last-child,
no-plan-page ion-item.item.tidy-item-list:last-child,
confirm-refund ion-item.item.tidy-item-list:last-child,
cleanings-history-page ion-item.item.tidy-item-list:last-child,
cancel-account ion-item.item.tidy-item-list:last-child,
add-gift-code ion-item.item.tidy-item-list:last-child,
confirm-add-gift-code ion-item.item.tidy-item-list:last-child,
address-info ion-item.item.tidy-item-list:last-child,
page-modal-same-day-cleaning ion-item.item.tidy-item-list:last-child,
manage-addresses ion-item.item.tidy-item-list:last-child,
to-dos-settings ion-item.item.tidy-item-list:last-child,
confirm-account-update ion-item.item.tidy-item-list:last-child,
user-account ion-item.item.tidy-item-list:last-child,
prices ion-item.item.tidy-item-list:last-child,
lost-item ion-item.item.tidy-item-list:last-child,
confirm-lost-item ion-item.item.tidy-item-list:last-child,
page-feedback-success ion-item.item.tidy-item-list:last-child,
confirm-request-times ion-item.item.tidy-item-list:last-child,
request-times ion-item.item.tidy-item-list:last-child,
cancel-request-time ion-item.item.tidy-item-list:last-child,
accept-countered ion-item.item.tidy-item-list:last-child,
reject-countered ion-item.item.tidy-item-list:last-child,
request-countered ion-item.item.tidy-item-list:last-child {
  padding-bottom: 0;
}
page-todos .item-access,
page-love-it .item-access,
delete-room .item-access,
what-happened .item-access,
homekeeper .item-access,
page-todo-room .item-access,
page-add-todo .item-access,
app-billing-history .item-access,
page-homekeeper-options .item-access,
cleaning-history .item-access,
my-schedule .item-access,
homekeeper-contact .item-access,
no-plan-page .item-access,
confirm-refund .item-access,
cleanings-history-page .item-access,
cancel-account .item-access,
add-gift-code .item-access,
confirm-add-gift-code .item-access,
address-info .item-access,
page-modal-same-day-cleaning .item-access,
manage-addresses .item-access,
to-dos-settings .item-access,
confirm-account-update .item-access,
user-account .item-access,
prices .item-access,
lost-item .item-access,
confirm-lost-item .item-access,
page-feedback-success .item-access,
confirm-request-times .item-access,
request-times .item-access,
cancel-request-time .item-access,
accept-countered .item-access,
reject-countered .item-access,
request-countered .item-access {
  line-height: 20px;
}
@media screen and (max-width: 400px) {
  page-todos .tidy-content,
  page-love-it .tidy-content,
  delete-room .tidy-content,
  what-happened .tidy-content,
  homekeeper .tidy-content,
  page-todo-room .tidy-content,
  page-add-todo .tidy-content,
  app-billing-history .tidy-content,
  page-homekeeper-options .tidy-content,
  cleaning-history .tidy-content,
  my-schedule .tidy-content,
  homekeeper-contact .tidy-content,
  no-plan-page .tidy-content,
  confirm-refund .tidy-content,
  cleanings-history-page .tidy-content,
  cancel-account .tidy-content,
  add-gift-code .tidy-content,
  confirm-add-gift-code .tidy-content,
  address-info .tidy-content,
  page-modal-same-day-cleaning .tidy-content,
  manage-addresses .tidy-content,
  to-dos-settings .tidy-content,
  confirm-account-update .tidy-content,
  user-account .tidy-content,
  prices .tidy-content,
  lost-item .tidy-content,
  confirm-lost-item .tidy-content,
  page-feedback-success .tidy-content,
  confirm-request-times .tidy-content,
  request-times .tidy-content,
  cancel-request-time .tidy-content,
  accept-countered .tidy-content,
  reject-countered .tidy-content,
  request-countered .tidy-content {
    margin: 10px;
  }
}
@media screen and (max-width: 1000px) {
  page-todos .tidy-content,
  page-love-it .tidy-content,
  delete-room .tidy-content,
  what-happened .tidy-content,
  homekeeper .tidy-content,
  page-todo-room .tidy-content,
  page-add-todo .tidy-content,
  app-billing-history .tidy-content,
  page-homekeeper-options .tidy-content,
  cleaning-history .tidy-content,
  my-schedule .tidy-content,
  homekeeper-contact .tidy-content,
  no-plan-page .tidy-content,
  confirm-refund .tidy-content,
  cleanings-history-page .tidy-content,
  cancel-account .tidy-content,
  add-gift-code .tidy-content,
  confirm-add-gift-code .tidy-content,
  address-info .tidy-content,
  page-modal-same-day-cleaning .tidy-content,
  manage-addresses .tidy-content,
  to-dos-settings .tidy-content,
  confirm-account-update .tidy-content,
  user-account .tidy-content,
  prices .tidy-content,
  lost-item .tidy-content,
  confirm-lost-item .tidy-content,
  page-feedback-success .tidy-content,
  confirm-request-times .tidy-content,
  request-times .tidy-content,
  cancel-request-time .tidy-content,
  accept-countered .tidy-content,
  reject-countered .tidy-content,
  request-countered .tidy-content {
    padding: 0;
    margin: 0 auto;
    margin-top: 55px;
    max-width: 367px;
    background: none !important;
  }
  page-todos .scroll-content,
  page-love-it .scroll-content,
  delete-room .scroll-content,
  what-happened .scroll-content,
  homekeeper .scroll-content,
  page-todo-room .scroll-content,
  page-add-todo .scroll-content,
  app-billing-history .scroll-content,
  page-homekeeper-options .scroll-content,
  cleaning-history .scroll-content,
  my-schedule .scroll-content,
  homekeeper-contact .scroll-content,
  no-plan-page .scroll-content,
  confirm-refund .scroll-content,
  cleanings-history-page .scroll-content,
  cancel-account .scroll-content,
  add-gift-code .scroll-content,
  confirm-add-gift-code .scroll-content,
  address-info .scroll-content,
  page-modal-same-day-cleaning .scroll-content,
  manage-addresses .scroll-content,
  to-dos-settings .scroll-content,
  confirm-account-update .scroll-content,
  user-account .scroll-content,
  prices .scroll-content,
  lost-item .scroll-content,
  confirm-lost-item .scroll-content,
  page-feedback-success .scroll-content,
  confirm-request-times .scroll-content,
  request-times .scroll-content,
  cancel-request-time .scroll-content,
  accept-countered .scroll-content,
  reject-countered .scroll-content,
  request-countered .scroll-content {
    padding: 0 !important;
  }
  page-todos .adjust-fab,
  page-love-it .adjust-fab,
  delete-room .adjust-fab,
  what-happened .adjust-fab,
  homekeeper .adjust-fab,
  page-todo-room .adjust-fab,
  page-add-todo .adjust-fab,
  app-billing-history .adjust-fab,
  page-homekeeper-options .adjust-fab,
  cleaning-history .adjust-fab,
  my-schedule .adjust-fab,
  homekeeper-contact .adjust-fab,
  no-plan-page .adjust-fab,
  confirm-refund .adjust-fab,
  cleanings-history-page .adjust-fab,
  cancel-account .adjust-fab,
  add-gift-code .adjust-fab,
  confirm-add-gift-code .adjust-fab,
  address-info .adjust-fab,
  page-modal-same-day-cleaning .adjust-fab,
  manage-addresses .adjust-fab,
  to-dos-settings .adjust-fab,
  confirm-account-update .adjust-fab,
  user-account .adjust-fab,
  prices .adjust-fab,
  lost-item .adjust-fab,
  confirm-lost-item .adjust-fab,
  page-feedback-success .adjust-fab,
  confirm-request-times .adjust-fab,
  request-times .adjust-fab,
  cancel-request-time .adjust-fab,
  accept-countered .adjust-fab,
  reject-countered .adjust-fab,
  request-countered .adjust-fab {
    height: 100%;
    position: absolute;
    right: -28px;
    top: 0;
    width: 56px;
  }
}
page-todos .custom-card-input,
page-love-it .custom-card-input,
delete-room .custom-card-input,
what-happened .custom-card-input,
homekeeper .custom-card-input,
page-todo-room .custom-card-input,
page-add-todo .custom-card-input,
app-billing-history .custom-card-input,
page-homekeeper-options .custom-card-input,
cleaning-history .custom-card-input,
my-schedule .custom-card-input,
homekeeper-contact .custom-card-input,
no-plan-page .custom-card-input,
confirm-refund .custom-card-input,
cleanings-history-page .custom-card-input,
cancel-account .custom-card-input,
add-gift-code .custom-card-input,
confirm-add-gift-code .custom-card-input,
address-info .custom-card-input,
page-modal-same-day-cleaning .custom-card-input,
manage-addresses .custom-card-input,
to-dos-settings .custom-card-input,
confirm-account-update .custom-card-input,
user-account .custom-card-input,
prices .custom-card-input,
lost-item .custom-card-input,
confirm-lost-item .custom-card-input,
page-feedback-success .custom-card-input,
confirm-request-times .custom-card-input,
request-times .custom-card-input,
cancel-request-time .custom-card-input,
accept-countered .custom-card-input,
reject-countered .custom-card-input,
request-countered .custom-card-input {
  position: relative;
}
page-todos .custom-card-input .tidy-input,
page-love-it .custom-card-input .tidy-input,
delete-room .custom-card-input .tidy-input,
what-happened .custom-card-input .tidy-input,
homekeeper .custom-card-input .tidy-input,
page-todo-room .custom-card-input .tidy-input,
page-add-todo .custom-card-input .tidy-input,
app-billing-history .custom-card-input .tidy-input,
page-homekeeper-options .custom-card-input .tidy-input,
cleaning-history .custom-card-input .tidy-input,
my-schedule .custom-card-input .tidy-input,
homekeeper-contact .custom-card-input .tidy-input,
no-plan-page .custom-card-input .tidy-input,
confirm-refund .custom-card-input .tidy-input,
cleanings-history-page .custom-card-input .tidy-input,
cancel-account .custom-card-input .tidy-input,
add-gift-code .custom-card-input .tidy-input,
confirm-add-gift-code .custom-card-input .tidy-input,
address-info .custom-card-input .tidy-input,
page-modal-same-day-cleaning .custom-card-input .tidy-input,
manage-addresses .custom-card-input .tidy-input,
to-dos-settings .custom-card-input .tidy-input,
confirm-account-update .custom-card-input .tidy-input,
user-account .custom-card-input .tidy-input,
prices .custom-card-input .tidy-input,
lost-item .custom-card-input .tidy-input,
confirm-lost-item .custom-card-input .tidy-input,
page-feedback-success .custom-card-input .tidy-input,
confirm-request-times .custom-card-input .tidy-input,
request-times .custom-card-input .tidy-input,
cancel-request-time .custom-card-input .tidy-input,
accept-countered .custom-card-input .tidy-input,
reject-countered .custom-card-input .tidy-input,
request-countered .custom-card-input .tidy-input {
  align-self: flex-start;
  width: 90%;
}
page-todos .custom-card-input ion-input,
page-todos .custom-card-input ion-textarea,
page-todos .custom-card-input ion-select,
page-love-it .custom-card-input ion-input,
page-love-it .custom-card-input ion-textarea,
page-love-it .custom-card-input ion-select,
delete-room .custom-card-input ion-input,
delete-room .custom-card-input ion-textarea,
delete-room .custom-card-input ion-select,
what-happened .custom-card-input ion-input,
what-happened .custom-card-input ion-textarea,
what-happened .custom-card-input ion-select,
homekeeper .custom-card-input ion-input,
homekeeper .custom-card-input ion-textarea,
homekeeper .custom-card-input ion-select,
page-todo-room .custom-card-input ion-input,
page-todo-room .custom-card-input ion-textarea,
page-todo-room .custom-card-input ion-select,
page-add-todo .custom-card-input ion-input,
page-add-todo .custom-card-input ion-textarea,
page-add-todo .custom-card-input ion-select,
app-billing-history .custom-card-input ion-input,
app-billing-history .custom-card-input ion-textarea,
app-billing-history .custom-card-input ion-select,
page-homekeeper-options .custom-card-input ion-input,
page-homekeeper-options .custom-card-input ion-textarea,
page-homekeeper-options .custom-card-input ion-select,
cleaning-history .custom-card-input ion-input,
cleaning-history .custom-card-input ion-textarea,
cleaning-history .custom-card-input ion-select,
my-schedule .custom-card-input ion-input,
my-schedule .custom-card-input ion-textarea,
my-schedule .custom-card-input ion-select,
homekeeper-contact .custom-card-input ion-input,
homekeeper-contact .custom-card-input ion-textarea,
homekeeper-contact .custom-card-input ion-select,
no-plan-page .custom-card-input ion-input,
no-plan-page .custom-card-input ion-textarea,
no-plan-page .custom-card-input ion-select,
confirm-refund .custom-card-input ion-input,
confirm-refund .custom-card-input ion-textarea,
confirm-refund .custom-card-input ion-select,
cleanings-history-page .custom-card-input ion-input,
cleanings-history-page .custom-card-input ion-textarea,
cleanings-history-page .custom-card-input ion-select,
cancel-account .custom-card-input ion-input,
cancel-account .custom-card-input ion-textarea,
cancel-account .custom-card-input ion-select,
add-gift-code .custom-card-input ion-input,
add-gift-code .custom-card-input ion-textarea,
add-gift-code .custom-card-input ion-select,
confirm-add-gift-code .custom-card-input ion-input,
confirm-add-gift-code .custom-card-input ion-textarea,
confirm-add-gift-code .custom-card-input ion-select,
address-info .custom-card-input ion-input,
address-info .custom-card-input ion-textarea,
address-info .custom-card-input ion-select,
page-modal-same-day-cleaning .custom-card-input ion-input,
page-modal-same-day-cleaning .custom-card-input ion-textarea,
page-modal-same-day-cleaning .custom-card-input ion-select,
manage-addresses .custom-card-input ion-input,
manage-addresses .custom-card-input ion-textarea,
manage-addresses .custom-card-input ion-select,
to-dos-settings .custom-card-input ion-input,
to-dos-settings .custom-card-input ion-textarea,
to-dos-settings .custom-card-input ion-select,
confirm-account-update .custom-card-input ion-input,
confirm-account-update .custom-card-input ion-textarea,
confirm-account-update .custom-card-input ion-select,
user-account .custom-card-input ion-input,
user-account .custom-card-input ion-textarea,
user-account .custom-card-input ion-select,
prices .custom-card-input ion-input,
prices .custom-card-input ion-textarea,
prices .custom-card-input ion-select,
lost-item .custom-card-input ion-input,
lost-item .custom-card-input ion-textarea,
lost-item .custom-card-input ion-select,
confirm-lost-item .custom-card-input ion-input,
confirm-lost-item .custom-card-input ion-textarea,
confirm-lost-item .custom-card-input ion-select,
page-feedback-success .custom-card-input ion-input,
page-feedback-success .custom-card-input ion-textarea,
page-feedback-success .custom-card-input ion-select,
confirm-request-times .custom-card-input ion-input,
confirm-request-times .custom-card-input ion-textarea,
confirm-request-times .custom-card-input ion-select,
request-times .custom-card-input ion-input,
request-times .custom-card-input ion-textarea,
request-times .custom-card-input ion-select,
cancel-request-time .custom-card-input ion-input,
cancel-request-time .custom-card-input ion-textarea,
cancel-request-time .custom-card-input ion-select,
accept-countered .custom-card-input ion-input,
accept-countered .custom-card-input ion-textarea,
accept-countered .custom-card-input ion-select,
reject-countered .custom-card-input ion-input,
reject-countered .custom-card-input ion-textarea,
reject-countered .custom-card-input ion-select,
request-countered .custom-card-input ion-input,
request-countered .custom-card-input ion-textarea,
request-countered .custom-card-input ion-select {
  padding: 0 !important;
  margin: 0 20px 0 0px !important;
  min-width: 50px !important;
}
page-todos .custom-card-input ion-input input,
page-todos .custom-card-input ion-input textarea,
page-todos .custom-card-input ion-textarea input,
page-todos .custom-card-input ion-textarea textarea,
page-todos .custom-card-input ion-select input,
page-todos .custom-card-input ion-select textarea,
page-love-it .custom-card-input ion-input input,
page-love-it .custom-card-input ion-input textarea,
page-love-it .custom-card-input ion-textarea input,
page-love-it .custom-card-input ion-textarea textarea,
page-love-it .custom-card-input ion-select input,
page-love-it .custom-card-input ion-select textarea,
delete-room .custom-card-input ion-input input,
delete-room .custom-card-input ion-input textarea,
delete-room .custom-card-input ion-textarea input,
delete-room .custom-card-input ion-textarea textarea,
delete-room .custom-card-input ion-select input,
delete-room .custom-card-input ion-select textarea,
what-happened .custom-card-input ion-input input,
what-happened .custom-card-input ion-input textarea,
what-happened .custom-card-input ion-textarea input,
what-happened .custom-card-input ion-textarea textarea,
what-happened .custom-card-input ion-select input,
what-happened .custom-card-input ion-select textarea,
homekeeper .custom-card-input ion-input input,
homekeeper .custom-card-input ion-input textarea,
homekeeper .custom-card-input ion-textarea input,
homekeeper .custom-card-input ion-textarea textarea,
homekeeper .custom-card-input ion-select input,
homekeeper .custom-card-input ion-select textarea,
page-todo-room .custom-card-input ion-input input,
page-todo-room .custom-card-input ion-input textarea,
page-todo-room .custom-card-input ion-textarea input,
page-todo-room .custom-card-input ion-textarea textarea,
page-todo-room .custom-card-input ion-select input,
page-todo-room .custom-card-input ion-select textarea,
page-add-todo .custom-card-input ion-input input,
page-add-todo .custom-card-input ion-input textarea,
page-add-todo .custom-card-input ion-textarea input,
page-add-todo .custom-card-input ion-textarea textarea,
page-add-todo .custom-card-input ion-select input,
page-add-todo .custom-card-input ion-select textarea,
app-billing-history .custom-card-input ion-input input,
app-billing-history .custom-card-input ion-input textarea,
app-billing-history .custom-card-input ion-textarea input,
app-billing-history .custom-card-input ion-textarea textarea,
app-billing-history .custom-card-input ion-select input,
app-billing-history .custom-card-input ion-select textarea,
page-homekeeper-options .custom-card-input ion-input input,
page-homekeeper-options .custom-card-input ion-input textarea,
page-homekeeper-options .custom-card-input ion-textarea input,
page-homekeeper-options .custom-card-input ion-textarea textarea,
page-homekeeper-options .custom-card-input ion-select input,
page-homekeeper-options .custom-card-input ion-select textarea,
cleaning-history .custom-card-input ion-input input,
cleaning-history .custom-card-input ion-input textarea,
cleaning-history .custom-card-input ion-textarea input,
cleaning-history .custom-card-input ion-textarea textarea,
cleaning-history .custom-card-input ion-select input,
cleaning-history .custom-card-input ion-select textarea,
my-schedule .custom-card-input ion-input input,
my-schedule .custom-card-input ion-input textarea,
my-schedule .custom-card-input ion-textarea input,
my-schedule .custom-card-input ion-textarea textarea,
my-schedule .custom-card-input ion-select input,
my-schedule .custom-card-input ion-select textarea,
homekeeper-contact .custom-card-input ion-input input,
homekeeper-contact .custom-card-input ion-input textarea,
homekeeper-contact .custom-card-input ion-textarea input,
homekeeper-contact .custom-card-input ion-textarea textarea,
homekeeper-contact .custom-card-input ion-select input,
homekeeper-contact .custom-card-input ion-select textarea,
no-plan-page .custom-card-input ion-input input,
no-plan-page .custom-card-input ion-input textarea,
no-plan-page .custom-card-input ion-textarea input,
no-plan-page .custom-card-input ion-textarea textarea,
no-plan-page .custom-card-input ion-select input,
no-plan-page .custom-card-input ion-select textarea,
confirm-refund .custom-card-input ion-input input,
confirm-refund .custom-card-input ion-input textarea,
confirm-refund .custom-card-input ion-textarea input,
confirm-refund .custom-card-input ion-textarea textarea,
confirm-refund .custom-card-input ion-select input,
confirm-refund .custom-card-input ion-select textarea,
cleanings-history-page .custom-card-input ion-input input,
cleanings-history-page .custom-card-input ion-input textarea,
cleanings-history-page .custom-card-input ion-textarea input,
cleanings-history-page .custom-card-input ion-textarea textarea,
cleanings-history-page .custom-card-input ion-select input,
cleanings-history-page .custom-card-input ion-select textarea,
cancel-account .custom-card-input ion-input input,
cancel-account .custom-card-input ion-input textarea,
cancel-account .custom-card-input ion-textarea input,
cancel-account .custom-card-input ion-textarea textarea,
cancel-account .custom-card-input ion-select input,
cancel-account .custom-card-input ion-select textarea,
add-gift-code .custom-card-input ion-input input,
add-gift-code .custom-card-input ion-input textarea,
add-gift-code .custom-card-input ion-textarea input,
add-gift-code .custom-card-input ion-textarea textarea,
add-gift-code .custom-card-input ion-select input,
add-gift-code .custom-card-input ion-select textarea,
confirm-add-gift-code .custom-card-input ion-input input,
confirm-add-gift-code .custom-card-input ion-input textarea,
confirm-add-gift-code .custom-card-input ion-textarea input,
confirm-add-gift-code .custom-card-input ion-textarea textarea,
confirm-add-gift-code .custom-card-input ion-select input,
confirm-add-gift-code .custom-card-input ion-select textarea,
address-info .custom-card-input ion-input input,
address-info .custom-card-input ion-input textarea,
address-info .custom-card-input ion-textarea input,
address-info .custom-card-input ion-textarea textarea,
address-info .custom-card-input ion-select input,
address-info .custom-card-input ion-select textarea,
page-modal-same-day-cleaning .custom-card-input ion-input input,
page-modal-same-day-cleaning .custom-card-input ion-input textarea,
page-modal-same-day-cleaning .custom-card-input ion-textarea input,
page-modal-same-day-cleaning .custom-card-input ion-textarea textarea,
page-modal-same-day-cleaning .custom-card-input ion-select input,
page-modal-same-day-cleaning .custom-card-input ion-select textarea,
manage-addresses .custom-card-input ion-input input,
manage-addresses .custom-card-input ion-input textarea,
manage-addresses .custom-card-input ion-textarea input,
manage-addresses .custom-card-input ion-textarea textarea,
manage-addresses .custom-card-input ion-select input,
manage-addresses .custom-card-input ion-select textarea,
to-dos-settings .custom-card-input ion-input input,
to-dos-settings .custom-card-input ion-input textarea,
to-dos-settings .custom-card-input ion-textarea input,
to-dos-settings .custom-card-input ion-textarea textarea,
to-dos-settings .custom-card-input ion-select input,
to-dos-settings .custom-card-input ion-select textarea,
confirm-account-update .custom-card-input ion-input input,
confirm-account-update .custom-card-input ion-input textarea,
confirm-account-update .custom-card-input ion-textarea input,
confirm-account-update .custom-card-input ion-textarea textarea,
confirm-account-update .custom-card-input ion-select input,
confirm-account-update .custom-card-input ion-select textarea,
user-account .custom-card-input ion-input input,
user-account .custom-card-input ion-input textarea,
user-account .custom-card-input ion-textarea input,
user-account .custom-card-input ion-textarea textarea,
user-account .custom-card-input ion-select input,
user-account .custom-card-input ion-select textarea,
prices .custom-card-input ion-input input,
prices .custom-card-input ion-input textarea,
prices .custom-card-input ion-textarea input,
prices .custom-card-input ion-textarea textarea,
prices .custom-card-input ion-select input,
prices .custom-card-input ion-select textarea,
lost-item .custom-card-input ion-input input,
lost-item .custom-card-input ion-input textarea,
lost-item .custom-card-input ion-textarea input,
lost-item .custom-card-input ion-textarea textarea,
lost-item .custom-card-input ion-select input,
lost-item .custom-card-input ion-select textarea,
confirm-lost-item .custom-card-input ion-input input,
confirm-lost-item .custom-card-input ion-input textarea,
confirm-lost-item .custom-card-input ion-textarea input,
confirm-lost-item .custom-card-input ion-textarea textarea,
confirm-lost-item .custom-card-input ion-select input,
confirm-lost-item .custom-card-input ion-select textarea,
page-feedback-success .custom-card-input ion-input input,
page-feedback-success .custom-card-input ion-input textarea,
page-feedback-success .custom-card-input ion-textarea input,
page-feedback-success .custom-card-input ion-textarea textarea,
page-feedback-success .custom-card-input ion-select input,
page-feedback-success .custom-card-input ion-select textarea,
confirm-request-times .custom-card-input ion-input input,
confirm-request-times .custom-card-input ion-input textarea,
confirm-request-times .custom-card-input ion-textarea input,
confirm-request-times .custom-card-input ion-textarea textarea,
confirm-request-times .custom-card-input ion-select input,
confirm-request-times .custom-card-input ion-select textarea,
request-times .custom-card-input ion-input input,
request-times .custom-card-input ion-input textarea,
request-times .custom-card-input ion-textarea input,
request-times .custom-card-input ion-textarea textarea,
request-times .custom-card-input ion-select input,
request-times .custom-card-input ion-select textarea,
cancel-request-time .custom-card-input ion-input input,
cancel-request-time .custom-card-input ion-input textarea,
cancel-request-time .custom-card-input ion-textarea input,
cancel-request-time .custom-card-input ion-textarea textarea,
cancel-request-time .custom-card-input ion-select input,
cancel-request-time .custom-card-input ion-select textarea,
accept-countered .custom-card-input ion-input input,
accept-countered .custom-card-input ion-input textarea,
accept-countered .custom-card-input ion-textarea input,
accept-countered .custom-card-input ion-textarea textarea,
accept-countered .custom-card-input ion-select input,
accept-countered .custom-card-input ion-select textarea,
reject-countered .custom-card-input ion-input input,
reject-countered .custom-card-input ion-input textarea,
reject-countered .custom-card-input ion-textarea input,
reject-countered .custom-card-input ion-textarea textarea,
reject-countered .custom-card-input ion-select input,
reject-countered .custom-card-input ion-select textarea,
request-countered .custom-card-input ion-input input,
request-countered .custom-card-input ion-input textarea,
request-countered .custom-card-input ion-textarea input,
request-countered .custom-card-input ion-textarea textarea,
request-countered .custom-card-input ion-select input,
request-countered .custom-card-input ion-select textarea {
  align-self: flex-start;
  padding: 0 0 5px 0 !important;
}
cleaning-history .tidy-square .icon-todo,
page-todos .tidy-square .icon-todo {
  padding-left: 55px;
  background-repeat: no-repeat;
  background-size: 39px;
  background-position: left top;
  padding-bottom: 15px;
}
cleaning-history .tidy-square .icon-todo.icon-todo-main_workspace,
page-todos .tidy-square .icon-todo.icon-todo-main_workspace {
  background-image: url(/assets/img/icons/office.svg);
  background-size: 33px;
  background-position: 0 0;
}
cleaning-history .tidy-square .icon-todo.icon-todo-reception_area,
page-todos .tidy-square .icon-todo.icon-todo-reception_area {
  background-image: url(/assets/img/icons/house-icon.svg);
  background-size: 33px;
  background-position: 0 0;
}
cleaning-history .tidy-square .icon-todo.icon-todo-kitchen,
page-todos .tidy-square .icon-todo.icon-todo-kitchen {
  background-image: url(/assets/img/icons/kitchen.svg);
  background-size: 37px;
}
cleaning-history .tidy-square .icon-todo.icon-todo-bedroom,
page-todos .tidy-square .icon-todo.icon-todo-bedroom {
  background-image: url(/assets/img/icons/bedroom.svg);
  background-size: 33px;
  background-position: 0 3px;
}
cleaning-history .tidy-square .icon-todo.icon-todo-bathroom,
page-todos .tidy-square .icon-todo.icon-todo-bathroom {
  background-image: url(/assets/img/icons/bathroom.svg);
  background-size: 33px;
  background-position: 0 0;
}
cleaning-history .tidy-square .icon-todo.icon-todo-dining_room,
page-todos .tidy-square .icon-todo.icon-todo-dining_room {
  background-image: url(/assets/img/icons/dining_room.svg);
}
cleaning-history .tidy-square .icon-todo.icon-todo-hallway,
page-todos .tidy-square .icon-todo.icon-todo-hallway {
  background-image: url(/assets/img/icons/hallway.svg);
  background-size: 30px;
  background-position: left top;
}
cleaning-history .tidy-square .icon-todo.icon-todo-laundry,
page-todos .tidy-square .icon-todo.icon-todo-laundry {
  background-image: url(/assets/img/icons/laundry.svg);
  background-size: 30px;
}
cleaning-history .tidy-square .icon-todo.icon-todo-office,
page-todos .tidy-square .icon-todo.icon-todo-office {
  background-image: url(/assets/img/icons/office.svg);
}
cleaning-history .tidy-square .icon-todo.icon-todo-patio,
page-todos .tidy-square .icon-todo.icon-todo-patio {
  background-image: url(/assets/img/icons/patio.svg);
}
cleaning-history .tidy-square .icon-todo.icon-todo-stairwell,
page-todos .tidy-square .icon-todo.icon-todo-stairwell {
  background-image: url(/assets/img/icons/stairwell.svg);
  background-position: 0 2px;
}
cleaning-history .tidy-square .icon-todo.icon-todo-front_yard,
page-todos .tidy-square .icon-todo.icon-todo-front_yard {
  background-image: url(/assets/img/icons/back_yard.png);
  background-position: 0 2px;
}
cleaning-history .tidy-square .icon-todo.icon-todo-back_yard,
page-todos .tidy-square .icon-todo.icon-todo-back_yard {
  background-image: url(/assets/img/icons/front_yard.png);
  background-position: 0 2px;
}
cleaning-history .tidy-square .icon-todo.icon-todo-living_room,
page-todos .tidy-square .icon-todo.icon-todo-living_room {
  background-image: url(/assets/img/icons/living_room.svg);
  background-position: 0 5px;
}
cleaning-history .tidy-square .icon-todo.icon-todo-garage,
page-todos .tidy-square .icon-todo.icon-todo-garage {
  background-image: url(/assets/img/icons/living_room.svg);
  background-position: 0 10px;
}
cleaning-history .tidy-square .icon-todo.icon-todo-home,
page-todos .tidy-square .icon-todo.icon-todo-home {
  background-image: url(/assets/img/icons/lock-icon.svg);
  background-size: 25px;
  background-position: left top;
}
cleaning-history .tidy-square .icon-todo.icon-todo-closing,
page-todos .tidy-square .icon-todo.icon-todo-closing {
  background-image: url(/assets/img/icons/house-icon.svg);
  background-size: 25px;
  background-position: left top;
}
.box-sub-form {
  position: relative;
}
.box-sub-form .back-button {
  --box-shadow: none;
  --background: none;
  color: var(--tidy-text-primary);
  margin-top: -10px;
  margin-left: 16px;
}
.box-sub-form .close-icon {
  right: 28px;
  font-size: 25px;
  margin-right: 0;
}
.box-sub-form ion-select .select-text {
  padding-left: 19px;
}
.box-sub-form ion-select .select-icon-inner {
  color: var(--tidy-text-primary) !important;
}
.select-icon-inner {
  opacity: 1;
}
@media screen and (max-width: 1000px) {
  .box-sub-form .back-button {
    display: none;
  }
}
page-todos .tidy-content .tidy-form,
page-todo-room .tidy-content .tidy-form {
  border: 0 !important;
  --min-height: auto;
  box-shadow: none !important;
  padding: 5px 0 5px 33px;
  margin-top: 5px;
  background-size: 12px;
  background-position: 0 10px;
  background-repeat: no-repeat;
  background-color: var(--tidy-bg-card);
  font-size: 14px;
  --highlight-color-focused: none;
  --highlight-color-valid: none;
  --highlight-color-invalid: none;
}
page-todos .tidy-content .tidy-form.item-has-focus,
page-todo-room .tidy-content .tidy-form.item-has-focus {
  border: 0 !important;
  box-shadow: none !important;
}
page-todos .tidy-content .tidy-form.item-has-focus input,
page-todos .tidy-content .tidy-form.item-has-focus textarea,
page-todo-room .tidy-content .tidy-form.item-has-focus input,
page-todo-room .tidy-content .tidy-form.item-has-focus textarea {
  color: var(--ion-color-selected_form);
  box-shadow: none;
  border-bottom: 1px solid var(--ion-color-selected_form);
}
page-todos .tidy-content .tidy-form.italic-text input,
page-todos .tidy-content .tidy-form.italic-text textarea,
page-todo-room .tidy-content .tidy-form.italic-text input,
page-todo-room .tidy-content .tidy-form.italic-text textarea {
  font-style: italic;
}
page-todos .tidy-content .tidy-form .icon-border,
page-todo-room .tidy-content .tidy-form .icon-border {
  border-bottom: 1px solid var(--tidy-border-color);
}
page-todos .tidy-content .tidy-form.default-select,
page-todo-room .tidy-content .tidy-form.default-select {
  position: relative;
  background-color: transparent;
  margin: 0 auto;
  width: 100px;
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 15px;
}
page-todos .tidy-content .tidy-form.item-has-focus input::placeholder,
page-todos .tidy-content .tidy-form.item-has-focus textarea::placeholder,
page-todo-room .tidy-content .tidy-form.item-has-focus input::placeholder,
page-todo-room .tidy-content .tidy-form.item-has-focus textarea::placeholder {
  color: var(--ion-color-selected_form);
  font-weight: bold;
}
page-todos .tidy-content .tidy-form input,
page-todos .tidy-content .tidy-form textarea,
page-todos .tidy-content .tidy-form ion-textarea,
page-todos .tidy-content .tidy-form ion-input,
page-todos .tidy-content .tidy-form ion-select row,
page-todo-room .tidy-content .tidy-form input,
page-todo-room .tidy-content .tidy-form textarea,
page-todo-room .tidy-content .tidy-form ion-textarea,
page-todo-room .tidy-content .tidy-form ion-input,
page-todo-room .tidy-content .tidy-form ion-select row {
  --placeholder-opacity: 1;
  background: transparent;
  margin: 0;
  padding: 0;
  border: 0;
}
page-todos .tidy-content .tidy-form input,
page-todos .tidy-content .tidy-form textarea,
page-todos .tidy-content .tidy-form .item-select,
page-todo-room .tidy-content .tidy-form input,
page-todo-room .tidy-content .tidy-form textarea,
page-todo-room .tidy-content .tidy-form .item-select {
  font-size: 14px;
  font-family: var(--title-booking);
  border-bottom: 1px solid var(--tidy-border-color);
  --min-height: auto;
  width: 100%;
}
page-todos .tidy-content .tidy-form.large-text,
page-todo-room .tidy-content .tidy-form.large-text {
  padding: 0;
  margin: 0;
}
page-todos .tidy-content .tidy-form.large-text textarea,
page-todo-room .tidy-content .tidy-form.large-text textarea {
  padding: 0;
  margin: 0 auto;
  min-height: 43px;
  width: 70%;
  text-align: center;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
page-todos .tidy-content .tidy-form.large-text.textarea-has-focus textarea,
page-todos .tidy-content .tidy-form.large-text.textarea-has-focus textarea::placeholder,
page-todos .tidy-content .tidy-form.large-text textarea,
page-todos .tidy-content .tidy-form.large-text.tidy-input,
page-todo-room .tidy-content .tidy-form.large-text.textarea-has-focus textarea,
page-todo-room .tidy-content .tidy-form.large-text.textarea-has-focus textarea::placeholder,
page-todo-room .tidy-content .tidy-form.large-text textarea,
page-todo-room .tidy-content .tidy-form.large-text.tidy-input {
  font-size: 30px;
  background: transparent;
  --min-height: auto;
  font-weight: bold;
  font-family: georgia;
}
page-todos .tidy-content .tidy-form.tidy-checkbox,
page-todo-room .tidy-content .tidy-form.tidy-checkbox {
  padding: 0;
  margin-left: 1px;
}
page-todos .tidy-content .tidy-form.tidy-checkbox .checkbox-icon,
page-todo-room .tidy-content .tidy-form.tidy-checkbox .checkbox-icon {
  position: relative;
  width: 18px;
  height: 18px;
  border-color: var(--tidy-border-color);
  padding: 0;
  margin: 0;
}
page-todos .tidy-content .tidy-form.tidy-checkbox .checkbox-icon,
page-todos .tidy-content .tidy-form.tidy-checkbox .checkbox-inner,
page-todo-room .tidy-content .tidy-form.tidy-checkbox .checkbox-icon,
page-todo-room .tidy-content .tidy-form.tidy-checkbox .checkbox-inner {
  background: transparent;
  border-radius: 0;
  width: 18px;
  height: 18px;
}
page-todos .tidy-content .tidy-form.tidy-checkbox .checkbox-checked,
page-todo-room .tidy-content .tidy-form.tidy-checkbox .checkbox-checked {
  background: var(--ion-color-tidy_green);
}
page-todos .tidy-content .tidy-form.tidy-checkbox .checkbox-checked .checkbox-inner,
page-todo-room .tidy-content .tidy-form.tidy-checkbox .checkbox-checked .checkbox-inner {
  background: var(--tidy-bg-primary);
  width: 3px;
  height: 2px;
  top: 6px;
  left: 1px;
  box-shadow:
    2px 0 0 var(--tidy-bg-primary),
    4px 0 0 var(--tidy-bg-primary),
    4px -2px 0 var(--tidy-bg-primary),
    4px -4px 0 var(--tidy-bg-primary),
    4px -6px 0 var(--tidy-bg-primary),
    4px -8px 0 var(--tidy-bg-primary);
  transition: unset;
  transform: rotate(45deg);
}
page-todos .tidy-content .tidy-form input::placeholder,
page-todos .tidy-content .tidy-form textarea::placeholder,
page-todo-room .tidy-content .tidy-form input::placeholder,
page-todo-room .tidy-content .tidy-form textarea::placeholder {
  font-style: italic;
}
page-todos .tidy-content .tidy-form .donot-text,
page-todo-room .tidy-content .tidy-form .donot-text {
  color: var(--tidy-text-primary) !important;
  font-weight: bold;
  font-family:
    Georgia,
    "Times New Roman",
    Times,
    serif;
}
page-todos .tidy-content .tidy-form .donot-text-empty,
page-todo-room .tidy-content .tidy-form .donot-text-empty {
  font-style: italic;
}
page-todos .tidy-content .tidy-form input::placeholder,
page-todos .tidy-content .tidy-form textarea::placeholder,
page-todos .tidy-content .tidy-form .label,
page-todo-room .tidy-content .tidy-form input::placeholder,
page-todo-room .tidy-content .tidy-form textarea::placeholder,
page-todo-room .tidy-content .tidy-form .label {
  color: var(--tidy-text-muted);
  font-family: var(--title-booking);
  font-size: 14px;
  font-weight: 300;
}
page-todos .tidy-content .tidy-form ion-textarea,
page-todo-room .tidy-content .tidy-form ion-textarea {
  font-weight: normal;
  line-height: normal;
  font-size: 16px;
  color: var(--tidy-text-primary);
}
page-todos .tidy-content .tidy-form.tidy-input,
page-todo-room .tidy-content .tidy-form.tidy-input {
  background-image: url(/assets/img/icons/pencil-icon.svg);
  background-size: 20px;
  background-position: 0 0;
}
page-todos .tidy-content .tidy-form.input-home-access,
page-todo-room .tidy-content .tidy-form.input-home-access {
  background-image: url(/assets/img/icons/lock-icon-outline.svg);
  background-size: 20px;
  background-position: 0 0px;
}
page-todos .tidy-content .tidy-form.input-home-access,
page-todos .tidy-content .tidy-form.input-home-closing,
page-todo-room .tidy-content .tidy-form.input-home-access,
page-todo-room .tidy-content .tidy-form.input-home-closing {
  background-image: url(/assets/img/icons/door-icon-outline.svg);
  background-size: 20px;
  background-position: 0 0px;
}
page-todos .tidy-content .tidy-form.input-home-access textarea,
page-todos .tidy-content .tidy-form.input-home-closing textarea,
page-todo-room .tidy-content .tidy-form.input-home-access textarea,
page-todo-room .tidy-content .tidy-form.input-home-closing textarea {
  font-size: 16px;
  line-height: 19px;
}
page-todos .tidy-content .tidy-form .custom-textarea textarea,
page-todo-room .tidy-content .tidy-form .custom-textarea textarea {
  height: 100%;
  overflow: hidden;
}
page-todos .tidy-content .tidy-form.do-not,
page-todos .tidy-content .tidy-form.do-not.big-text,
page-todo-room .tidy-content .tidy-form.do-not,
page-todo-room .tidy-content .tidy-form.do-not.big-text {
  background-image: url(/assets/img/icons/icon-hand.png);
  background-position: 0 0;
}
page-todos .tidy-content .tidy-form.do-not.item-has-focus input,
page-todos .tidy-content .tidy-form.do-not.item-has-focus ion-label,
page-todos .tidy-content .tidy-form.do-not.item-has-focus textarea,
page-todos .tidy-content .tidy-form.do-not.big-text.item-has-focus input,
page-todos .tidy-content .tidy-form.do-not.big-text.item-has-focus ion-label,
page-todos .tidy-content .tidy-form.do-not.big-text.item-has-focus textarea,
page-todo-room .tidy-content .tidy-form.do-not.item-has-focus input,
page-todo-room .tidy-content .tidy-form.do-not.item-has-focus ion-label,
page-todo-room .tidy-content .tidy-form.do-not.item-has-focus textarea,
page-todo-room .tidy-content .tidy-form.do-not.big-text.item-has-focus input,
page-todo-room .tidy-content .tidy-form.do-not.big-text.item-has-focus ion-label,
page-todo-room .tidy-content .tidy-form.do-not.big-text.item-has-focus textarea {
  color: var(--ion-color-selected_form) !important;
}
page-todos .tidy-content .tidy-form.do-not input,
page-todos .tidy-content .tidy-form.do-not ion-label,
page-todos .tidy-content .tidy-form.do-not textarea,
page-todos .tidy-content .tidy-form.do-not.big-text input,
page-todos .tidy-content .tidy-form.do-not.big-text ion-label,
page-todos .tidy-content .tidy-form.do-not.big-text textarea,
page-todo-room .tidy-content .tidy-form.do-not input,
page-todo-room .tidy-content .tidy-form.do-not ion-label,
page-todo-room .tidy-content .tidy-form.do-not textarea,
page-todo-room .tidy-content .tidy-form.do-not.big-text input,
page-todo-room .tidy-content .tidy-form.do-not.big-text ion-label,
page-todo-room .tidy-content .tidy-form.do-not.big-text textarea {
  color: var(--tidy-text-primary);
  font-size: 16px;
  font-weight: 300;
}
page-todos .tidy-content .tidy-form.do-not textarea,
page-todos .tidy-content .tidy-form.do-not.big-text textarea,
page-todo-room .tidy-content .tidy-form.do-not textarea,
page-todo-room .tidy-content .tidy-form.do-not.big-text textarea {
  font-family: var(--title-booking);
  text-indent: 58px;
}
page-todos .tidy-content .tidy-form.do-not ion-label,
page-todos .tidy-content .tidy-form.do-not.big-text ion-label,
page-todo-room .tidy-content .tidy-form.do-not ion-label,
page-todo-room .tidy-content .tidy-form.do-not.big-text ion-label {
  font-weight: bold;
  font-family: georgia;
  position: absolute;
  top: 0px;
  left: 0;
  z-index: 1;
}
page-todos .tidy-content .tidy-form.big-text,
page-todo-room .tidy-content .tidy-form.big-text {
  --min-height: auto;
  background-position: 2px 5px;
  background-size: 20px;
}
page-todos .tidy-content .tidy-form.big-text.black-star,
page-todo-room .tidy-content .tidy-form.big-text.black-star {
  background-image: url(/assets/img/icons/star_blank_black.svg);
}
page-todos .tidy-content .tidy-form.big-text.blue-star,
page-todo-room .tidy-content .tidy-form.big-text.blue-star {
  background-image: url(/assets/img/icons/star_blank.svg);
}
page-todos .tidy-content .tidy-form.big-text.item-has-focus input,
page-todos .tidy-content .tidy-form.big-text.item-has-focus input::placeholder,
page-todos .tidy-content .tidy-form.big-text input,
page-todos .tidy-content .tidy-form.big-text.tidy-input,
page-todos .tidy-content .tidy-form.big-text textarea,
page-todo-room .tidy-content .tidy-form.big-text.item-has-focus input,
page-todo-room .tidy-content .tidy-form.big-text.item-has-focus input::placeholder,
page-todo-room .tidy-content .tidy-form.big-text input,
page-todo-room .tidy-content .tidy-form.big-text.tidy-input,
page-todo-room .tidy-content .tidy-form.big-text textarea {
  font-size: 16px;
  font-weight: bold;
  font-family: georgia;
}
page-todos .tidy-content .tidy-form.big-text.important-task,
page-todo-room .tidy-content .tidy-form.big-text.important-task {
  background-image: url(/assets/img/icons/star_yellow.svg);
  background-color: var(--ion-color-alert);
}
page-todos .tidy-content .tidy-form.big-text.important-task + photo-note,
page-todo-room .tidy-content .tidy-form.big-text.important-task + photo-note {
  margin-top: 10px;
}
page-todos .tidy-content .tidy-form.ionic-icon,
page-todo-room .tidy-content .tidy-form.ionic-icon {
  flex-wrap: nowrap;
  display: flex;
}
page-todos .tidy-content .tidy-form.ionic-icon ion-select,
page-todo-room .tidy-content .tidy-form.ionic-icon ion-select {
  margin-top: 2px;
}
page-todos .tidy-content .tidy-form.ionic-icon ion-item,
page-todo-room .tidy-content .tidy-form.ionic-icon ion-item {
  width: 80% !important;
  padding-left: 10px;
}
page-todos .tidy-content .tidy-form.ionic-icon ion-icon,
page-todo-room .tidy-content .tidy-form.ionic-icon ion-icon {
  color: var(--tidy-text-muted);
  margin-top: 5px;
  padding-left: 0px;
  font-size: 20px;
}
page-todos .tidy-content .tidy-form.tidy-input.no-icon,
page-todos .tidy-content .tidy-form.tidy-select.no-icon,
page-todo-room .tidy-content .tidy-form.tidy-input.no-icon,
page-todo-room .tidy-content .tidy-form.tidy-select.no-icon {
  background: none;
  padding-left: 0;
}
page-todos .tidy-content .tidy-form.tidy-select,
page-todo-room .tidy-content .tidy-form.tidy-select {
  background-size: 16px;
  background-position: 0 2px;
  margin-top: 0;
  padding-bottom: 0px;
}
page-todos .tidy-content .tidy-form.tidy-select ion-icon,
page-todo-room .tidy-content .tidy-form.tidy-select ion-icon {
  margin: 0;
}
page-todos .tidy-content .tidy-form.tidy-select .tidy-input,
page-todos .tidy-content .tidy-form.tidy-select .tidy-form,
page-todo-room .tidy-content .tidy-form.tidy-select .tidy-input,
page-todo-room .tidy-content .tidy-form.tidy-select .tidy-form {
  margin: 0;
  padding: 0;
  --min-height: auto;
}
page-todos .tidy-content .tidy-form.tidy-select .custom-select,
page-todo-room .tidy-content .tidy-form.tidy-select .custom-select {
  background-position: 0 3px;
  background-size: 20px;
  background-repeat: no-repeat;
  padding-left: 33px;
}
page-todos .tidy-content .tidy-form.tidy-select.no-line .grid,
page-todos .tidy-content .tidy-form.tidy-select.no-line .item-select,
page-todo-room .tidy-content .tidy-form.tidy-select.no-line .grid,
page-todo-room .tidy-content .tidy-form.tidy-select.no-line .item-select {
  opacity: 1;
  border: 0;
  --min-height: auto;
}
page-todos .tidy-content .tidy-form.tidy-select.no-line .icon-border,
page-todo-room .tidy-content .tidy-form.tidy-select.no-line .icon-border {
  border: 0;
}
page-todos .tidy-content .tidy-form.tidy-select .floor-icon,
page-todo-room .tidy-content .tidy-form.tidy-select .floor-icon {
  background-image: url(/assets/img/icons/floor-icon.svg);
}
page-todos .tidy-content .tidy-form.tidy-select ion-select,
page-todo-room .tidy-content .tidy-form.tidy-select ion-select {
  max-width: 100%;
  padding: 0 5px 0px 0;
  margin-top: 2px;
  font-weight: 400;
}
page-todos .tidy-content .tidy-form.tidy-select ion-select .select-text,
page-todo-room .tidy-content .tidy-form.tidy-select ion-select .select-text {
  font-weight: normal;
  font-family: var(--title-booking);
  color: var(--tidy-text-primary);
  font-size: 14px;
}
page-todos .tidy-content .tidy-form.tidy-select ion-select .select-icon-inner,
page-todo-room .tidy-content .tidy-form.tidy-select ion-select .select-icon-inner {
  color: var(--tidy-text-primary);
}
page-todos .tidy-content .tidy-form.tidy-select .col,
page-todos .tidy-content .tidy-form.tidy-select .grid,
page-todo-room .tidy-content .tidy-form.tidy-select .col,
page-todo-room .tidy-content .tidy-form.tidy-select .grid {
  margin: 0;
  padding: 0;
}
page-todos .tidy-content .tidy-form.tidy-select .row,
page-todo-room .tidy-content .tidy-form.tidy-select .row {
  margin: 0;
  padding: 0;
}
page-todos .tidy-content .tidy-form.tidy-select.no-border .grid,
page-todos .tidy-content .tidy-form.tidy-select.no-border .row,
page-todo-room .tidy-content .tidy-form.tidy-select.no-border .grid,
page-todo-room .tidy-content .tidy-form.tidy-select.no-border .row {
  border: 0;
}
tidy-card-input,
photo-note {
  display: block;
  background: none;
  padding-left: 0;
  border: 0 !important;
  box-shadow: none !important;
  padding-bottom: 12px;
}
tidy-card-input .text-input,
tidy-card-input .text-area,
photo-note .text-input,
photo-note .text-area {
  margin: 0;
}
tidy-card-input .tidy-container,
photo-note .tidy-container {
  justify-content: start;
  border-bottom: none;
}
tidy-card-input .tidy-item,
photo-note .tidy-item {
  align-self: center;
  margin: 0;
}
tidy-card-input.item-has-focus,
photo-note.item-has-focus {
  border: 0 !important;
  box-shadow: none !important;
}
tidy-card-input.item-has-focus input,
tidy-card-input.item-has-focus textarea,
photo-note.item-has-focus input,
photo-note.item-has-focus textarea {
  color: #000;
  box-shadow: none;
  border: 0;
  border-bottom: 1px solid var(--ion-color-selected_form);
}
tidy-card-input .icon-border,
photo-note .icon-border {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
tidy-card-input ion-icon,
photo-note ion-icon {
  color: #000;
}
tidy-card-input .icon-align,
photo-note .icon-align {
  padding-bottom: 7px;
}
tidy-card-input .icon-align > :first-child,
photo-note .icon-align > :first-child {
  min-width: 23px;
  display: flex;
  justify-content: center;
  margin-right: 14px;
}
tidy-card-input.default-select,
photo-note.default-select {
  position: relative;
  margin: 0 auto;
  width: 100px;
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 15px;
}
tidy-card-input.item-has-focus input::placeholder,
tidy-card-input.item-has-focus textarea::placeholder,
photo-note.item-has-focus input::placeholder,
photo-note.item-has-focus textarea::placeholder {
  color: var(--ion-color-selected_form);
  font-weight: bold;
}
tidy-card-input .tidy-input,
photo-note .tidy-input {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
tidy-card-input input,
tidy-card-input textarea,
tidy-card-input ion-textarea,
tidy-card-input ion-input,
photo-note input,
photo-note textarea,
photo-note ion-textarea,
photo-note ion-input {
  background: transparent;
  margin: 0;
  padding: 0;
  padding-bottom: 6px;
  font-size: 15px;
  font-family: "Inter";
  font-weight: 300;
  border: 0;
  border-radius: 0;
  flex: 1;
}
tidy-card-input ion-textarea,
tidy-card-input ion-input,
photo-note ion-textarea,
photo-note ion-input {
  font-family: "Inter";
  font-weight: 300;
  line-height: normal;
  font-size: 15px;
  color: #000;
}
tidy-card-input .custom-textarea,
photo-note .custom-textarea {
  padding: 0;
  display: flex;
  flex: 1;
}
tidy-card-input .custom-textarea > :first-child,
photo-note .custom-textarea > :first-child {
  box-sizing: content-box;
  padding-bottom: 8px;
  display: flex;
  height: 100%;
}
tidy-card-input .custom-textarea > :first-child textarea,
photo-note .custom-textarea > :first-child textarea {
  min-height: 17px;
  height: 100%;
  overflow: hidden;
}
tidy-card-input [camera-icon],
photo-note [camera-icon] {
  align-self: center;
}
.align-input {
  font-size: var(--tidy-font-size-md);
  margin: 10px 0 14px 0;
  font-family: var(--tidy-font-family);
  color: var(--tidy-text-primary);
  position: relative;
}
.align-input label {
  display: block;
  margin-bottom: 10px;
}
.align-input input {
  border: 1px solid var(--tidy-border-color);
  background: var(--tidy-bg-input);
  color: var(--tidy-text-primary);
  display: block;
  padding: 9px;
  height: 34px;
  border-radius: var(--tidy-radius-md);
  width: 100%;
}
.align-input.average-nightly input {
  padding-left: 20px;
}
.align-input.average-nightly .dollar-sign {
  position: absolute;
  bottom: 9px;
  left: 7px;
}
.tidy-content {
  font-size: 16px;
}
.tidy-content.tidy-box .tidy-booking-title {
  font-weight: bold;
  text-align: left;
}
.tidy-button {
  display: block;
  width: 100%;
  margin: 15px 2px 2px 2px;
  background: var(--tidy-accent);
  font-family: var(--tidy-font-family);
  font-weight: var(--tidy-font-weight-medium);
  letter-spacing: var(--tidy-letter-spacing);
  color: var(--tidy-text-primary);
  font-size: var(--tidy-font-size-lg);
  padding: 2px 10px 12px 10px;
  box-shadow: var(--tidy-shadow-md);
  border-radius: var(--tidy-radius-md);
  position: relative;
  transition: background var(--tidy-transition-fast);
}
.tidy-button:hover,
.tidy-button:focus {
  background: var(--tidy-accent-light);
}
.tidy-button input[type=radio] {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.tidy-button label {
  top: 0;
  left: 0;
}
.phone-icon {
  width: 24px;
}
ion-icon {
  font-size: 22px;
  margin-right: 10px;
}
ion-fab-button ion-icon {
  margin-right: 0;
}
ion-button:hover {
  background: inherit;
}
ion-button.remove-default-styles {
  --background: transparent;
  --box-shadow: none;
  --border: none;
  --padding-start: 0;
  --paddint-top: 0;
  --padding-bottom: 0;
  margin: 0;
  --padding-end: 0;
}
.align-reschedule-text {
  margin: 0px 0 0 37px;
}
.bt-tidy-todo {
  background: transparent;
  color: #4AAAC4;
  margin: 0.2rem 0.2rem 0.2rem 0;
  padding-left: 0;
  text-decoration: underline;
  font-size: 1.7rem;
}
@media screen and (max-width: 800px) {
  .plus-button {
    right: 70px;
    bottom: 10%;
  }
}
@media screen and (min-width: 800px) {
  .plus-button {
    right: calc(-268px + 50%);
  }
}
.changes-saved {
  font-size: 14px;
}
ion-title {
  font: 25px var(--title-booking);
  font-weight: 400;
  margin-top: 5px;
  text-align: center;
  position: relative;
}
@media print and (min-width: 10px) {
  .tidy-content {
    max-width: inherit !important;
    width: 100% !important;
  }
  #loggedInMenu {
    visibility: hidden !important;
    display: none !important;
  }
  .custom-back-button {
    display: none !important;
  }
}
@media screen and (max-width: 1000px) {
  ion-title {
    font-size: 18px;
  }
}
.text-round-button {
  display: block;
  margin: 10px 0 15px 0;
}
.ion-color-link {
  color: var(--ion-color-link);
  font-size: 1.6rem;
  text-transform: none;
  font-weight: normal;
  --box-shadow: none;
  text-decoration: underline;
  --padding-start: 0;
  background: transparent;
}
.ion-color-link:hover {
  background: transparent;
}
ion-button {
  font-size: 1.6rem;
  text-transform: none;
}
.important-task-button {
  padding-top: 20px;
  min-width: 30px;
  margin: auto;
  position: absolute;
  left: 10px;
  top: 30px;
  z-index: 999;
}
ion-label {
  white-space: normal !important;
  color: rgb(153, 153, 153) !important;
}
@media screen and (min-width: 1000px) {
  .toast-new-ui {
    margin-left: 150px;
  }
}
.ion-color-tidy_blue {
  background: var(--ion-color-tidy_blue);
}
.ion-color-tidy_blue:hover {
  background: var(--ion-color-tidy_blue);
}
.ion-color-tidy_yellow {
  background: var(--ion-color-tidy_yellow);
}
.ion-color-tidy_yellow:hover {
  background: var(--ion-color-tidy_yellow);
}
.ion-color-tidy_green {
  background: var(--ion-color-tidy_green);
}
.ion-color-tidy_green:hover {
  background: var(--ion-color-tidy_green);
}
.ion-color-tidy_light_green {
  background: var(--tidy-accent-subtle);
}
.ion-color-tidy_light_green:hover {
  background: var(--tidy-accent-subtle);
}
.ion-color-black {
  background: var(--ion-color-black);
  color: #fff;
}
.ion-color-black:hover {
  background: var(--ion-color-black);
}
.form-row {
  background: var(--tidy-bg-secondary);
  border: 1px solid var(--tidy-border-color);
  padding: 10px;
  border-radius: var(--tidy-radius-md);
  margin: 5px 0 10px 0;
}
.ion-color-todos_tidy_green {
  background: var(--ion-color-tidy_green);
  border-radius: 50px;
}
.ion-color-todos_tidy_green ion-icon {
  color: white;
}
.ion-color-todos_tidy_green.fab-button-close-active {
  background: var(--ion-color-tidy_black);
}
.ion-color-todos_tidy_green.fab-button-close-active:hover {
  background: var(--ion-color-tidy_black);
}
.ion-color-todos_tidy_green:hover {
  background: var(--ion-color-tidy_green);
}
.tidy-todos-actions .fab-button-close-active {
  color: white;
  --background: var(--ion-color-tidy_black);
}
.tidy-todos-actions .fab-button-close-active:hover {
  --background-hover: var(--ion-color-tidy_black);
}
.tidy-todos-actions ion-fab-list[side=top] {
  right: 0;
}
.tidy-todos-actions .fab-button-in-list {
  background-color: var(--ion-color-tidy_black);
  --background: var(--ion-color-tidy_black);
  --color: white;
  --border-radius: 0;
  border-radius: 0px;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.14), 0 4px 5px rgba(0, 0, 0, 0.1);
  color: white;
  font-size: 14px;
  height: 30px;
  width: 130px;
}
.tidy-todos-actions .fab-button-in-list:hover {
  --background-hover: var(--ion-color-tidy_black);
}
ion-select {
  background: transparent;
}
ion-select:hover {
  background: transparent;
}
ion-item {
  --background-hover: transparent;
}
.ion-color-tidy_black {
  background: var(--ion-color-tidy_black);
}
.ion-color-tidy_black:hover {
  background: var(--ion-color-tidy_black);
}
.back-button-icon-md {
  font-size: 20px;
}
p {
  font-size: 1.9rem;
}
.tidy-list {
  background-color: white;
  border: 2px solid var(--ion-color-tidy_black);
  margin: 0;
  padding: 4px;
}
.tidy-list ion-list-header.item {
  background-color: white;
  border: 0;
  color: var(--ion-color-tidy_black);
  position: relative;
  padding-bottom: 0;
  font-family: var(--title);
  font-size: 2.5rem;
}
.tidy-list ion-list-header.item.has-icon {
  padding-left: 58px;
}
.tidy-list ion-list-header.item::before {
  content: "";
  background-repeat: no-repeat;
  height: 60px;
  left: 16px;
  position: absolute;
  top: 13px;
}
.tidy-list .ion-list-inner {
  border: 1px solid var(--ion-color-tidy_black);
}
.tidy-list .item {
  background-color: transparent;
  overflow: visible;
}
.tidy-list .item .note {
  color: var(--ion-color-caption_dark);
}
.tidy-list .item ion-label {
  line-height: 120%;
  margin-bottom: 15px;
}
.tidy-list .item:last-child .item-inner {
  border-bottom: 0;
}
.tidy-list .item.activated {
  background-color: var(--ion-light-green);
}
.tidy-list .item.item-dont {
  color: var(--ion-color-notes);
}
.tidy-list .item.item-dont strong {
  font-family: var(--title);
  text-transform: uppercase;
}
.tidy-list .item ion-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
}
.tidy-list .item ion-avatar img {
  border-radius: 0;
}
.tidy-list + ion-list {
  margin: 16px 0 0;
}
.tidy-list + ion-list ion-list-header {
  margin-top: 0 !important;
}
@media screen and (min-width: 711px) {
  router-outlet ion-content {
    --padding-top: 0 !important;
    --padding-bottom: 0 !important;
    --background: transparent;
    background: transparent;
  }
  .tidy-content {
    left: 9.5%;
    z-index: 2;
  }
  .menuDisabled .tidy-content {
    left: 0;
  }
  .tidy-content.tidy-box {
    left: 0;
  }
}
.logo-menu-bar {
  text-align: left;
  margin-top: 15px;
}
.logo-menu-bar img {
  width: 65%;
}
.hide {
  display: none !important;
}
[hidden] {
  display: none !important;
}
.hideNavBar ion-header {
  display: none !important;
}
.hideNavBar nav-bar-desktop {
  display: block !important;
}
.showNavBar ion-header {
  display: block !important;
}
.showNavBar nav-bar-desktop {
  display: none !important;
}
.cleaning-skip p {
  color: #222;
}
.activeHighlight ion-label {
  font-weight: bold;
}
iframe {
  height: 100%;
  width: 100%;
}
textarea {
  resize: none;
}
.button-text.sc-ion-back-button-ios {
  display: none;
}
ion-toolbar {
  min-height: 4rem;
}
.toolbar[tidy_black] .toolbar-background {
  background: #000;
}
img + h2 {
  margin-top: 1rem;
}
h2 span {
  font-size: 3rem;
}
ion-radio-group ion-label {
  font-weight: 300;
}
.button-fab {
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.45);
}
.item {
  color: var(--ion-color-text);
  --color: inherit;
  --color-hover: inherit;
}
.customer-info {
  font: 1.6rem var(--title-booking);
  margin: 10px 0 0 3px;
}
.customer-info .address-name {
  font-weight: 300;
  line-height: 20px;
}
.customer-info ion-row:first-child {
  font-size: 16px;
  font-weight: bold;
}
.select-container ion-col,
.select-container {
  margin: 0;
  padding: 0;
}
.tidy-cleaning-title {
  font-family:
    Georgia,
    Times,
    "Times New Roman",
    serif;
  text-transform: uppercase;
  font-size: 2.6rem;
}
app-billing-history .tidy-select,
cleanings-history-page .tidy-select {
  float: right;
  font-size: 14px;
}
app-billing-history .tidy-select ion-select,
cleanings-history-page .tidy-select ion-select {
  max-width: max-content;
}
.tidy-cleaning-navbar {
  background-color: transparent;
  box-shadow: none;
  margin: 0;
  text-align: center;
  width: 100%;
}
.tidy-cleaning-navbar ion-card-header {
  font-size: 2.6rem;
  font-family: var(--title);
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}
.tidy-cleaning-navbar ion-card-header + p {
  font-size: 1.6rem;
  margin: 2rem 0;
}
.tidy-cleaning-navbar ion-card-header + p.text-left {
  text-align: left;
}
.tidy-cleaning-navbar ion-card-content {
  color: var(--ion-color-black);
  font-size: 2rem;
  font-family: var(--title);
  min-height: 16px;
}
.tidy-cleaning-navbar ion-card-content + p {
  font-size: 1.6rem;
  margin: 2rem 0;
}
.tidy-cleaning-navbar ion-card-content ~ iframe {
  margin-bottom: 2rem;
}
.tidy-cleaning-navbar.tidy-booking-title ion-card-content {
  padding: 0;
}
.tidy-cleaning-navbar.tidy-booking-title.feedback-container {
  text-align: center;
  padding: 100px 0 10px;
}
.tidy-cleaning-navbar.tidy-booking-title.feedback-container .feedback-title {
  font-size: 2rem;
  position: relative;
  width: 100%;
}
.tidy-cleaning-navbar.tidy-booking-title.feedback-container .feedback-title .iteme {
  height: 1px;
  background:
    linear-gradient(
      to right,
      rgba(0, 0, 0, 0),
      rgba(0, 0, 0, 0.75),
      rgba(0, 0, 0, 0));
  height: 1px;
  position: absolute;
  bottom: -1rem;
  width: 90%;
  left: 0;
  margin: 0 5%;
}
.logo-white-header {
  width: 32px;
  position: relative;
  top: 1px;
  margin-left: 10px;
}
ion-button.button-clear-md-link {
  background-color: transparent;
  text-decoration: underline;
  padding: 0;
  margin: 0;
  height: auto;
  font-size: 1.6rem;
  font-weight: normal;
}
ion-button.button-clear-md-link .button-inner {
  text-indent: 1px;
}
ion-button.button-clear-md-link:hover,
ion-button.button-clear-md-link:focus {
  background-color: transparent;
}
ion-button.button-clear-md-link.add-home-closing {
  margin-top: 1.5rem;
}
ion-button.button-md-black ion-spinner * {
  stroke: white;
}
ion-button.button-md-black ion-spinner.spinner-circles circle,
ion-button.button-md-black ion-spinner.spinner-bubbles circle,
ion-button.button-md-black ion-spinner.spinner-dots circle {
  fill: white;
}
ion-fab {
  position: fixed;
}
ion-list.suggested-items {
  border-color: var(--ion-color-default_border);
  border-width: 0 1px;
  border-style: solid;
  margin-bottom: 0;
  margin-top: 10px;
}
ion-list.suggested-items > .item:first-child {
  border-top-color: var(--ion-color-default_border);
}
ion-list.suggested-items > .item:last-child {
  border-bottom-color: var(--ion-color-default_border);
}
ion-list.suggested-items ion-item {
  background-color: white;
  padding-left: 0;
}
ion-list.suggested-items ion-item .item-inner {
  padding-left: 8px;
}
ion-list.suggested-items ion-item ion-label {
  font-size: 1.25rem;
}
ion-list.select-list {
  background-color: white;
  margin: 15px 1px;
}
ion-list.select-list > ion-item {
  background-color: white;
  border: 1px solid var(--ion-color-tidy_black);
  padding-left: 8px;
  min-height: 3.8rem;
}
ion-list.select-list > ion-item ion-label {
  margin-top: 9px;
  margin-bottom: 10px;
}
ion-list.select-list > ion-item ion-select {
  padding-top: 9px;
  padding-bottom: 10px;
}
.sub-description,
.tidy-cleaning-navbar ion-card-content.sub-description {
  font-family: var(--title-booking);
  padding: 10px 20px 0 20px;
  font-style: italic;
  font-weight: 300;
  font-size: 14px;
  text-align: center;
  color: #333333;
  line-height: 17px;
  margin-top: 5px;
}
ion-checkbox {
  width: 18px;
  height: 18px;
  --border-radius: 0;
  margin: 5px 9px 0 0;
  align-self: flex-start;
}
.radio-icon {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 50%;
  border-width: var(--border-width);
  border-style: var(--border-style);
  border-color: var(--color);
}
ion-radio.radio-checked {
  border: 2px solid #41CAB7;
}
ion-radio {
  --border-width: 0px;
  border: 2px solid rgb(190, 191, 192);
  border-radius: 50%;
  width: 22px;
  height: 20px;
  --color-checked: #41CAB7;
}
ion-checkbox {
  --border-color: rgb(190, 191, 192);
  border-color: rgb(190, 191, 192);
}
.checkbox-description {
  font-size: 12px;
  color: #333;
  font-weight: 300;
}
.label-link {
  display: flex;
  justify-content: space-between;
}
.label-link span.bundle,
.label-link tidy-label {
  max-width: 170px;
  font-size: 15px;
}
.checkbox-checked {
  --checkbox-background-checked: #41CAB7;
  --border-color-checked: #41CAB7;
  --border-color: #41CAB7;
}
ion-item {
  --highlight-color-valid: none;
  --inner-border-width: 0;
  --min-height: 30px;
}
.description-text {
  padding: 0 10px;
  margin: 0 0 20px 0;
  font-family: var(--title-booking);
  text-align: center;
  font-size: 16px;
  color: #333;
  font-weight: 300;
}
form ion-item {
  padding-left: 0;
  --padding-start: 0;
  --padding-left: 0;
  --border-width: 0;
  --background: transparent;
  --highlight-color-invalid: none;
}
form ion-input {
  --padding-end: 8px;
  --padding-start: 8px;
  --padding-top: 2px;
  --padding-bottom: 2px;
}
form .item {
  background-color: transparent;
  padding-left: 0;
}
form .item .item-inner {
  padding-right: 0;
}
form .item.item-input .item-inner {
  border-bottom: 0;
  padding-right: 0;
}
form .item-input::after {
  left: 1px;
  right: 1px;
}
form > ion-label {
  font-size: 15px !important;
  color: var(--ion-color-caption);
}
form ion-card {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
form ion-input {
  border-radius: 5px;
  text-indent: 5px;
}
form ion-input,
form .field-align,
form ion-textarea {
  --background: var(--tidy-bg-input) !important;
  --border: 1px solid var(--tidy-border-color);
  --font-size: 1.4rem;
  margin: 10px 1px 0;
  --padding-end: 8px;
  --padding-start: 8px;
  --padding-top: 2px;
  --padding-bottom: 2px;
  width: calc(100% - 2px);
}
form ion-button[type=submit] {
  margin-top: 15px;
}
form .todo-buttons button {
  width: 30%;
}
form .todo-buttons button + button {
  margin-left: 2%;
  width: 65%;
}
.label-ios[stacked],
.label-md[stacked] {
  font-size: 1.6rem;
}
p[danger],
.tidy-alert {
  background-color: var(--ion-color-alert);
  color: var(--ion-color-text);
  font-size: 1.6rem;
  margin: 10px 0 0;
  padding: 10px;
  text-align: center;
}
.item-ios ion-radio {
  background-color: #FFF;
  border-radius: 50%;
  border: 1px solid var(--ion-color-default_border);
  height: 25px;
  margin-right: 10px;
  text-align: center;
  width: 25px;
}
.item-ios ion-radio[item-left] {
  margin-left: 0;
  margin-right: 10px;
}
.item-ios ion-radio .radio-icon {
  width: 100%;
}
.item-ios.item-radio-checked ion-radio {
  background-color: var(--ion-color-radio_checkbox_color);
  border-color: var(--ion-color-radio_checkbox_color);
}
.item-ios.item-radio-checked ion-label {
  color: var(--ion-color-text);
}
.item-ios.item-radio-checked .radio-checked .radio-inner {
  border-color: white;
  border-right-width: 3px;
  border-bottom-width: 3px;
  height: 14px;
  left: 8px;
  top: 3px;
  width: 8px;
}
.item-md .radio-md .radio-icon {
  background-color: white;
  border-color: var(--ion-color-default_border);
  height: 26px;
  width: 26px;
}
.item-md .radio-md .radio-checked {
  border-color: var(--ion-color-radio_checkbox_color);
}
.item-md .radio-md .radio-inner {
  background-color: var(--ion-color-radio_checkbox_color);
  top: 4px;
  left: 4px;
  height: 14px;
  width: 14px;
}
.item-radio-checked.item-md ion-label {
  color: var(--ion-color-text);
}
.item-checkbox ion-checkbox .checkbox-icon,
.item-checkbox ion-radio .checkbox-icon {
  background-color: #FFF;
  border-color: var(--ion-color-default_border);
  border-radius: 4px;
  height: 25px;
  width: 25px;
}
.item-checkbox.item-checkbox-checked .checkbox-checked {
  background-color: var(--ion-color-radio_checkbox_color);
  border-color: var(--ion-color-radio_checkbox_color);
}
.item-checkbox.item-checkbox-checked .checkbox-checked .checkbox-inner {
  border-color: #FFF;
  border-right-width: 3px;
  border-bottom-width: 3px;
  height: 14px;
  left: 8px;
  top: 3px;
  width: 8px;
}
.hidden {
  display: none;
}
ion-item + .button {
  margin-top: 24px;
}
ion-card p.form-description {
  text-align: left;
  font-size: 1.6rem;
  margin-bottom: 2rem;
}
.checkbox-group {
  position: relative;
}
.checkbox-group ion-item {
  position: static;
  font-size: 0.9em;
  height: 100%;
}
.checkbox-group > ion-label {
  color: var(--ion-color-radio_group_grid_label);
  padding-left: 6px;
}
.checkbox-group ion-grid {
  padding: 0;
}
.checkbox-group .item-block {
  display: inline;
}
.checkbox-group .item-block.item-checkbox-checked .item-inner {
  background-color: var(--ion-color-selected_item);
  border: 1px solid var(--ion-color-tidy_black);
  font-weight: normal;
}
.checkbox-group .item-block.item-checkbox-checked .item-inner .input-wrapper ion-label {
  color: var(--ion-color-text);
}
.checkbox-group .item-block ion-checkbox .checkbox-icon {
  display: none;
}
.checkbox-group .item-block .item-inner {
  background-color: white;
  padding-right: 0;
  border: 1px solid var(--ion-color-tidy_black);
  border-radius: 6px;
  font-weight: 300;
}
.checkbox-group .item-block .item-inner .input-wrapper {
  text-align: center;
}
.checkbox-group .item-block .item-inner .input-wrapper ion-label {
  color: var(--ion-color-radio_group_grid_label);
  margin-right: 0;
}
ion-list.radio-group-grid > ion-label {
  color: var(--ion-color-radio_group_grid_label);
  padding-left: 6px;
}
ion-list.radio-group-grid ion-grid {
  padding: 0;
}
ion-list.radio-group-grid ion-item {
  background-color: white;
  padding-right: 0;
  border: 1px solid var(--ion-color-black) !important;
  color: var(--ion-color-caption_dark);
  border-radius: 4px;
  font-weight: 300;
}
ion-list.radio-group-grid ion-item .radio {
  background: var(--tidy-bg-card);
  border-color: var(--tidy-bg-card);
  float: left;
  margin-left: 2px;
}
ion-list.radio-group-grid ion-item .radio .radio-icon {
  background-color: var(--tidy-bg-card);
  border-color: var(--tidy-bg-card);
  height: 20px;
  width: 20px;
}
ion-list.radio-group-grid ion-item .radio .radio-icon .radio-inner {
  background-color: var(--tidy-bg-card);
}
ion-list.radio-group-grid ion-item .input-wrapper {
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}
ion-list.radio-group-grid ion-item .input-wrapper ion-label {
  color: var(--ion-color-black);
  font-weight: 300;
  margin-right: 0;
}
ion-list.radio-group-grid .item-block.item-radio-checked {
  background-color: var(--ion-color-black);
  border-radius: 4px;
  box-shadow: 0 2px 3px var(--ion-color-tidy_black_alpha);
}
ion-list.radio-group-grid .item-block.item-radio-checked .item-inner {
  background-color: var(--ion-color-selected_item);
  color: var(--ion-color-text);
  padding-right: 0;
}
ion-list.radio-group-grid .item-block.item-radio-checked .item-inner .input-wrapper ion-label {
  font-weight: normal;
}
ion-list.radio-group-grid .item-block.item-radio-checked .item-inner .radio {
  background-color: var(--ion-color-selected_item);
  border-color: var(--ion-color-selected_item);
}
ion-list.radio-group-grid .item-block.item-radio-checked .item-inner .radio .radio-checked {
  background-color: var(--ion-color-selected_item);
  border-color: var(--ion-color-selected_item);
}
ion-list.radio-group-grid .item-block.item-radio-checked .item-inner .radio .radio-checked .radio-inner {
  background-color: var(--ion-color-selected_item);
  border-color: var(--ion-color-selected_item);
}
@media screen and (min-width: 1000px) {
  ion-list.radio-group-grid .item-block {
    min-height: 6rem;
  }
  ion-list.radio-group-grid .item-block .label {
    margin-top: 22px;
    margin-bottom: 16px;
  }
}
.image-card {
  width: 80%;
  margin: 1rem auto 0;
}
.text-lowercase {
  text-transform: lowercase;
}
.label-checkbox {
  color: var(--ion-color-input_color);
}
.back-button-text-ios {
  visibility: hidden;
}
.swiper-container-horizontal > .swiper-pagination {
  top: calc(100% - 50px);
}
.swiper-pagination-bullet {
  background-color: var(--ion-color-swiper_pagination);
  border: 1px solid var(--ion-color-default_border);
  height: 12px;
  opacity: 1;
  width: 12px;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--ion-color-swiper_pagination_active);
  border-color: var(--ion-color-swiper_pagination_active);
}
.item-md.item-input .item-inner {
  border-bottom-color: transparent !important;
  box-shadow: none !important;
}
p.card-description {
  color: var(--ion-color-tidy_black);
  font-size: 1.7rem;
}
.bt-small-h {
  height: 4rem;
}
.title-form {
  font-size: 2rem;
  text-align: left;
  margin-bottom: 1rem;
}
.big-textrea {
  height: 100px;
}
ion-col[offset-40] {
  margin-left: 40%;
}
p.today-cleaning {
  font-size: 1.7rem;
  color: var(--ion-color-tidy_green);
  margin-top: 0.2rem;
}
.default-textarea {
  min-height: 10rem;
}
.form-text {
  color: var(--ion-color-tidy_black);
  font-size: 1.7rem;
}
.problem-question {
  padding-bottom: 0;
  display: block;
  text-align: center;
}
.problem-question p {
  font-size: 1.7rem;
}
.problem-card .cleaning-details {
  text-align: center;
}
.problem-card .bt-container-list {
  text-align: center;
  margin-bottom: 1rem;
}
.problem-card .contact-hk-container {
  text-align: left;
}
.problem-card .problem-question {
  padding-bottom: 0;
}
.cleaning-regular-padding {
  padding: 10px 0 19px 0;
}
@media screen and (max-width: 711px) {
  ion-content {
    --background: transparent;
    background: var(--tidy-bg-primary);
  }
  .grid-basic-page .cleaning-type-options.chosen-plan .plan-details {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 1000px) {
  ion-card-content {
    padding: 0 !important;
  }
  .platform-core ion-header .back-button.bar-button {
    position: absolute;
    z-index: 5;
  }
  .platform-core ion-header .title {
    text-align: center;
  }
  ion-toolbar .back-button {
    position: absolute;
    top: 0;
    margin: 0;
    padding-top: 5px;
    padding-right: 0;
  }
  ion-toolbar .back-button:hover {
    background-color: transparent;
  }
  ion-toolbar .back-button + .title {
    margin-left: 50px;
  }
  .grid-basic-page .cleaning-type-options.chosen-plan ion-col:nth-child(2n) {
    flex: 0 0 65%;
    max-width: 65%;
    padding-left: 0;
    padding-right: 0;
  }
}
ion-input,
ion-textarea {
  --highlight-color-focused: none;
  border-radius: 2px;
  margin-top: 5px;
  --padding-end: 8px !important;
  --padding-start: 8px !important;
}
@media screen and (min-width: 711px) {
  body,
  ion-nav {
    overflow: visible;
  }
  form ion-input,
  form ion-textarea {
    border-radius: 2px;
    margin-top: 5px;
  }
  form .item.item-label-stacked .label {
    color: var(--ion-color-black);
    font-weight: 300;
    margin-top: 15px;
  }
  form .item.item-label-stacked .text-input {
    color: var(--ion-color-black);
    font: 300 1.6rem var(--title-booking);
    margin-bottom: 4px;
    margin-top: 4px;
    text-indent: 1px;
  }
  form .item-md .radio-md[item-left] {
    margin-right: 10px;
    margin-top: 12px;
  }
  .ion-page .content[padding] {
    padding: 0;
  }
  ion-app {
    overflow: visible !important;
    contain: none !important;
  }
  .ion-page {
    transform: none !important;
    transition: none !important;
    overflow: visible !important;
    contain: none !important;
  }
  .ion-page .content {
    padding: 0;
  }
  .ion-page .content .scroll-content {
    background: transparent;
    height: 100%;
    padding: 0 0 20px;
  }
  .ion-page .content .fixed-content,
  .ion-page .content .scroll-content {
    margin-top: 0 !important;
  }
  .ion-page .todo-actions-overlay {
    display: none;
  }
  .ion-page .iframe-page iframe {
    margin-bottom: -4px;
    margin-top: 40px;
  }
  .ion-page .iframe-page .scroll-content {
    padding-bottom: 0;
  }
  page-sign-up .item:first-child .input-wrapper .label,
  page-address .item:first-child .input-wrapper .label {
    margin-top: 0;
  }
  page-sign-up .toolbar-wide.toolbar-thick .back-button.show-back-button {
    top: 4px;
  }
  page-contact .tidy-content.tidy-box .tidy-booking-title {
    margin-bottom: 1.5rem;
  }
  page-contact .tidy-content.tidy-box .tidy-booking-title ion-col {
    padding: 0;
  }
  page-backup-time .select-list {
    display: inline-block;
    margin: 0 2% 0 0;
    width: 45%;
  }
  page-my-house ion-button {
    margin-top: 2.5rem;
  }
  page-booking-schedule-plan .grid-basic-page .cleaning-type-options.chosen-plan ion-col {
    padding: 0;
  }
  .tidy-content {
    background-color: rgba(255, 255, 255, 0.95);
    border-radius: 4px;
    margin: 45px auto 0 !important;
    padding: 0px;
  }
  .select-alert.alert-md .alert-radio-group {
    overflow-y: scroll;
  }
  ion-grid.no-padding {
    padding: 0;
  }
  ion-grid.no-padding ion-row ion-col:first-child {
    padding-left: 0;
  }
  ion-grid.no-padding ion-row ion-col:last-child {
    padding-right: 0;
  }
  .toolbar-wide,
  ion-toolbar,
  ion-navbar.toolbar {
    margin: 0 auto;
    position: relative;
    transform: inherit;
    width: 600px;
  }
  .toolbar-wide.ion-color-black,
  ion-toolbar.ion-color-black,
  ion-navbar.toolbar.ion-color-black {
    --background: var(--ion-color-black);
  }
  .toolbar-wide.toolbar-thick,
  ion-toolbar.toolbar-thick,
  ion-navbar.toolbar.toolbar-thick {
    min-height: 5rem;
  }
  .toolbar-wide.toolbar-thick .back-button.show-back-button,
  ion-toolbar.toolbar-thick .back-button.show-back-button,
  ion-navbar.toolbar.toolbar-thick .back-button.show-back-button {
    top: 10px;
  }
  .toolbar-wide.toolbar-thin,
  ion-toolbar.toolbar-thin,
  ion-navbar.toolbar.toolbar-thin {
    height: 2rem;
    color: #D3EEE9 !important;
    background: #D3EEE9 !important;
  }
  .toolbar-content {
    text-align: center;
  }
  .bar-button-md {
    text-transform: none;
  }
  .toolbar-wide .back-button.show-back-button {
    background: transparent;
    left: 12px;
    top: 4px;
  }
  .toolbar-wide .bar-buttons {
    top: 10px;
  }
  .toolbar-wide .bar-buttons .bar-button {
    margin-top: -16px;
  }
  .back-button.show-back-button {
    margin-left: 0;
    padding-left: 0;
    position: absolute;
    top: 8px;
    z-index: 10;
  }
  .back-button.show-back-button .back-button-icon-md {
    padding-left: 0;
  }
  .back-button.show-back-button:hover {
    background-color: transparent;
    --background-hover: transparent;
  }
  .bar-buttons {
    margin-right: 0;
    position: absolute;
    right: 0;
    top: 2px;
  }
  .bar-buttons .bar-button.bar-button-text {
    margin-top: 0;
  }
  .grid-basic-page .label {
    font-weight: 300;
  }
  .grid-basic-page .plan-cleaning-times .more-time {
    background-color: white !important;
    font-weight: 300;
  }
  .grid-basic-page .cleaning-type-options.chosen-plan {
    margin-bottom: 0.25rem;
  }
  .grid-basic-page .cleaning-type-options.chosen-plan ion-col {
    padding-top: 0;
  }
  .grid-basic-page .cleaning-type-options.chosen-plan ion-col:nth-child(2n) {
    align-self: flex-start;
  }
  .image-card {
    width: 40%;
  }
  .logo-white-header {
    margin-left: 0;
    left: 4px;
    position: absolute;
    top: 4px;
  }
  .item[detail-push] .item-inner {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg%20xmlns='http://www.w3.org/2000/svg'%\2026><path%20d='M2,20l-2-2l8-8L0,2l2-2l10,10L2,20z'%20fill='%23c8c7cc'/></svg>");
    padding-right: 32px;
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 14px 14px;
  }
}
.plan-once {
  text-align: left;
  margin: 0;
  padding-left: 2.5rem;
}
.chosen-plan.align-plan {
  align-items: flex-start;
}
.title-finish-feedback {
  margin-bottom: 3rem;
}
.adjust-title-cleaning {
  margin-bottom: 20px;
}
.radio-number .radio-icon {
  visibility: hidden;
}
.default-title {
  font: 1.6rem var(--title-booking);
  line-height: 2rem;
}
.icon-setting {
  width: 29px !important;
}
.row-item-page {
  font: 1.6rem var(--title-booking);
}
.row-item-page .icon-menu {
  display: flex;
  align-items: center;
  justify-content: center;
}
.row-item-page button {
  font-weight: 300;
  padding: 0;
}
.row-item-page .item-inner {
  padding: 20px 0;
}
.row-item-page .label-md {
  margin: 0;
}
.row-item-page .col {
  margin: 0px;
  padding-top: 0;
  padding-bottom: 0;
}
.row-item-page img {
  width: 38px;
}
.split-pane-md.split-pane-visible > .split-pane-side[side=start] {
  border-left: 0;
}
.toolbar-ios ion-title {
  padding: 0px;
}
.menu-ModalAddPlan {
  background-color: #2BAFC8;
}
.menu-ScheduleAssurancePage {
  background-color: #FECD4E;
}
.menu-ModalAddPlan,
.menu-ScheduleAssurancePage {
  border-radius: 100px;
  padding: 10px;
}
.tidy-alert-success {
  background-color: var(--ion-color-alert_success);
  color: var(--ion-color-text);
  font-size: 1.6rem;
  margin: 10px 0 20px 0;
  padding: 10px;
  text-align: center;
}
.remove-wrap {
  overflow: initial;
  white-space: initial;
}
.focus-outline :focus {
  outline: 0;
}
.hidden {
  display: none;
}
.link-edit {
  cursor: pointer;
  color: #2CAFC8;
  text-decoration: underline;
}
.house-plan-image {
  margin: 0 auto 10px;
  width: 100px;
}
.page-title {
  text-transform: uppercase;
}
.white-space .toolbar-title {
  white-space: normal;
}
ion-spinner.white-spine * {
  stroke: white;
}
ion-spinner.white-spine.spinner-circles circle,
ion-spinner.white-spine.spinner-bubbles circle,
ion-spinner.white-spine.spinner-dots circle {
  fill: white;
}
#tidy-loading-modal {
  display: none;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
}
#tidy-loading-modal .loading-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
#tidy-loading-modal .custom-loading-box {
  padding: 20px;
  width: 200px;
  border-radius: 8px;
  background: var(--tidy-bg-card);
  opacity: 1;
  transform: scale(1);
  display: flex;
  align-items: center;
  font-size: 14px;
}
#tidy-loading-modal .custom-loading-text {
  margin-left: 15px;
}
.absolute-camera {
  font-size: 25px;
  position: absolute;
  color: #2CAFC8;
}
.indicator-header {
  text-decoration: underline;
  font-weight: bold;
  margin: 0 0 20px 0;
}
ion-item {
  --ion-safe-area-right: 0;
  --full-highlight-height: 0;
  --background: transparent;
  --padding-start: 0px !important;
  --padding-end: 0px !important;
}
form ion-input {
  margin: 10px 0 0;
}
.discount-call-out {
  color: var(--ion-color-tidy_green);
}
.margin-bottom-10 {
  margin-bottom: 10px;
}
.margin-bottom-20 {
  margin-bottom: 20px;
}
.align-left {
  text-align: left;
}
.star-review {
  height: 1.4rem;
}
.social-header {
  font-family: georgia;
  font-size: 2rem;
  text-align: left;
  font-weight: bold;
}
.google-logo {
  height: 3rem;
  margin-right: 10px;
}
.title-ios,
.title-md {
  padding: 0;
}
.alert-radio-group::-webkit-scrollbar,
.alert-checkbox-group::-webkit-scrollbar {
  width: 0.4em;
  display: block !important;
}
.alert-radio-group::-webkit-scrollbar-track,
.alert-checkbox-group::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px var(--ion-color-caption);
  opacity: 0.1;
}
.alert-radio-group::-webkit-scrollbar-thumb,
.alert-checkbox-group::-webkit-scrollbar-thumb {
  background-color: var(--ion-color-caption);
  outline: 1px solid var(--ion-color-caption_dark);
}
tidy-radio-button input[type=radio] {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 710px) {
  ion-split-pane {
    background-color: var(--ion-color-header_black);
  }
  .background-app-image {
    display: none;
  }
}
@media screen and (min-width: 711px) {
  .background-app-image {
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 711px) {
  .wrapper-containing-block {
    position: relative;
    height: 100%;
  }
}
@media screen and (min-width: 711px) {
  .desktop {
    min-height: 100%;
  }
}
.default-snackbar .mat-mdc-simple-snackbar-action {
  color: var(--ion-color-tidy_green);
}
.full-page {
  min-height: 100%;
  background: var(--tidy-bg-primary);
  -webkit-backdrop-filter: var(--tidy-blur);
  backdrop-filter: var(--tidy-blur);
}
.subcription-modal .mat-mdc-dialog-container {
  background-color: #41cab7 !important;
}
.subcription-modal ion-content {
  --background: #41cab7 !important;
}
.next-steps-modal {
  width: 600px;
  height: 300px;
}
.right-side-modal {
  opacity: 1;
  margin-top: 60px !important;
  width: 500px;
  height: 100%;
  z-index: 1001;
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--tidy-bg-secondary);
  box-shadow: var(--tidy-shadow-xl);
  border-top-left-radius: var(--tidy-radius-lg);
}
.right-side-modal .desktop {
  background-color: var(--tidy-bg-secondary);
  padding-top: 1rem;
}
.right-side-modal .ion-content-right-column .desktop {
  overflow: hidden !important;
}
.right-side-modal .ion-content-right-column .right-side-wrapper-scroll {
  overflow: auto !important;
  height: 100% !important;
  padding-bottom: 10rem !important;
}
.right-side-modal .ion-content-right-column .custom-right-column {
  height: auto !important;
  min-height: auto !important;
  max-height: auto !important;
  overflow: hidden !important;
}
.right-side-modal .ion-content-right-column .black-column {
  background: var(--dynamic-background-color, #212121) !important;
  margin-bottom: 1rem;
}
.right-side-scroll-enabled {
  overflow: auto !important;
  height: auto !important;
  padding-bottom: 10rem !important;
}
#right-side-dialog ion-content::part(scroll),
.centered-modal ion-content::part(scroll) {
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}
#right-side-dialog .ion-content-right-column,
.centered-modal .ion-content-right-column {
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}
#right-side-dialog .ion-content-right-column::-webkit-scrollbar,
.centered-modal .ion-content-right-column::-webkit-scrollbar {
  width: 6px;
}
#right-side-dialog .ion-content-right-column::-webkit-scrollbar-track,
.centered-modal .ion-content-right-column::-webkit-scrollbar-track {
  background: transparent;
}
#right-side-dialog .ion-content-right-column::-webkit-scrollbar-thumb,
.centered-modal .ion-content-right-column::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 3px;
}
#right-side-dialog .ion-content-right-column::-webkit-scrollbar-thumb:hover,
.centered-modal .ion-content-right-column::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.scrollable-content {
  height: calc(100% - 100px);
  overflow-y: auto;
  display: block;
}
.right-side-extra-bottom-padding {
  padding-bottom: 30rem !important;
}
.right-side-panel-header {
  border-top-left-radius: 8px;
  background-color: #1D2125;
  color: white;
  padding: 15px;
  border-top: 1px solid #738496;
  z-index: 10;
  position: relative;
}
.right-side-panel-header .drop-down-menu {
  margin-left: auto;
  margin-right: 10px;
  padding: 10px;
  border-radius: 6px;
}
.right-side-panel-header .right-side-panel-title {
  padding: 0px;
  display: flex;
  align-items: center;
}
.right-side-panel-header .right-side-panel-title .back-button {
  cursor: pointer;
  width: 25px;
  min-width: 25px;
  display: flex;
  margin-right: 10px;
}
.right-side-panel-header .right-side-panel-title .title-text span span {
  color: white !important;
  font-size: 18px;
}
.right-side-panel-header .cross-icon {
  cursor: pointer;
  width: 25px;
  min-width: 25px;
}
.slide-in-right-animation {
  animation-name: slideInRight;
  animation-duration: 0.3s;
}
.slide-out-right-animation {
  animation-name: slideOutRight;
  animation-duration: 0.2s;
}
@keyframes slideInRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideOutRight {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
.mapboxgl-map {
  border-radius: 6px;
}
.message-skeleton-icon {
  width: 25px;
  height: 24px;
  border-radius: 100%;
  margin-right: 6px;
}
.message-skeleton-subject {
  width: 100px;
  height: 13px;
  border-radius: 6px;
}
.message-skeleton-body {
  width: 80%;
  height: 70px;
  border-radius: 6px;
}
.auth-modal-wrapper {
  z-index: 10001 !important;
}
.guest-type-modal-wrapper {
  z-index: 10001 !important;
}
.toast-error,
.toast-success,
.toast-warning,
.toast-info {
  --border-radius: 6px;
  --box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
  --max-width: 300px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 80px;
  z-index: 100000 !important;
  font-family:
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    sans-serif;
}
.toast-error::part(container),
.toast-success::part(container),
.toast-warning::part(container),
.toast-info::part(container) {
  padding: 0 8px;
  gap: 4px;
  align-items: center;
}
.toast-error::part(message),
.toast-success::part(message),
.toast-warning::part(message),
.toast-info::part(message) {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  padding: 0;
}
.toast-error::part(icon),
.toast-success::part(icon),
.toast-warning::part(icon),
.toast-info::part(icon) {
  font-size: 12px;
  margin: 0;
}
.toast-error {
  --background: rgba(220, 38, 38, 0.92);
  --color: #fff;
}
.toast-error::part(icon) {
  color: #fff;
}
.toast-success {
  --background: rgba(0, 150, 165, 0.92);
  --color: #fff;
}
.toast-success::part(icon) {
  color: #fff;
}
.toast-warning {
  --background: rgba(217, 119, 6, 0.92);
  --color: #fff;
}
.toast-warning::part(icon) {
  color: #fff;
}
.toast-info {
  --background: rgba(37, 99, 235, 0.92);
  --color: #fff;
}
.toast-info::part(icon) {
  color: #fff;
}
ion-loading {
  --background: var(--tidy-secondary-layer-background);
  --spinner-color: white;
  color: white;
}
ion-loading .loading-wrapper {
  background: var(--tidy-secondary-layer-background) !important;
  border-radius: var(--tidy-radius-lg);
  padding: 20px 30px;
  box-shadow: var(--tidy-shadow-lg);
}
ion-loading .loading-content {
  color: white !important;
  font-size: 16px !important;
  font-family: var(--tidy-font-family);
}
ion-loading ion-spinner {
  color: white !important;
}
.desktop-title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.desktop-item:not(:last-child) {
  padding-right: 15px;
}
.desktop-item {
  width: 100%;
}
.desktop-title-row-no-buttons {
  display: flex;
  align-items: center;
}
.desktop-title-row-pro-settings {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 0px;
}
.concierge-desktop-title-row {
  display: flex;
  align-items: center;
  gap: 15px;
  padding-bottom: 8px;
  margin-top: 12px;
}
.desktop-title-row-padding-fix {
  display: flex;
  align-items: center;
  gap: 15px;
  padding-bottom: 8px;
}
.sidebar-search-row {
  display: flex;
  align-items: center;
  gap: 15px;
}
.sidebar-search-row > :first-child {
  flex: 65%;
}
.sidebar-search-row > :nth-child(2) {
  flex: 35%;
}
.sidebar-search-row > :first-child:only-child {
  flex: 100%;
}
.sidebar-nav-search .search-input .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-flex {
  font-size: 10px !important;
}
.sidebar-nav-search .search-input .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-wrapper {
  background: var(--tidy-bg-input) !important;
  border-radius: 4px !important;
}
.sidebar-nav-search .search-input .mat-mdc-input-element {
  font-size: 16px !important;
}
.desktop-title-row-only-text {
  align-items: center;
  margin-bottom: 17px;
}
.desktop-title-text {
  color: black;
  display: inline;
  font: 700 30px Neuton, serif;
  line-height: 10px;
}
.desktop-nav-search {
  width: 200px;
  max-width: 55%;
}
.desktop-nav-search.full-width {
  width: 100%;
  max-width: 100%;
}
.desktop-nav-search .search-input .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-flex {
  font-size: 10px !important;
}
.desktop-nav-search .search-input .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-wrapper {
  background: var(--tidy-bg-input) !important;
  border-radius: 4px !important;
}
.desktop-nav-search .search-input .mat-mdc-input-element {
  font-size: 16px !important;
}
.white-search-input .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-flex {
  font-size: 10px !important;
}
.white-search-input .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-wrapper {
  background: var(--tidy-bg-input) !important;
  border-radius: 4px !important;
}
.white-search-input .mat-mdc-input-element {
  font-size: 16px !important;
}
.mobile-nav-search {
  width: 100%;
  margin-bottom: 10px;
}
.mobile-nav-search .search-input .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-flex {
  font-size: 10px !important;
}
.mobile-nav-search .search-input .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-wrapper {
  background: var(--tidy-bg-input) !important;
}
.mobile-nav-search .search-input .mat-mdc-input-element {
  font-size: 16px !important;
}
.search-input .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-flex {
  font-size: 10px !important;
}
.search-input .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-wrapper {
  background: var(--tidy-bg-input) !important;
  border-radius: 4px !important;
}
.search-input .mat-mdc-input-element {
  font-size: 16px !important;
}
.search-input-header .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-flex {
  font-size: 11px !important;
}
.search-input-header .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-wrapper {
  background: var(--tidy-primary-layer-card-background) !important;
  border-radius: 4px !important;
}
.search-input-header .mat-mdc-input-element {
  font-size: 16px !important;
}
.schedule-view-mode-input .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-flex {
  font-size: 10px !important;
}
.schedule-view-mode-input .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-wrapper {
  background: var(--tidy-bg-input) !important;
  border-radius: 4px !important;
}
.schedule-view-mode-input .mat-mdc-input-element {
  font-size: 16px !important;
}
.desktop-nav-button tidy-button .mat-mdc-button {
  background: var(--tidy-bg-tertiary) !important;
  height: 30px !important;
  min-height: 30px !important;
  display: flex !important;
  align-items: center !important;
  padding: 6px 16px 6px 12px !important;
  border-radius: var(--tidy-radius-md) !important;
  white-space: nowrap !important;
}
.field-height-button tidy-button .wrapper button {
  padding: 0px !important;
}
.field-height-button tidy-button .mat-mdc-button-wrapper {
  background: var(--tidy-bg-tertiary);
  display: flex !important;
  align-items: center !important;
  padding: 10px 16px 10px 12px !important;
  border-radius: var(--tidy-radius-md) !important;
}
.select-height-button tidy-button .wrapper button {
  padding: 0px !important;
}
.select-height-button tidy-button .mat-mdc-button-wrapper {
  background: var(--tidy-bg-tertiary);
  display: flex !important;
  align-items: center !important;
  padding: 12px 10px 12px 10px !important;
  border-radius: var(--tidy-radius-md) !important;
}
.desktop-nav-button-green .mat-mdc-button-wrapper {
  background: var(--tidy-accent) !important;
}
.desktop-hamburger-button tidy-button {
  margin-bottom: 10px;
}
.desktop-hamburger-button tidy-button .wrapper button {
  padding: 0px !important;
}
.desktop-hamburger-button tidy-button .mat-mdc-button {
  width: 134px !important;
  background: var(--tidy-bg-tertiary);
  display: flex !important;
  align-items: center !important;
  padding: 6px 16px 6px 12px !important;
  border-radius: var(--tidy-radius-md) !important;
}
.desktop-hamburger {
  position: absolute;
  top: 0px;
  right: 10px;
  z-index: 1000;
}
.desktop-hamburger-icon {
  cursor: pointer;
  margin-top: 20px;
  margin-right: 10px;
  width: 30px;
}
.desktop-hamburger-icon.force-width {
  min-width: 30px;
}
.desktop-hamburger-fab-list-container {
  right: 9px;
}
.desktop-title-icon {
  width: 18px;
  margin-left: auto;
  cursor: pointer;
}
.desktop-header-icon {
  width: 18px;
}
.desktop-header-icon.secondary-text-icon {
  background: none !important;
}
.desktop-header-icon.secondary-text-icon img,
.desktop-header-icon.secondary-text-icon ion-img {
  background: none !important;
}
.desktop-header-icon.secondary-text-icon img:hover,
.desktop-header-icon.secondary-text-icon ion-img:hover {
  background: none !important;
  opacity: 1 !important;
}
.desktop-header-icon.secondary-text-icon:hover {
  background: none !important;
}
@keyframes shimmerRepeat {
  0%, 80%, 100% {
    left: -100%;
  }
  20%, 40% {
    left: 100%;
  }
}
@keyframes iconPulseRepeat {
  0%, 80%, 100% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.15);
  }
  20% {
    transform: scale(1);
  }
}
@keyframes iconPulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
}
@keyframes floatAnimation {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}
@keyframes shimmerRepeatSlow {
  0%, 60%, 100% {
    left: -100%;
  }
  20% {
    left: 100%;
  }
}
@keyframes iconPulseRepeatSlow {
  0%, 60%, 100% {
    transform: scale(1) rotate(0deg);
  }
  5% {
    transform: scale(1.08) rotate(-3deg);
  }
  10% {
    transform: scale(1.12) rotate(3deg);
  }
  15% {
    transform: scale(1.08) rotate(-2deg);
  }
  18% {
    transform: scale(1.04) rotate(1deg);
  }
  20% {
    transform: scale(1) rotate(0deg);
  }
}
@keyframes glowPulse {
  0%, 70%, 100% {
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
}
@keyframes glowPulseBox {
  0%, 60%, 100% {
    box-shadow: 0 0 0 0 rgba(200, 240, 255, 0);
  }
  15% {
    box-shadow: 0 0 12px 4px rgb(200, 240, 255);
  }
  30% {
    box-shadow: 0 0 15px 6px rgba(200, 240, 255, 0);
  }
}
.full-width {
  width: 100% !important;
  max-width: none !important;
}
.agent-toggle {
  margin-left: auto !important;
}
.desktop-flex-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.desktop-flex-fill {
  flex: 1;
  min-height: 0;
  overflow: auto;
}
.align-right {
  margin-left: auto;
}
tidy-toggle .agent-blue .mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked .mdc-switch .mdc-switch__track::after {
  background-color: #008490 !important;
}
tidy-toggle .agent-blue .mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked .mdc-switch .mdc-switch__handle::after {
  background-color: #00535B !important;
}
tidy-toggle .agent-blue .mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked .mdc-switch__ripple {
  --mat-switch-selected-handle-color: #004A6B !important;
  --mat-switch-selected-track-color: #0077A3 !important;
  --mat-switch-selected-focus-handle-color: #004A6B !important;
  --mat-switch-selected-focus-track-color: #0077A3 !important;
  --mat-switch-selected-hover-handle-color: #004A6B !important;
  --mat-switch-selected-hover-track-color: #0077A3 !important;
  --mat-switch-selected-pressed-handle-color: #004A6B !important;
  --mat-switch-selected-pressed-track-color: #0077A3 !important;
}
tidy-toggle .agent-blue {
  --mdc-switch-selected-track-color: #0077A3 !important;
  --mdc-switch-selected-handle-color: #004A6B !important;
  --mdc-switch-selected-hover-handle-color: #004A6B !important;
  --mdc-switch-selected-hover-track-color: #0077A3 !important;
  --mdc-switch-selected-focus-handle-color: #004A6B !important;
  --mdc-switch-selected-focus-track-color: #0077A3 !important;
  --mdc-switch-selected-pressed-handle-color: #004A6B !important;
  --mdc-switch-selected-pressed-track-color: #0077A3 !important;
}
.desktop-back-icon {
  width: 22px;
  cursor: pointer;
}
.timestamp-caption {
  padding: 10px;
  background: rgba(0, 0, 0, 0.87);
}
.timestamp-caption tidy-text span span {
  color: white;
}
.remove-image-button {
  top: 0;
  right: 0;
  position: absolute;
}
.remove-image-button .mat-mdc-mini-fab.mat-mdc-accent {
  background-color: #191919 !important;
  box-shadow: none !important;
}
@media screen and (min-width: 711px) {
  .photo-note-job {
    width: 400px;
  }
  .photo-note-job .full-width {
    width: 400px;
  }
  .timestamp-caption {
    width: 100%;
  }
  .before-after-video {
    width: 400px !important;
  }
}
@media screen and (max-width: 711px) {
  .past-job-padding {
    padding: 70px 18px 5px !important;
  }
}
router-outlet#main,
ion-modal {
  --background: var(--tidy-bg-primary);
}
.confirm-modal,
.tall-confirm-modal {
  --background: transparent;
  --ion-background-color: transparent;
  --backdrop-opacity: 0.9;
  --width: 100%;
  --height: 100%;
  --max-width: 100%;
  --max-height: 100%;
  --border-radius: 0;
}
.confirm-modal::part(backdrop),
.tall-confirm-modal::part(backdrop) {
  background: #0a1628;
}
.confirm-modal::part(content),
.tall-confirm-modal::part(content) {
  background: transparent;
}
.confirm-modal .container-item.tidy-content.content-column.max-width,
.tall-confirm-modal .container-item.tidy-content.content-column.max-width {
  border-radius: 24px;
}
.book-job-modal-container {
  --background: transparent;
  --border-radius: 24px 24px 0 0;
}
.book-job-modal-container::part(content) {
  background: transparent;
}
.book-job-modal-container::part(handle) {
  display: none;
}
.mat-mdc-menu-content {
  padding: 0px !important;
  background: var(--tidy-secondary-layer-background);
}
.mat-mdc-menu-panel {
  min-height: 0 !important;
  background: var(--tidy-secondary-layer-background) !important;
  border: 1px solid var(--tidy-border-light);
  border-radius: var(--tidy-radius-md) !important;
  box-shadow: var(--tidy-shadow-md) !important;
  max-height: 400px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}
.mat-mdc-menu-panel::-webkit-scrollbar {
  width: 6px;
}
.mat-mdc-menu-panel::-webkit-scrollbar-track {
  background: transparent;
}
.mat-mdc-menu-panel::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 3px;
}
.mat-mdc-menu-panel::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.mat-mdc-menu-panel .mat-mdc-menu-item {
  color: var(--tidy-text-primary);
}
.mat-mdc-menu-panel .mat-mdc-menu-item:hover {
  background: var(--tidy-bg-hover);
}
.mat-mdc-menu-panel mat-tree {
  background: transparent;
}
.mat-mdc-menu-panel mat-tree .mat-tree-node {
  color: var(--tidy-text-primary);
}
.mat-mdc-menu-panel mat-tree .mat-tree-node button {
  color: var(--tidy-text-primary);
}
.mat-mdc-menu-panel mat-tree .mat-tree-node button:hover {
  background: var(--tidy-bg-hover);
}
.mat-mdc-menu-panel mat-tree mat-checkbox .mdc-checkbox__background {
  border-color: var(--tidy-border-color);
}
.mat-mdc-menu-panel mat-tree mat-checkbox .mdc-label {
  color: var(--tidy-text-primary);
}
.mat-mdc-menu-panel mat-tree mat-icon {
  color: var(--tidy-text-muted);
}
.white-select .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-flex {
  font-size: 10px !important;
}
.white-select .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-wrapper {
  background: var(--tidy-bg-input) !important;
  border-radius: 4px !important;
}
cdk-virtual-scroll-viewport {
  height: calc(100vh - 210px);
  width: 100%;
  overflow-y: auto;
}
cdk-virtual-scroll-viewport .cdk-virtual-scroll-content-wrapper {
  padding: 5px;
}
.desktop-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  height: auto;
  min-height: 32px;
  padding: 8px 0;
  width: 100%;
}
.desktop-header tidy-text .body-text.body-inline {
  font-family: var(--tidy-font-family);
  font-size: var(--tidy-font-size-sm);
  font-weight: var(--tidy-font-weight-medium);
  color: var(--tidy-text-primary);
}
.desktop-header tidy-text .header-button-inline {
  font-family: var(--tidy-font-family);
  font-size: var(--tidy-font-size-xs);
  font-weight: var(--tidy-font-weight-medium);
}
.desktop-header-button .wrapper button {
  padding: 0px !important;
}
.desktop-header-button .mat-mdc-button-wrapper {
  background: var(--tidy-bg-tertiary);
  display: flex !important;
  align-items: center !important;
  padding: 6px 16px 6px 12px !important;
  border-radius: var(--tidy-radius-md) !important;
}
.desktop-header-field .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-flex {
  font-size: var(--tidy-font-size-xs) !important;
}
.desktop-header-field .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-wrapper {
  background: var(--tidy-bg-input) !important;
  border-radius: var(--tidy-radius-md) !important;
}
.desktop-header-field .mat-mdc-input-element {
  font-size: var(--tidy-font-size-base) !important;
}
.desktop-header-field .mat-mdc-text-field-appearance-outline .mat-mdc-text-field-flex {
  font-size: var(--tidy-font-size-xs) !important;
}
.desktop-header-field .mat-mdc-text-field-appearance-outline .mat-mdc-text-field-wrapper {
  background: var(--tidy-bg-input) !important;
  border-radius: var(--tidy-radius-md) !important;
}
.schedule-datepicker-container .mat-input-element {
  font-size: 10px !important;
}
.desktop-header-field-top-nav .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-flex {
  font-size: 8px !important;
}
.desktop-header-field-top-nav .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-wrapper {
  background: #22272B;
  border-radius: 6px !important;
}
.desktop-header-field-top-nav .mat-mdc-form-field-appearance-outline:hover .mat-mdc-form-field-wrapper,
.desktop-header-field-top-nav .mat-mdc-form-field-appearance-outline.mat-mdc-focused .mat-mdc-form-field-wrapper {
  background: #292E32 !important;
}
.desktop-header-field-top-nav .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-outline {
  color: #d0d0d0 !important;
}
.desktop-header-field-top-nav .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-outline-thick {
  color: #d0d0d0 !important;
}
.desktop-header-field-top-nav .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-outline-start,
.desktop-header-field-top-nav .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-outline-end,
.desktop-header-field-top-nav .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-outline-gap {
  border-color: #d0d0d0 !important;
  border-width: 1px !important;
}
.desktop-header-field-top-nav .mat-mdc-form-field-appearance-outline:not(.mat-mdc-form-field-focused):not(.mat-mdc-form-field-invalid) .mat-mdc-form-field-outline {
  color: #d0d0d0 !important;
}
.desktop-header-field-top-nav .mat-mdc-form-field-appearance-outline:not(.mat-mdc-form-field-focused):not(.mat-mdc-form-field-invalid) .mat-mdc-form-field-outline-start,
.desktop-header-field-top-nav .mat-mdc-form-field-appearance-outline:not(.mat-mdc-form-field-focused):not(.mat-mdc-form-field-invalid) .mat-mdc-form-field-outline-end,
.desktop-header-field-top-nav .mat-mdc-form-field-appearance-outline:not(.mat-mdc-form-field-focused):not(.mat-mdc-form-field-invalid) .mat-mdc-form-field-outline-gap {
  border-color: #d0d0d0 !important;
}
.desktop-header-field-top-nav .mat-mdc-form-field-appearance-outline.mat-mdc-form-field-can-float.mat-mdc-form-field-should-float .mat-mdc-form-field-outline-gap {
  border-top-color: transparent !important;
}
.desktop-header-field-top-nav .mat-mdc-form-field-appearance-outline .mat-mdc-focused {
  color: white !important;
}
.desktop-header-field-top-nav .mat-mdc-form-field.mat-mdc-focused .mat-mdc-form-field-label {
  color: white !important;
}
.desktop-header-field-top-nav .mat-mdc-form-field-appearance-outline.mat-mdc-form-field-can-float.mat-mdc-form-field-should-float .mat-mdc-form-field-label,
.desktop-header-field-top-nav .mat-mdc-form-field-appearance-outline.mat-mdc-form-field-can-float .mat-mdc-input-server:focus + .mat-mdc-form-field-label-wrapper .mat-mdc-form-field-label {
  color: white !important;
  transform: translateY(calc(-1.2em - 4px)) scale(0.75) !important;
}
.desktop-header-field-top-nav .mat-mdc-input-element {
  font-size: 14px !important;
  color: white !important;
  caret-color: white !important;
  font-weight: 400 !important;
}
.desktop-header-field-top-nav .mat-mdc-form-field-appearance-outline.mat-mdc-focused:not(.invalid-field) .mat-mdc-form-field-label-wrapper {
  filter: blur(0) !important;
}
.desktop-header-field-top-nav .mat-mdc-form-field-infix {
  padding: 6px !important;
  margin-left: 5px !important;
  border-top: 0.5em solid transparent;
}
.desktop-header-field-top-nav .mat-mdc-form-field-infix .mat-mdc-form-field-label-wrapper label mat-label tidy-text span span {
  color: #738496 !important;
  font-weight: 400 !important;
}
.desktop-header-field-top-nav .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-outline-thick .mat-mdc-form-field-outline-start,
.desktop-header-field-top-nav .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-outline-thick .mat-mdc-form-field-outline-end,
.desktop-header-field-top-nav .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-outline-thick .mat-mdc-form-field-outline-gap {
  border-width: 1px !important;
}
.desktop-header-field-top-nav .mat-mdc-form-field-prefix {
  color: #738496 !important;
}
.desktop-header-field-top-nav .mat-mdc-form-field-label {
  color: #738496 !important;
}
.primary-button .mat-mdc-button-wrapper {
  background: #41CAB7 !important;
}
@media screen and (max-width: 1150px) {
  .form-filters {
    display: contents;
  }
}
.form-filters {
  display: flex;
}
.daterange-card .row-component div:hover {
  cursor: pointer;
}
.select-custom-input .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-flex {
  font-size: 11px !important;
}
.select-custom-input .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-wrapper {
  background: var(--tidy-bg-input) !important;
  border-radius: 4px !important;
}
.select-custom-input-bigger .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-flex {
  font-size: 14px !important;
}
.select-custom-input-bigger .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-wrapper {
  background: var(--tidy-bg-input) !important;
  border-radius: 4px !important;
}
.daterange-custom-container .daterange-custom-input .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-flex {
  font-size: 11px !important;
  padding-bottom: 5px;
}
.daterange-custom-container .daterange-custom-input .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-wrapper {
  background: var(--tidy-bg-input) !important;
  border-radius: 4px !important;
}
.daterange-custom-container .daterange-custom-input .mat-mdc-select-arrow-wrapper {
  position: relative;
}
.daterange-custom-container .daterange-custom-input .mat-mdc-form-field-infix {
  padding-bottom: 6px;
}
.daterange-custom-container .daterange-custom-input .mat-mdc-select {
  font-size: 16px;
  font-weight: 300;
}
.daterange-custom-container .daterange-custom-input .mat-mdc-date-range-input-container {
  font-size: 16px;
  font-weight: 300;
}
.daterange-custom-container .daterange-custom-input mat-form-field.mat-form-field-appearance-outline .mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}
.daterange-custom-container .daterange-custom-input mat-form-field.mat-form-field-appearance-outline .mat-mdc-text-field-wrapper {
  padding-right: 12px;
  padding-left: 8px;
}
.daterange-custom-container .daterange-custom-input mat-form-field.mat-form-field-appearance-outline .mat-mdc-form-field-infix {
  padding-top: 8px;
  padding-bottom: 8px;
  min-height: 40px;
}
.mat-mdc-form-field-wrapper {
  background-color: var(--tidy-bg-input);
  border-radius: 6px;
  border: 1px solid var(--field-stroke);
  background: var(--tidy-bg-input);
}
.mat-mdc-form-field-wrapper:hover {
  border-color: var(--field-stroke-hover);
}
.daterange-custom-container .full-width .mat-mdc-form-field {
  width: 100% !important;
}
.daterange-custom-container .full-width .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-wrapper {
  width: 100% !important;
}
.daterange-custom-container .full-width .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-flex {
  width: 100% !important;
}
.two-column-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.two-column-layout .column > * {
  margin-bottom: 10px;
}
.column {
  flex: 1;
  min-width: 300px;
}
@media (max-width: 768px) {
  .column {
    flex-basis: 100%;
  }
}
.billing-history-desktop-filter {
  max-width: 100%;
}
.menu-item-tooltip {
  font-weight: 325 !important;
  font-size: 14px !important;
  font-family:
    "Inter",
    Arial,
    sans-serif !important;
  color: white !important;
  margin-left: 20px !important;
  position: relative !important;
  border: none !important;
  background: var(--tidy-primary-layer-card-background) !important;
}
.menu-item-tooltip::after {
  width: 0;
  height: 0;
  content: "";
  position: absolute;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.5rem solid var(--tidy-primary-layer-card-background) !important;
}
.menu-item-tooltip.right {
  overflow: initial;
  margin-left: 1rem;
}
.menu-item-tooltip.right:after {
  left: -0.75rem;
  top: calc(50% - 0.25rem);
  transform: rotate(270deg);
}
.menu-item-tooltip.below {
  overflow: initial;
  margin-top: 1rem;
}
.menu-item-tooltip.below:after {
  top: -0.5rem;
  right: calc(50% - 0.5rem);
  transform: rotate(0);
}
.mat-mdc-tooltip {
  --mdc-plain-tooltip-supporting-text-font:
    "Inter",
    Arial,
    sans-serif !important;
  --mdc-plain-tooltip-supporting-text-size: 14px !important;
  --mdc-plain-tooltip-supporting-text-weight: 325 !important;
  --mdc-plain-tooltip-supporting-text-color: white !important;
  --mdc-plain-tooltip-container-color: var(--tidy-primary-layer-card-background) !important;
  --mdc-plain-tooltip-container-shape: 8px !important;
}
.mat-mdc-tooltip .mdc-tooltip__surface {
  background-color: var(--tidy-primary-layer-card-background) !important;
  color: white !important;
  border-radius: 8px !important;
}
.mat-mdc-tooltip.menu-item-tooltip {
  --mdc-plain-tooltip-supporting-text-font:
    "Inter",
    Arial,
    sans-serif !important;
  --mdc-plain-tooltip-supporting-text-size: 14px !important;
  --mdc-plain-tooltip-supporting-text-weight: 325 !important;
  --mdc-plain-tooltip-supporting-text-color: white !important;
  --mdc-plain-tooltip-container-color: var(--tidy-primary-layer-card-background) !important;
  --mdc-plain-tooltip-container-shape: 8px !important;
  border-radius: 6px !important;
}
.mat-mdc-tooltip.menu-item-tooltip .mdc-tooltip__surface {
  background-color: var(--tidy-primary-layer-card-background) !important;
  border-radius: 8px !important;
  border: none !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.mat-mdc-tooltip.menu-item-tooltip .mdc-tooltip__surface-animation {
  background-color: var(--tidy-primary-layer-card-background) !important;
  border-radius: 8px !important;
}
.mat-mdc-tooltip.menu-item-tooltip .mat-mdc-tooltip-surface {
  border-radius: 8px !important;
}
.mat-mdc-tooltip.menu-item-tooltip .mdc-tooltip {
  border-radius: 8px !important;
}
.mat-mdc-tooltip.menu-item-tooltip.right {
  margin-left: 1rem !important;
}
.mat-mdc-tooltip-surface.mat-mdc-tooltip-surface {
  border-radius: 8px !important;
  background-color: var(--tidy-primary-layer-card-background) !important;
}
.mat-mdc-tooltip-panel.menu-item-tooltip .mat-mdc-tooltip-surface {
  border-radius: 8px !important;
  background-color: var(--tidy-primary-layer-card-background) !important;
}
.cdk-overlay-container .mat-mdc-tooltip.menu-item-tooltip .mat-mdc-tooltip-surface {
  border-radius: 8px !important;
  background-color: var(--tidy-primary-layer-card-background) !important;
}
.cdk-overlay-container .mat-mdc-tooltip-panel.menu-item-tooltip {
  border-radius: 8px !important;
  overflow: visible !important;
}
.cdk-overlay-container .mat-mdc-tooltip-panel.menu-item-tooltip .mat-mdc-tooltip-surface {
  border-radius: 8px !important;
  background-color: var(--tidy-primary-layer-card-background) !important;
}
::ng-deep .menu-item-tooltip .mat-mdc-tooltip-surface {
  border-radius: 8px !important;
  background-color: var(--tidy-primary-layer-card-background) !important;
}
.pros-desktop-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  height: 51px;
  margin-bottom: 10px;
}
.card-loading-spinner {
  height: 20px;
  width: 20px;
  margin-right: 5px;
}
.header-loading-spinner {
  height: 22px;
  width: 22px;
  margin-left: auto;
  cursor: pointer;
}
.mapboxgl-canvas {
  z-index: 0;
}
.integrations-chip {
  border-radius: 5px;
  display: inline-block;
  margin-right: 5px;
  padding: 10px;
  cursor: pointer;
}
.integrations-chip-text {
  display: inline;
  font-family:
    "Inter",
    Arial,
    sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: black;
}
.white {
  color: white;
}
.white-icon {
  filter: brightness(0) invert(1);
}
tidy-wrapper.mobile {
  padding-top: var(--custom-ios-padding-top) !important;
}
@media (max-width: 711px) {
  tidy-wrapper.desktop {
    padding-top: var(--custom-ios-padding-top) !important;
  }
}
@media (min-width: 711px) {
  .content-column tidy-wrapper.desktop {
    padding-top: 35px !important;
  }
  .rounded-content {
    border-radius: 0;
    background-color: var(--tidy-bg-content);
  }
  .right-side-content {
    background-color: var(--tidy-bg-content) !important;
  }
}
ion-modal {
  margin-top: 0px !important;
}
.charge-badge-success {
  margin: 0;
  margin-bottom: 1rem;
  background-color: #ddfdf9 !important;
  color: #41cab7 !important;
  font-size: 12px !important;
}
.charge-badge-success ion-icon {
  margin-right: 5px !important;
  color: #41cab7 !important;
}
.charge-badge-success ion-label {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #41cab7 !important;
}
.charge-badge-pending {
  margin: 0;
  margin-bottom: 1rem;
  background-color: #fdf3dd !important;
  color: #ca7d41 !important;
  font-size: 12px !important;
}
.charge-badge-pending ion-icon {
  margin-right: 5px !important;
  color: #ca7d41 !important;
}
.charge-badge-pending ion-label {
  font-weight: 500 !important;
  color: #ca7d41 !important;
  font-size: 12px !important;
}
.charge-badge-canceled {
  margin: 0;
  margin-bottom: 1rem;
  background-color: rgba(195, 8, 8, 0.15) !important;
  color: #c30808 !important;
  font-size: 12px !important;
}
.charge-badge-canceled ion-icon {
  margin-right: 5px !important;
  color: #c30808 !important;
}
.charge-badge-canceled ion-label {
  font-weight: 500 !important;
  color: #c30808 !important;
  font-size: 12px !important;
}
.padding-bottom-5 {
  padding-bottom: 5px;
}
.two-column-form-row {
  display: flex;
}
.two-column-form-row > * {
  display: flex;
  flex-basis: 100%;
  flex: 1;
  margin: 0;
}
.two-column-form-row tidy-button {
  display: block;
}
.two-column-form-row > *:first-child {
  margin: 0 10px 0 0;
  max-width: calc(50% - 5px);
}
.two-column-form-row > *:last-child {
  margin: 0 0px 0 0;
  max-width: calc(50% - 5px);
}
.three-column-form-row {
  display: flex;
}
.three-column-form-row > * {
  display: flex;
  flex-basis: 100%;
  flex: 1;
  margin: 0;
}
.three-column-form-row tidy-button {
  display: block;
}
.three-column-form-row > *:first-child {
  margin: 0 10px 0 0;
  max-width: calc(33% - 5px);
}
.three-column-form-row > *:nth-child(2) {
  margin: 0 10px 0 0;
  max-width: calc(33% - 5px);
}
.three-column-form-row > *:last-child {
  max-width: calc(33% - 5px);
}
.three-column-form-row tidy-error-message {
  left: 0;
  width: 100%;
}
ion-menu.menu-pane-visible {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.transform-uppercase {
  text-transform: uppercase;
}
@font-face {
  font-family: "saint-andrews-queen";
  src:
    url(/assets/fonts/saint-andrews-queen.eot) format("eot"),
    url(/assets/fonts/saint-andrews-queen.woff2) format("woff2"),
    url(/assets/fonts/saint-andrews-queen.woff) format("woff"),
    url(/assets/fonts/Saint-Andrews-Queen.ttf) format("truetype"),
    url(/assets/fonts/saint-andrews-queen.svg#saint-andrews_queen) format("svg");
  font-weight: normal;
  font-style: normal;
}
.tidy-filter-overlay-panel {
  max-width: min-content;
}
.wiggle-animation {
  animation: wiggle 1.5s infinite;
  animation-direction: alternate-reverse;
}
@keyframes wiggle {
  10%, 90% {
    transform: translate(-1px, 0);
  }
  20%, 80% {
    transform: translate(2px, 0);
  }
  30%, 50%, 70% {
    transform: translate(-4px, 0);
  }
  40%, 60% {
    transform: translate(4px, 0);
  }
}
.custom-loading {
  --backdrop-opacity: 0;
  --background: transparent;
  --spinner-color: transparent;
}
.custom-loading .loading-wrapper {
  background: transparent !important;
  box-shadow: none !important;
  display: none !important;
}
.custom-loading .loading-content {
  display: none !important;
}
@media screen and (max-width: 710px) {
  .tidy-ripple-desktop-and-mobile-color .mat-mdc-ripple-element {
    background-color: rgba(251, 251, 251, 0.2);
  }
}
.tidy-ripple-wrapper {
  border-radius: 50%;
}
.advanced-setup-modal {
  --border-radius: 8px;
  --width: 500px;
  --height: 150px;
}
.video-tutorial-modal {
  --border-radius: 8px;
  --width: 500px;
  --height: 350px;
}
.card-checkbox {
  cursor: pointer;
  margin-bottom: 10px;
  box-sizing: border-box;
}
@media (min-width: 711px) {
  .card-checkbox:hover {
    outline: 2px solid var(--tidy-accent);
  }
}
.selected-card-checkbox {
  outline: 2px solid var(--tidy-accent);
}
.link-disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.small-padding-bottom {
  padding-bottom: 1rem !important;
}
.pdf-preview-modal {
  --border-radius: 8px;
  --width: 500px;
  --height: 100%;
}
.onboarding-page-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 998;
  pointer-events: none;
  border-radius: 8px 0px 0px 0px;
}
.onboarding-page-overlay tidy-wrapper.desktop {
  margin-left: 8px;
}
tidy-fab.disabled {
  pointer-events: none;
  opacity: 0.4;
}
tidy-fab.disabled ion-fab::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  z-index: 1;
  pointer-events: none;
}
.vertical-align-center,
.vertical-align-center div {
  display: flex;
  align-items: center;
}
.vertical-align-center.wrappable tidy-image,
.vertical-align-center div.wrappable tidy-image {
  align-self: baseline;
}
.vertical-align-center[ng-reflect-align=center],
.vertical-align-center[align=center],
.vertical-align-center div[ng-reflect-align=center],
.vertical-align-center div[align=center] {
  justify-content: center;
}
.sync-circle-img {
  width: 24px;
  height: 24px;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.sync-circle-img ion-img img {
  width: 24px;
  height: 24px;
}
.sync-circle-img:hover {
  transform: scale(1.1);
  transition: transform 0.3s ease;
}
.chevron-icon {
  width: 30px;
  height: 100%;
  display: flex;
  align-items: center;
  margin-right: -5px;
}
.chevron-icon ion-img {
  width: 35px;
  height: auto;
}
.no-right-margin {
  margin-right: 0;
}
.right-item {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  margin: auto;
  line-height: 0;
}
.mat-mdc-form-field-subscript-wrapper.mat-mdc-form-field-bottom-align {
  height: 5px !important;
}
.mdc-checkbox__checkmark {
  color: white !important;
}
.messages-form-filters {
  display: flex;
}
.messages-form-filters .desktop-item.desktop-bills-item.daterange-card,
.form-filters .desktop-item.desktop-bills-item.daterange-card {
  transform: scale(0.85);
  transform-origin: left center;
  margin-right: -30px !important;
}
tidy-daterange.daterange-custom-input ::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-select-value-text {
  font-size: 15.3px !important;
  line-height: 18px !important;
  font-family:
    "Inter",
    Arial,
    sans-serif !important;
}
tidy-daterange.daterange-custom-input ::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-select-value-text span {
  font-size: 15.3px !important;
  line-height: 18px !important;
}
tidy-daterange.daterange-custom-input ::ng-deep mat-form-field.mat-mdc-form-field .mat-mdc-select-arrow-wrapper .mat-mdc-select-arrow svg {
  position: relative !important;
  top: -2px !important;
}
tidy-daterange.daterange-custom-input ::ng-deep mat-form-field.mat-mdc-form-field.mat-mdc-form-field-appearance-outline .mat-mdc-text-field-wrapper.mdc-text-field--outlined {
  width: 140px !important;
}
.mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text {
  font-size: 13px !important;
  line-height: 18px !important;
  font-family:
    "Inter",
    Arial,
    sans-serif !important;
}
.mat-mdc-select-panel .mat-mdc-option tidy-image {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  margin-right: 8px;
  display: inline-block;
  vertical-align: middle;
}
.mat-mdc-select-panel .mat-mdc-option tidy-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.mat-datepicker-popup .mat-calendar {
  font-family:
    "Inter",
    Arial,
    sans-serif !important;
}
.mat-datepicker-popup .mat-calendar .mat-calendar-header .mat-calendar-header-label {
  font-size: 16px !important;
  font-weight: 500 !important;
}
.mat-datepicker-popup .mat-calendar .mat-calendar-table-header th {
  font-size: 13px !important;
  font-weight: 500 !important;
}
.mat-datepicker-popup .mat-calendar .mat-calendar-body-cell-content {
  font-size: 14px !important;
  font-weight: 400 !important;
}
.mat-datepicker-popup .mat-calendar .mat-calendar-period-button {
  font-size: 14px !important;
}
.mat-datepicker-popup .mat-calendar .mat-calendar-arrow {
  font-size: 20px !important;
}
.mat-datepicker-popup .mat-date-range-input .mat-date-range-input-inner {
  font-size: 14px !important;
}
.mobile-daterange-fix .daterange-custom-container {
  width: 100%;
}
.mobile-daterange-fix .daterange-custom-container .daterange-custom-input {
  width: 100%;
}
.mobile-daterange-fix .daterange-custom-container .daterange-custom-input .mat-mdc-form-field {
  width: 100%;
}
.mobile-daterange-fix .daterange-custom-container .daterange-custom-input .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-flex {
  font-size: 11px !important;
  padding-bottom: 5px;
  align-items: center !important;
}
.mobile-daterange-fix .daterange-custom-container .daterange-custom-input .mat-mdc-form-field-appearance-outline .mat-mdc-form-field-wrapper {
  background: var(--tidy-bg-input) !important;
  border-radius: 4px !important;
}
.mobile-daterange-fix .daterange-custom-container .daterange-custom-input .mat-mdc-select-arrow-wrapper {
  position: relative;
  top: 4px;
}
.mobile-daterange-fix .daterange-custom-container .daterange-custom-input .mat-mdc-form-field-infix {
  padding-bottom: 6px;
  display: flex;
  align-items: center;
  min-height: 48px !important;
}
.mobile-daterange-fix .daterange-custom-container .daterange-custom-input .mat-mdc-select {
  font-size: 16px;
  font-weight: 300;
}
.mobile-daterange-fix .daterange-custom-container .daterange-custom-input .mat-mdc-date-range-input-container {
  font-size: 16px;
  font-weight: 300;
}
.mobile-daterange-fix .daterange-custom-container .daterange-custom-input .mdc-floating-label {
  top: 25px;
}
.mobile-daterange-fix .daterange-custom-container .daterange-custom-input .mdc-floating-label--float-above {
  top: calc(var(--mat-form-field-container-height, 56px) / 2);
}
.mobile-daterange-fix .daterange-custom-container .daterange-custom-input mat-label {
  display: flex;
  align-items: center;
  line-height: normal;
}
.mobile-daterange-fix .daterange-custom-container .daterange-custom-input mat-label tidy-text p {
  margin: 0 !important;
  line-height: normal !important;
}
.mobile-daterange-fix .daterange-custom-container .daterange-custom-input.mat-mdc-form-field-should-float .mat-mdc-form-field-label-wrapper {
  transform: none !important;
}
.mobile-daterange-fix .daterange-custom-container .daterange-custom-input.mat-mdc-form-field-should-float .mat-mdc-floating-label {
  transform: none !important;
}
.mobile-daterange-fix .daterange-custom-container .daterange-custom-input .mat-mdc-form-field-text-prefix,
.mobile-daterange-fix .daterange-custom-container .daterange-custom-input .mat-mdc-form-field-text-suffix {
  align-self: center;
}
.filter-chip,
.job-chip,
.custom-chip {
  margin-right: -5px;
}
.filter-chip.no-padding,
.job-chip.no-padding,
.custom-chip.no-padding {
  padding: 0px;
}
.filter-chip,
.job-chip,
.custom-chip {
  display: inline-flex !important;
  margin-bottom: -5px;
  margin-top: -5px;
  align-items: center !important;
  --background: var(--tidy-primary-layer-card-background) !important;
  --color: var(--tidy-text-primary) !important;
  background: var(--tidy-primary-layer-card-background) !important;
  border-radius: var(--tidy-radius-md) !important;
}
.filter-chip ion-label,
.filter-chip span,
.job-chip ion-label,
.job-chip span,
.custom-chip ion-label,
.custom-chip span {
  color: var(--tidy-text-primary) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}
.filter-chip ion-icon,
.job-chip ion-icon,
.custom-chip ion-icon {
  margin-right: 0px;
  display: flex !important;
  align-items: center !important;
  color: var(--secondary-text) !important;
  cursor: pointer !important;
}
.filter-chip ion-icon:hover,
.job-chip ion-icon:hover,
.custom-chip ion-icon:hover {
  color: var(--tidy-text-primary) !important;
}
.add-chip-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--tidy-primary-layer-card-background);
  border-radius: var(--tidy-radius-md);
  width: 28px;
  height: 28px;
  margin-left: 5px;
  cursor: pointer;
}
.add-chip-button ion-icon {
  color: var(--tidy-text-primary);
  font-size: 16px;
  margin-right: 0;
}
.add-chip-button.circle {
  border-radius: 50%;
  width: 26px;
  height: 26px;
}
.auto-assign-pro {
  color: #41CAb7 !important;
}
.filter-menu .mat-mdc-menu-content {
  padding: 8px 0;
}
.filter-menu mat-tree-node,
.filter-menu .mat-tree-node {
  cursor: pointer !important;
  min-height: 40px !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.filter-menu mat-tree-node *,
.filter-menu .mat-tree-node * {
  cursor: pointer !important;
}
.filter-menu mat-tree-node[style*=padding-left],
.filter-menu .mat-tree-node[style*=padding-left] {
  padding-left: 0 !important;
}
.filter-menu [matTreeNodePadding] {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.filter-menu button[mat-menu-item],
.filter-menu .mat-mdc-menu-item {
  cursor: pointer !important;
}
.filter-menu button[mat-menu-item] *,
.filter-menu .mat-mdc-menu-item * {
  cursor: pointer !important;
}
.filter-menu .node-button-padding {
  padding-left: 8px !important;
}
.filter-menu .tree-node-padding {
  padding-left: 8px !important;
}
.filter-menu .mat-checkbox,
.filter-menu .mat-mdc-checkbox,
.filter-menu mat-checkbox {
  cursor: pointer !important;
}
.filter-menu .mat-checkbox *,
.filter-menu .mat-mdc-checkbox *,
.filter-menu mat-checkbox * {
  cursor: pointer !important;
}
.filter-menu .mat-checkbox .mdc-form-field,
.filter-menu .mat-mdc-checkbox .mdc-form-field,
.filter-menu mat-checkbox .mdc-form-field {
  cursor: pointer !important;
}
.filter-menu .mat-checkbox .mdc-checkbox,
.filter-menu .mat-mdc-checkbox .mdc-checkbox,
.filter-menu mat-checkbox .mdc-checkbox {
  cursor: pointer !important;
}
.filter-menu .mat-checkbox label,
.filter-menu .mat-mdc-checkbox label,
.filter-menu mat-checkbox label {
  cursor: pointer !important;
}
tidy-input .mat-mdc-form-field-wrapper {
  background-color: white !important;
}
tidy-input .mat-mdc-text-field-wrapper {
  background-color: white !important;
}
.four-column-form-row {
  display: flex;
}
.four-column-form-row > * {
  display: flex;
  flex-basis: 100%;
  flex: 1;
  margin: 0;
}
.four-column-form-row tidy-button {
  display: block;
}
.four-column-form-row > *:first-child {
  margin: 0 10px 0 0;
  max-width: calc(25% - 8px);
}
.four-column-form-row > *:nth-child(2) {
  margin: 0 10px 0 0;
  max-width: calc(25% - 8px);
}
.four-column-form-row > *:nth-child(3) {
  margin: 0 10px 0 0;
  max-width: calc(25% - 8px);
}
.four-column-form-row > *:last-child {
  max-width: calc(25% - 7px);
}
.four-column-form-row tidy-error-message {
  left: 0;
  width: 100%;
}
.message-image {
  border-radius: 8px;
  object-fit: cover;
  height: 80px;
  width: auto;
  max-width: 140px;
  flex: 0 0 auto;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease-in-out;
  margin: 4px;
  cursor: pointer;
}
.message-image:hover {
  transform: scale(1.02);
}
.custom-tabs {
  display: flex;
  width: 100%;
  padding: 4px;
  margin-top: -15px;
  margin-bottom: 15px;
}
.custom-tabs .tab-item {
  flex: 1;
  text-align: center;
  padding: 12px 16px;
  border-radius: 6px;
  font:
    300 15px "Inter",
    Arial,
    sans-serif;
  color: var(--secondary-text);
  position: relative;
  -webkit-user-select: none;
  user-select: none;
}
.custom-tabs .tab-item:hover {
  color: var(--tidy-text-primary);
}
.custom-tabs .tab-item.active {
  color: var(--tidy-accent);
  font-weight: 450;
}
.custom-tabs .tab-item.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 2px;
  background: var(--tidy-accent);
  border-radius: 1px;
}
.custom-tabs .tab-item.active-blue {
  color: #00AABA;
  font-weight: 450;
}
.custom-tabs .tab-item.active-blue::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 2px;
  background: #00AABA;
  border-radius: 1px;
}
tidy-image.card-button-icon {
  width: 20px !important;
  height: 20px !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  flex-shrink: 0;
}
tidy-image.card-button-icon ::ng-deep img {
  width: 20px !important;
  height: 20px !important;
}
.card-button-icon {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  margin-left: auto;
}
.card-button-icon ion-img {
  width: 20px;
  height: auto;
}
tidy-image img[src*="-outline.svg"],
tidy-image img[src*="_outline.svg"] {
  filter: brightness(0) saturate(100%) invert(75%);
}
tidy-image img[src*="-black.svg"],
tidy-image img[src*="_black.svg"] {
  filter: brightness(0) saturate(100%) invert(85%);
}
.tidy-card tidy-image img[src*="-outline.svg"],
.tidy-card tidy-image img[src*="_outline.svg"],
.tidy-card tidy-image img[src*="-black.svg"],
.tidy-card tidy-image img[src*="_black.svg"],
tidy-card tidy-image img[src*="-outline.svg"],
tidy-card tidy-image img[src*="_outline.svg"],
tidy-card tidy-image img[src*="-black.svg"],
tidy-card tidy-image img[src*="_black.svg"],
tidy-alert tidy-image img[src*="-outline.svg"],
tidy-alert tidy-image img[src*="_outline.svg"],
tidy-alert tidy-image img[src*="-black.svg"],
tidy-alert tidy-image img[src*="_black.svg"] {
  filter: brightness(0) saturate(100%) invert(70%);
}
tidy-input tidy-image img[src*="-outline.svg"],
tidy-input tidy-image img[src*="_outline.svg"],
tidy-textarea tidy-image img[src*="-outline.svg"],
tidy-textarea tidy-image img[src*="_outline.svg"],
tidy-select tidy-image img[src*="-outline.svg"],
tidy-select tidy-image img[src*="_outline.svg"],
tidy-auto-complete tidy-image img[src*="-outline.svg"],
tidy-auto-complete tidy-image img[src*="_outline.svg"] {
  filter: brightness(0) saturate(100%) invert(60%);
}
.messages-split-view .messages-left-rail .left-rail-search tidy-search-input.header-search {
  width: 100%;
}
.messages-split-view .messages-left-rail .left-rail-search tidy-search-input.header-search .search-input-container {
  width: 100% !important;
}
.drag-handle-icon {
  cursor: grab;
  margin-right: 8px;
  opacity: 0.6;
}
.extra-content-indicator {
  opacity: 0.4;
  margin-left: 6px;
}
.saved-indicator {
  margin-left: 8px;
  color: #888;
  font-size: 12px;
  font-style: italic;
}
.todo-expanded-content {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 4px;
  margin-top: 4px;
}
.inline-edit-form {
  padding-top: 8px;
}
.inline-edit-field {
  margin-bottom: 12px;
}
.inline-edit-label {
  display: block;
  font-size: 12px;
  color: var(--tidy-text-secondary, rgba(255, 255, 255, 0.6));
  margin-bottom: 4px;
}
.inline-edit-input,
.inline-edit-textarea {
  width: 100%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 4px;
  color: var(--tidy-text-primary, white);
  font-size: 14px;
  font-family: inherit;
  padding: 8px 10px;
  outline: none;
  transition: border-color 0.2s;
}
.inline-edit-input:focus,
.inline-edit-textarea:focus {
  border-color: var(--tidy-accent, #41cab7);
}
.inline-edit-input::placeholder,
.inline-edit-textarea::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.inline-edit-textarea {
  resize: vertical;
  min-height: 60px;
}
.inline-edit-select {
  width: 100%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 4px;
  color: var(--tidy-text-primary, white);
  font-size: 14px;
  font-family: inherit;
  padding: 8px 10px;
  outline: none;
  transition: border-color 0.2s;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
}
.inline-edit-select:focus {
  border-color: var(--tidy-accent, #41cab7);
}
.inline-edit-select option {
  background: #2a2d31;
  color: white;
}
.inline-edit-section {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.inline-edit-section-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.inline-photos-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.inline-photo-thumbnail {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.inline-photo-preview-item {
  margin-bottom: 12px;
}
.photo-preview-row {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.photo-preview-image {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  flex-shrink: 0;
}
.photo-preview-caption-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.photo-preview-editing {
  padding-top: 8px;
}
.inline-custom-field {
  margin-bottom: 12px;
}
.inline-custom-field .custom-field-type {
  display: block;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.todo-item-collapsed {
  cursor: pointer;
  padding: 8px 0;
}
.todo-item-collapsed .todo-title-row {
  margin-bottom: 2px;
}
.todo-item-collapsed .todo-preview-row {
  margin-bottom: 2px;
}
.todo-item-collapsed .todo-preview-row .preview-icon {
  width: 14px;
  height: 14px;
  min-width: 14px;
  margin-right: 6px;
  opacity: 0.5;
}
.todo-item-editing {
  padding-top: 10px;
  padding-right: 0px;
}
.todo-item-editing .todo-preview-row {
  margin-bottom: 8px;
  margin-top: 8px;
}
.todo-item-editing .todo-preview-row .preview-icon {
  width: 14px;
  height: 14px;
  min-width: 14px;
  margin-right: 6px;
  opacity: 0.5;
}
.inline-edit-panel {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.inline-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.inline-star {
  width: 20px;
  height: 20px;
  cursor: pointer;
  filter: brightness(0) invert(40%);
  transition: filter 0.15s, transform 0.15s;
  flex-shrink: 0;
}
.inline-star:hover {
  transform: scale(1.1);
}
.inline-star.star-active {
  filter: none;
}
.inline-title-input {
  flex: 1;
  font-weight: 500;
}
.inline-saving-spinner {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.inline-mini-spinner {
  width: 14px;
  height: 14px;
  margin-left: 4px;
}
.inline-notes-compact {
  min-height: 32px;
  resize: none;
  overflow: hidden;
  margin-bottom: 0;
}
.inline-action-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 10px;
}
.inline-content-section {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.inline-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.section-label {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.section-remove {
  font-size: 18px;
  line-height: 1;
  opacity: 0.6;
}
.section-remove:hover {
  opacity: 1;
}
.inline-field-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.inline-field-row .inline-edit-input {
  flex: 1;
}
.field-type-badge {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.3px;
  background: rgba(255, 255, 255, 0.08);
  padding: 4px 8px;
  border-radius: 3px;
  white-space: nowrap;
}
.field-type-select {
  width: 120px;
  flex-shrink: 0;
}
.inline-footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.new-todo-actions {
  justify-content: flex-end;
  gap: 16px;
}
.primary-link {
  color: var(--tidy-primary) !important;
  font-weight: 500;
}
.inline-custom-field-wrapper {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 6px;
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.inline-field-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.inline-required-toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
}
.inline-required-toggle input[type=checkbox] {
  width: 14px;
  height: 14px;
  cursor: pointer;
}
.inline-options-section {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed rgba(255, 255, 255, 0.15);
}
.inline-options-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.options-label {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.inline-option-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.inline-option-row .inline-edit-input {
  flex: 1;
}
.options-helper {
  display: block;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.5);
  font-style: italic;
  margin-top: 4px;
}
.inline-field-actions {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed rgba(255, 255, 255, 0.15);
  text-align: right;
}
.inline-inventory-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.inline-inventory-row .inline-edit-input {
  flex: 1;
}
.inline-inventory-category {
  width: 140px;
  flex-shrink: 0;
}
.field-type-select .mat-mdc-select-trigger,
.inline-inventory-category .mat-mdc-select-trigger {
  display: flex;
  align-items: center;
}
.field-type-select .mat-mdc-select-trigger tidy-image,
.inline-inventory-category .mat-mdc-select-trigger tidy-image {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px;
  min-height: 16px;
  margin-right: 6px;
  display: inline-block;
}
.field-type-select .mat-mdc-select-trigger tidy-image img,
.inline-inventory-category .mat-mdc-select-trigger tidy-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.inline-inventory-helper {
  display: block;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.5);
  font-style: italic;
  margin-top: 8px;
  line-height: 1.4;
}
.inline-inventory-input-wrapper {
  position: relative;
  flex: 1;
}
.inventory-search-spinner {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
}
.inventory-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #2a2d31;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  margin-top: 2px;
  z-index: 100;
  max-height: 200px;
  overflow-y: auto;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.inventory-suggestion-item {
  padding: 10px 12px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.inventory-suggestion-item:last-child {
  border-bottom: none;
}
.inventory-suggestion-item:hover {
  background: rgba(255, 255, 255, 0.1);
}
.inventory-suggestion-item .suggestion-name {
  color: white;
  font-size: 14px;
}
.inventory-suggestion-item .suggestion-category {
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  margin-left: 12px;
}
.card-header-actions {
  gap: 8px;
}
.section-dropdown-menu {
  opacity: 0.6;
  transition: opacity 0.15s;
}
.section-dropdown-menu:hover {
  opacity: 1;
}
.card-more-menu {
  margin-left: 4px;
}
.reorder-card-row {
  flex: 1;
}
.reorder-card-name-input {
  flex: 1;
  font-size: 16px;
  font-weight: 500;
}
.reorder-card-actions {
  gap: 12px;
}
.reorder-action-icon {
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.15s;
}
.reorder-action-icon:hover {
  opacity: 1;
}
.add-card-inline-card {
  border: 2px dashed rgba(255, 255, 255, 0.2);
  background: transparent;
}
.add-card-drag-placeholder {
  opacity: 0.3;
}
.add-card-inline-input {
  flex: 1;
  font-size: 16px;
}
.checklist-checkbox {
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin-right: 10px;
  margin-top: 1px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.checklist-checkbox.subtle {
  opacity: 0.6;
}
.checklist-checkbox-icon {
  width: 18px;
  height: 18px;
  opacity: 0.4;
}
.checklist-item-row {
  display: flex;
  align-items: flex-start;
}
.checklist-content {
  flex: 1;
  min-width: 0;
  cursor: pointer;
}
.checklist-title-row {
  display: flex;
  align-items: center;
  gap: 6px;
}
.section-add-buttons {
  display: flex;
  gap: 8px;
  padding: 8px 0px 0 0px;
}
.section-add-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: transparent;
  border: 1px solid rgba(128, 128, 128, 0.25);
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.15s ease;
  font-family: inherit;
}
.section-add-pill span {
  color: rgba(255, 255, 255, 0.6);
  font-size: 13px;
}
.section-add-pill:hover {
  border-color: rgba(128, 128, 128, 0.4);
  background-color: rgba(128, 128, 128, 0.08);
}
.section-suggestions {
  margin-top: 8px;
  gap: 10px;
  align-items: center;
}
.suggestion-link {
  opacity: 0.7;
}
.suggestion-link:hover {
  opacity: 1;
}
.suggestion-separator {
  opacity: 0.5;
  margin: 0 4px;
}
.task-label-row {
  margin-bottom: 8px;
  align-items: center;
}
.task-label-standalone {
  display: block;
  margin-bottom: 8px;
}
.task-suggestions {
  gap: 10px;
  align-items: center;
}
.pill-checkbox {
  width: 12px;
  height: 12px;
  border: 1.5px solid rgba(128, 128, 128, 0.35);
  border-radius: 2px;
}
.add-checklist-item-active {
  display: flex;
  align-items: center;
  margin-top: 8px;
  padding-left: 15px;
}
.add-checklist-item-input {
  flex: 1;
  background: transparent;
  border: none;
  padding: 4px 0;
  font-size: 14px;
  color: var(--tidy-text-color);
  outline: none;
}
.add-checklist-item-input::placeholder {
  color: rgba(128, 128, 128, 0.4);
}
.add-checklist-item-input.active {
  border-bottom: 1px solid var(--tidy-primary);
}
.reorder-todo-item {
  display: flex;
  align-items: center;
  padding: 10px 0 10px 15px;
  background-color: var(--tidy-bg);
  border-bottom: 1px solid rgba(128, 128, 128, 0.15);
  cursor: grab;
}
.reorder-todo-item:active {
  cursor: grabbing;
}
.reorder-todo-item .drag-handle-icon {
  opacity: 0.5;
  margin-right: 12px;
}
.reorder-todo-content {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1;
  min-width: 0;
}
.todo-drag-handle {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: grab;
  opacity: 0.3;
  transition: opacity 0.15s;
}
.todo-drag-handle:hover {
  opacity: 0.7;
}
.todo-drag-handle:active {
  cursor: grabbing;
}
.drag-handle-icon-inline {
  width: 18px !important;
  height: 18px !important;
  margin-right: 0px !important;
}
.text-item-collapsed {
  display: flex;
  align-items: flex-start;
  padding: 8px 0;
  cursor: pointer;
}
.text-item-collapsed .text-item-note-icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  margin-right: 10px;
  margin-top: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.text-item-collapsed .text-item-icon {
  width: 18px;
  height: 18px;
  opacity: 0.4;
}
.text-item-collapsed .text-item-content {
  flex: 1;
  padding-left: 0px;
  padding-right: 8px;
}
.text-item-editing {
  padding: 8px 0;
}
.text-item-textarea {
  width: 100%;
  min-height: 80px;
  padding: 12px;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  color: var(--tidy-text-primary);
  font-family: inherit;
  font-size: 14px;
  resize: vertical;
  margin-bottom: 0;
}
.text-item-textarea::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.text-item-textarea:focus {
  outline: none;
  border-color: var(--tidy-primary);
}
.photo-item {
  padding: 8px 0px;
}
.photo-item-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
}
.photo-item-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.photo-item-left {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  flex: 1;
  min-width: 0;
  cursor: pointer;
}
.photo-item-left .photo-caption-indicator {
  padding-top: 4px;
}
.inline-edit-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.edit-close-btn {
  font-size: 20px;
  cursor: pointer;
  opacity: 0.6;
  flex-shrink: 0;
  transition: opacity 0.15s;
}
.edit-close-btn:hover {
  opacity: 1;
}
.photo-item-image {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  flex-shrink: 0;
}
.photo-item-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.photo-caption-indicator {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
.photo-item-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.photo-item-caption {
  flex: 1;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
  padding-top: 4px;
}
.photo-delete-icon {
  width: 18px;
  height: 18px;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.15s;
}
.photo-delete-icon:hover {
  opacity: 1;
}
.photo-item-editing {
  padding: 8px 0;
}
.photo-item-edit-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.photo-item-image-edit {
  width: 100%;
  max-width: 300px;
  height: auto;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.remote-inspection-row {
  padding-left: 32px;
  margin-top: 8px;
}
@media (max-width: 768px) {
  .remote-inspection-row {
    padding-left: 0;
  }
}
.cdk-overlay-pane,
.cdk-overlay-container,
.mat-mdc-select-panel,
.mat-mdc-select-panel-above,
.mat-mdc-select-panel-below,
.tidy-select-panel,
.cdk-overlay-pane *,
.mat-mdc-select-panel *,
div[role=listbox] {
  scrollbar-width: thin !important;
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent !important;
}
.cdk-overlay-pane::-webkit-scrollbar,
.cdk-overlay-container::-webkit-scrollbar,
.mat-mdc-select-panel::-webkit-scrollbar,
.mat-mdc-select-panel-above::-webkit-scrollbar,
.mat-mdc-select-panel-below::-webkit-scrollbar,
.tidy-select-panel::-webkit-scrollbar,
.cdk-overlay-pane *::-webkit-scrollbar,
.mat-mdc-select-panel *::-webkit-scrollbar,
div[role=listbox]::-webkit-scrollbar {
  width: 6px !important;
  height: 6px !important;
  background: transparent !important;
}
.cdk-overlay-pane::-webkit-scrollbar-track,
.cdk-overlay-container::-webkit-scrollbar-track,
.mat-mdc-select-panel::-webkit-scrollbar-track,
.mat-mdc-select-panel-above::-webkit-scrollbar-track,
.mat-mdc-select-panel-below::-webkit-scrollbar-track,
.tidy-select-panel::-webkit-scrollbar-track,
.cdk-overlay-pane *::-webkit-scrollbar-track,
.mat-mdc-select-panel *::-webkit-scrollbar-track,
div[role=listbox]::-webkit-scrollbar-track {
  background: transparent !important;
}
.cdk-overlay-pane::-webkit-scrollbar-thumb,
.cdk-overlay-container::-webkit-scrollbar-thumb,
.mat-mdc-select-panel::-webkit-scrollbar-thumb,
.mat-mdc-select-panel-above::-webkit-scrollbar-thumb,
.mat-mdc-select-panel-below::-webkit-scrollbar-thumb,
.tidy-select-panel::-webkit-scrollbar-thumb,
.cdk-overlay-pane *::-webkit-scrollbar-thumb,
.mat-mdc-select-panel *::-webkit-scrollbar-thumb,
div[role=listbox]::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2) !important;
  border-radius: 3px !important;
}
.cdk-overlay-pane::-webkit-scrollbar-thumb:hover,
.cdk-overlay-container::-webkit-scrollbar-thumb:hover,
.mat-mdc-select-panel::-webkit-scrollbar-thumb:hover,
.mat-mdc-select-panel-above::-webkit-scrollbar-thumb:hover,
.mat-mdc-select-panel-below::-webkit-scrollbar-thumb:hover,
.tidy-select-panel::-webkit-scrollbar-thumb:hover,
.cdk-overlay-pane *::-webkit-scrollbar-thumb:hover,
.mat-mdc-select-panel *::-webkit-scrollbar-thumb:hover,
div[role=listbox]::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3) !important;
}
::-webkit-scrollbar {
  width: 6px !important;
  height: 6px !important;
}
::-webkit-scrollbar-track {
  background: transparent !important;
}
::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2) !important;
  border-radius: 3px !important;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3) !important;
}
.input-align-left .field-label {
  align-self: flex-start;
}
.custom-field-row {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}
.custom-field-row .custom-field-input {
  flex: 1;
}
.custom-field-row .delete-field-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 8px;
  margin-bottom: 5px;
}
.custom-field-row .delete-field-btn .material-icons {
  color: var(--red);
  font-size: 22px;
}
.card-header-actions {
  padding: 0px;
  margin: 0px;
}
.card-header-actions div {
  padding: 0px;
  margin: 0px;
}
.card-header-actions div .section-dropdown-menu {
  padding: 0px !important;
  margin: 0px !important;
}
.card-header-actions div .section-dropdown-menu .mdc-icon-button {
  padding: 0px !important;
  margin: 0px !important;
  width: 22px !important;
  height: 22px !important;
}
.tidy-select-panel .dropdown-search {
  display: flex !important;
  align-items: center !important;
  padding: 8px 16px !important;
  margin-bottom: 4px !important;
  border-bottom: 1px solid var(--field-stroke) !important;
  background: transparent !important;
}
.tidy-select-panel .dropdown-search tidy-image.search-icon {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  margin-right: 8px !important;
  flex-shrink: 0 !important;
  filter: brightness(0) saturate(100%) invert(60%) !important;
}
.tidy-select-panel .dropdown-search input.search-input {
  flex: 1 !important;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  background-color: transparent !important;
  font-size: var(--tidy-font-size-sm) !important;
  font-family: var(--tidy-font-family) !important;
  color: var(--tidy-text-primary) !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.tidy-select-panel .dropdown-search input.search-input::placeholder {
  color: var(--tidy-text-placeholder) !important;
}
.tidy-select-panel .dropdown-search button.clear-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-left: 8px !important;
  cursor: pointer !important;
  color: var(--tidy-text-muted) !important;
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
}
.tidy-select-panel .dropdown-search button.clear-button:hover {
  color: var(--tidy-text-primary) !important;
}
.tidy-select-panel .dropdown-search button.clear-button mat-icon {
  font-size: 16px !important;
  width: 16px !important;
  height: 16px !important;
  line-height: 16px !important;
}
.cdk-overlay-pane .tidy-select-panel .dropdown-search,
.mat-mdc-autocomplete-panel .dropdown-search {
  display: flex !important;
  align-items: center !important;
  padding: 8px 16px !important;
  margin-bottom: 4px !important;
  border-bottom: 1px solid var(--field-stroke) !important;
  background: transparent !important;
  background-color: transparent !important;
}
.cdk-overlay-pane .tidy-select-panel .dropdown-search tidy-image,
.mat-mdc-autocomplete-panel .dropdown-search tidy-image {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  margin-right: 8px !important;
  flex-shrink: 0 !important;
  filter: brightness(0) saturate(100%) invert(60%) !important;
}
.cdk-overlay-pane .tidy-select-panel .dropdown-search input,
.mat-mdc-autocomplete-panel .dropdown-search input {
  flex: 1 !important;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  background-color: transparent !important;
  font-size: 13px !important;
  font-family: "Inter", sans-serif !important;
  color: #fff !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
.cdk-overlay-pane .tidy-select-panel .dropdown-search input::placeholder,
.mat-mdc-autocomplete-panel .dropdown-search input::placeholder {
  color: rgba(255, 255, 255, 0.4) !important;
}
.cdk-overlay-pane .tidy-select-panel .dropdown-search button,
.mat-mdc-autocomplete-panel .dropdown-search button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-left: 8px !important;
  cursor: pointer !important;
  color: rgba(255, 255, 255, 0.6) !important;
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
}
.cdk-overlay-pane .tidy-select-panel .dropdown-search button mat-icon,
.mat-mdc-autocomplete-panel .dropdown-search button mat-icon {
  font-size: 16px !important;
  width: 16px !important;
  height: 16px !important;
  line-height: 16px !important;
}
.color-picker {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  background: #1e2125 !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important;
  padding: 16px !important;
  z-index: 10000 !important;
  overflow: visible !important;
  min-height: 300px !important;
}
.color-picker .saturation-lightness {
  height: 150px !important;
  border-radius: 4px !important;
}
.color-picker .hue-alpha {
  height: 150px !important;
  margin-left: 10px !important;
}
.color-picker .selected-color-background {
  border-radius: 4px !important;
}
.color-picker .hex-text,
.color-picker .type-policy {
  color: white !important;
}
.color-picker input {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 4px !important;
  color: white !important;
}
.color-picker .button-area button {
  background: #41cab7 !important;
  color: #1a1a1a !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 8px 16px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
}
.color-picker .button-area button:first-child {
  background: rgba(255, 255, 255, 0.1) !important;
  color: white !important;
}
.mobile-filter-row {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  width: 100%;
}
ion-toast.toast-desktop {
  --start: auto;
  --end: 20px;
  --width: auto;
  --max-width: 400px;
  left: auto;
  right: 20px;
  transform: none;
  top: 20px;
  bottom: auto;
}
ion-toast.toast-desktop::part(container) {
  padding: 2px 8px;
  margin-top: 0;
}
.checklist-checkbox[data-tooltip] {
  position: relative;
}
.checklist-checkbox[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 8px;
  padding: 8px 12px;
  background: var(--tidy-primary-layer-card-background);
  color: white;
  font-family:
    "Inter",
    Arial,
    sans-serif;
  font-size: 12px;
  line-height: 1.4;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  z-index: 1000;
  pointer-events: none;
}
.checklist-checkbox[data-tooltip]::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 6px;
  margin-top: 2px;
  border: 6px solid transparent;
  border-bottom-color: var(--tidy-primary-layer-card-background);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  z-index: 1001;
  pointer-events: none;
}
.checklist-checkbox[data-tooltip]:hover::after,
.checklist-checkbox[data-tooltip]:hover::before {
  opacity: 1;
  visibility: visible;
}
.agent-card {
  position: relative;
  background: var(--tidy-bg-elevated);
  border-radius: var(--tidy-radius-md, 8px);
}
.agent-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: var(--tidy-radius-md, 8px);
  padding: 1px;
  background:
    linear-gradient(
      135deg,
      var(--tidy-accent, #00AAAA),
      #8B5CF6,
      var(--tidy-accent, #00AAAA));
  background-size: 200% 200%;
  animation: agentGradientShift 4s ease infinite;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.8;
  pointer-events: none;
}
.agent-card {
  box-shadow: 0 0 20px rgba(0, 170, 186, 0.15), 0 0 40px rgba(139, 92, 246, 0.1);
}
.agent-card:hover::before {
  opacity: 1;
}
.agent-card:hover {
  box-shadow: 0 0 25px rgba(0, 170, 186, 0.25), 0 0 50px rgba(139, 92, 246, 0.15);
}
@keyframes agentGradientShift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.agent-header {
  display: flex;
  align-items: center;
  gap: 8px;
}
.agent-header-icon {
  width: 24px;
  height: 24px;
  display: flex;
  flex-shrink: 0;
}
.agent-icon-small {
  width: 20px;
  height: 20px;
  display: flex;
  flex-shrink: 0;
}
.agent-card-button .card-button-row {
  position: relative;
}
.agent-card-button .card-button-row::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: var(--tidy-radius-md, 8px);
  padding: 1px;
  background:
    linear-gradient(
      135deg,
      var(--tidy-accent, #00AAAA),
      #8B5CF6,
      var(--tidy-accent, #00AAAA));
  background-size: 200% 200%;
  animation: agentGradientShift 4s ease infinite;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.5;
  pointer-events: none;
}

/* src/theme/variables.scss */
:root {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  --secondary-menu-width: 460px;
  --skeleton-menu-width: 60px;
  --skeleton-menu-margin-left: 0px;
  --align-item-flex-start: flex-start;
  --ion-color-primary: #387ef5;
  --ion-color-secondary: #525659;
  --ion-color-danger: #f53d3d;
  --ion-color-light: #f4f4f4;
  --ion-color-light_green: #EFF9F7;
  --ion-color-text: #434343;
  --ion-color-text_success: #d6e9c6;
  --ion-color-dark: #222;
  --ion-color-black: #000;
  --ion-color-yellow: #FFF6BA;
  --ion-color-favorite: #69BB7B;
  --ion-color-ivory: #FCFCFA;
  --ion-color-caption: #A7B0B5;
  --ion-color-tidy_background: var(--tidy-bg-primary);
  --ion-color-tidy_green: #41cab7;
  --ion-color-tidy_red: #EB5757;
  --ion-color-tidy_black: #434343;
  --ion-color-tidy_black_alpha: rgba(67,67,67, 0.6);
  --ion-color-caption_dark: #8D8D8D;
  --ion-color-disabled: #E7E7E6;
  --ion-color-link: #2CAFC8;
  --ion-color-link_secondary: #4EACC5;
  --ion-color-mighty: #51ADC6;
  --ion-color-default_border: #BEBFC0;
  --ion-color-light_border: #DEDEDE;
  --ion-color-alert: #fef9b7;
  --ion-color-alert_success: #dff0d8;
  --ion-color-notes: rgba(red, 0.5);
  --ion-color-radio_checkbox_color: #525659;
  --ion-color-radio_group_grid_label: black;
  --ion-color-box_input: rgba(255, 255, 255, 0.92);
  --ion-color-input_color: #7f7f7f;
  --ion-color-btn_login: #F6F5EA;
  --ion-color-swiper_pagination: #FFF;
  --ion-color-swiper_pagination_active: #000;
  --ion-color-auto_complete_border: #dedede;
  --ion-color-selected_item: #e3fff9;
  --ion-color-selected_negative: #FFE8E8;
  --ion-color-transparent: transparent;
  --ion-color-tidy_yellow: #FECD4E;
  --ion-color-tidy_blue: #2BAFC8;
  --ion-color-todos_tidy_green: #41CAB7;
  --ion-color-selected_form: #00AABA;
  --ion-color-bg_transparent: rgba(251, 251, 251, 0.85);
  --ion-color-title_description: #989898;
  --ion-color-regular_text: #333;
  --ion-color-header_black: #000000;
  --ion-color-primary: #387ef5;
  --ion-color-secondary: #525659;
  --ion-color-danger: #f53d3d;
  --break-mobile-landscape: 480px;
  --break-mobile: 320px;
  --break-large: 721px;
  --title:
    "Inter",
    Georgia,
    Times,
    "Times New Roman",
    serif;
  --title-booking:
    "Inter",
    Helvetica,
    Arial,
    sans-serif;
  --title-description:
    "Inter",
    Helvetica,
    Arial,
    sans-serif;
  --regular-text-size: 1.6rem;
  --sub-title-size: 2.5rem;
  --big-title-size: 3.0rem;
  --color-primary: $color;
  --color-secondary: $color;
  --color-danger: $color;
  --color-light: $color;
  --color-light_green: $color;
  --color-text: $color;
  --color-text_success: $color;
  --color-dark: $color;
  --color-black: $color;
  --color-yellow: $color;
  --color-favorite: $color;
  --color-ivory: $color;
  --color-caption: $color;
  --color-tidy_background: $color;
  --color-tidy_green: $color;
  --color-tidy_black: $color;
  --color-tidy_black_alpha: $color;
  --color-caption_dark: $color;
  --color-disabled: $color;
  --color-link: $color;
  --color-link_secondary: $color;
  --color-mighty: $color;
  --color-default_border: $color;
  --color-light_border: $color;
  --color-alert: $color;
  --color-alert_success: $color;
  --color-notes: $color;
  --color-radio_checkbox_color: $color;
  --color-radio_group_grid_label: $color;
  --color-box_input: $color;
  --color-input_color: $color;
  --color-btn_login: $color;
  --color-swiper_pagination: $color;
  --color-swiper_pagination_active: $color;
  --color-auto_complete_border: $color;
  --color-selected_item: $color;
  --color-transparent: $color;
  --color-tidy_yellow: $color;
  --color-light_color: $color;
  --transparent-high: rgba(196,196,196,.1);
}
@media (any-hover: hover) {
  :host(.button-solid.ion-color:hover) .button-native {
    --background-hover: #000;
    --ion-color-base: var(--ion-color-tidy_green);
    background: var(--background-hover);
    color: #000;
  }
}
:host(.button-full) .button-native {
  height: 500px !important;
}

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