/* 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 {
  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 {
  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/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/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:not(.hydrated) body {
  display: none;
}
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;
  }
}

/* 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-self-start {
  align-self: flex-start !important;
}
.ion-align-self-end {
  align-self: flex-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;
}
.ion-wrap {
  flex-wrap: wrap !important;
}
.ion-nowrap {
  flex-wrap: nowrap !important;
}
.ion-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.ion-justify-content-start {
  justify-content: flex-start !important;
}
.ion-justify-content-center {
  justify-content: center !important;
}
.ion-justify-content-end {
  justify-content: flex-end !important;
}
.ion-justify-content-around {
  justify-content: space-around !important;
}
.ion-justify-content-between {
  justify-content: space-between !important;
}
.ion-justify-content-evenly {
  justify-content: space-evenly !important;
}
.ion-align-items-start {
  align-items: flex-start !important;
}
.ion-align-items-center {
  align-items: center !important;
}
.ion-align-items-end {
  align-items: flex-end !important;
}
.ion-align-items-stretch {
  align-items: stretch !important;
}
.ion-align-items-baseline {
  align-items: baseline !important;
}

/* node_modules/@ionic/angular/css/palettes/dark.system.css */
@media (prefers-color-scheme: dark) {
  :root {
    --ion-color-primary: #4d8dff;
    --ion-color-primary-rgb:
      77,
      141,
      255;
    --ion-color-primary-contrast: #000;
    --ion-color-primary-contrast-rgb:
      0,
      0,
      0;
    --ion-color-primary-shade: #447ce0;
    --ion-color-primary-tint: #5f98ff;
    --ion-color-secondary: #46b1ff;
    --ion-color-secondary-rgb:
      70,
      177,
      255;
    --ion-color-secondary-contrast: #000;
    --ion-color-secondary-contrast-rgb:
      0,
      0,
      0;
    --ion-color-secondary-shade: #3e9ce0;
    --ion-color-secondary-tint: #59b9ff;
    --ion-color-tertiary: #8482fb;
    --ion-color-tertiary-rgb:
      132,
      130,
      251;
    --ion-color-tertiary-contrast: #000;
    --ion-color-tertiary-contrast-rgb:
      0,
      0,
      0;
    --ion-color-tertiary-shade: #7472dd;
    --ion-color-tertiary-tint: #908ffb;
    --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: #ffce31;
    --ion-color-warning-rgb:
      255,
      206,
      49;
    --ion-color-warning-contrast: #000;
    --ion-color-warning-contrast-rgb:
      0,
      0,
      0;
    --ion-color-warning-shade: #e0b52b;
    --ion-color-warning-tint: #ffd346;
    --ion-color-danger: #f24c58;
    --ion-color-danger-rgb:
      242,
      76,
      88;
    --ion-color-danger-contrast: #000;
    --ion-color-danger-contrast-rgb:
      0,
      0,
      0;
    --ion-color-danger-shade: #d5434d;
    --ion-color-danger-tint: #f35e69;
    --ion-color-light: #222428;
    --ion-color-light-rgb:
      34,
      36,
      40;
    --ion-color-light-contrast: #fff;
    --ion-color-light-contrast-rgb:
      255,
      255,
      255;
    --ion-color-light-shade: #1e2023;
    --ion-color-light-tint: #383a3e;
    --ion-color-medium: #989aa2;
    --ion-color-medium-rgb:
      152,
      154,
      162;
    --ion-color-medium-contrast: #000;
    --ion-color-medium-contrast-rgb:
      0,
      0,
      0;
    --ion-color-medium-shade: #86888f;
    --ion-color-medium-tint: #a2a4ab;
    --ion-color-dark: #f4f5f8;
    --ion-color-dark-rgb:
      244,
      245,
      248;
    --ion-color-dark-contrast: #000;
    --ion-color-dark-contrast-rgb:
      0,
      0,
      0;
    --ion-color-dark-shade: #d7d8da;
    --ion-color-dark-tint: #f5f6f9;
  }
  :root.ios {
    --ion-background-color: #000000;
    --ion-background-color-rgb:
      0,
      0,
      0;
    --ion-text-color: #ffffff;
    --ion-text-color-rgb:
      255,
      255,
      255;
    --ion-background-color-step-50: #0d0d0d;
    --ion-background-color-step-100: #1a1a1a;
    --ion-background-color-step-150: #262626;
    --ion-background-color-step-200: #333333;
    --ion-background-color-step-250: #404040;
    --ion-background-color-step-300: #4d4d4d;
    --ion-background-color-step-350: #595959;
    --ion-background-color-step-400: #666666;
    --ion-background-color-step-450: #737373;
    --ion-background-color-step-500: #808080;
    --ion-background-color-step-550: #8c8c8c;
    --ion-background-color-step-600: #999999;
    --ion-background-color-step-650: #a6a6a6;
    --ion-background-color-step-700: #b3b3b3;
    --ion-background-color-step-750: #bfbfbf;
    --ion-background-color-step-800: #cccccc;
    --ion-background-color-step-850: #d9d9d9;
    --ion-background-color-step-900: #e6e6e6;
    --ion-background-color-step-950: #f2f2f2;
    --ion-text-color-step-50: #f2f2f2;
    --ion-text-color-step-100: #e6e6e6;
    --ion-text-color-step-150: #d9d9d9;
    --ion-text-color-step-200: #cccccc;
    --ion-text-color-step-250: #bfbfbf;
    --ion-text-color-step-300: #b3b3b3;
    --ion-text-color-step-350: #a6a6a6;
    --ion-text-color-step-400: #999999;
    --ion-text-color-step-450: #8c8c8c;
    --ion-text-color-step-500: #808080;
    --ion-text-color-step-550: #737373;
    --ion-text-color-step-600: #666666;
    --ion-text-color-step-650: #595959;
    --ion-text-color-step-700: #4d4d4d;
    --ion-text-color-step-750: #404040;
    --ion-text-color-step-800: #333333;
    --ion-text-color-step-850: #262626;
    --ion-text-color-step-900: #1a1a1a;
    --ion-text-color-step-950: #0d0d0d;
    --ion-item-background: #000000;
    --ion-card-background: #1c1c1d;
  }
  :root.ios ion-modal {
    --ion-background-color: var(--ion-color-step-100, var(--ion-background-color-step-100));
    --ion-toolbar-background: var(--ion-color-step-150, var(--ion-background-color-step-150));
    --ion-toolbar-border-color: var(--ion-color-step-250, var(--ion-background-color-step-250));
  }
  :root.md {
    --ion-background-color: #121212;
    --ion-background-color-rgb:
      18,
      18,
      18;
    --ion-text-color: #ffffff;
    --ion-text-color-rgb:
      255,
      255,
      255;
    --ion-background-color-step-50: #1e1e1e;
    --ion-background-color-step-100: #2a2a2a;
    --ion-background-color-step-150: #363636;
    --ion-background-color-step-200: #414141;
    --ion-background-color-step-250: #4d4d4d;
    --ion-background-color-step-300: #595959;
    --ion-background-color-step-350: #656565;
    --ion-background-color-step-400: #717171;
    --ion-background-color-step-450: #7d7d7d;
    --ion-background-color-step-500: #898989;
    --ion-background-color-step-550: #949494;
    --ion-background-color-step-600: #a0a0a0;
    --ion-background-color-step-650: #acacac;
    --ion-background-color-step-700: #b8b8b8;
    --ion-background-color-step-750: #c4c4c4;
    --ion-background-color-step-800: #d0d0d0;
    --ion-background-color-step-850: #dbdbdb;
    --ion-background-color-step-900: #e7e7e7;
    --ion-background-color-step-950: #f3f3f3;
    --ion-text-color-step-50: #f3f3f3;
    --ion-text-color-step-100: #e7e7e7;
    --ion-text-color-step-150: #dbdbdb;
    --ion-text-color-step-200: #d0d0d0;
    --ion-text-color-step-250: #c4c4c4;
    --ion-text-color-step-300: #b8b8b8;
    --ion-text-color-step-350: #acacac;
    --ion-text-color-step-400: #a0a0a0;
    --ion-text-color-step-450: #949494;
    --ion-text-color-step-500: #898989;
    --ion-text-color-step-550: #7d7d7d;
    --ion-text-color-step-600: #717171;
    --ion-text-color-step-650: #656565;
    --ion-text-color-step-700: #595959;
    --ion-text-color-step-750: #4d4d4d;
    --ion-text-color-step-800: #414141;
    --ion-text-color-step-850: #363636;
    --ion-text-color-step-900: #2a2a2a;
    --ion-text-color-step-950: #1e1e1e;
    --ion-item-background: #1e1e1e;
    --ion-toolbar-background: #1f1f1f;
    --ion-tab-bar-background: #1f1f1f;
    --ion-card-background: #1e1e1e;
  }
}

/* src/global.scss */
.toast-container-wrapper {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
  display: flex;
  flex-direction: column-reverse;
  gap: 12px;
  pointer-events: none;
  max-height: calc(100vh - 40px);
  overflow: visible;
  padding: 0 15px 15px 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.toast-container-wrapper::-webkit-scrollbar {
  display: none;
}
.toast-wrapper {
  pointer-events: auto;
  animation: slideInRight 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  padding: 15px;
  margin: -15px;
}
@keyframes slideOutRight {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(110%);
    opacity: 0;
  }
}
@keyframes slideInRight {
  from {
    transform: translateX(110%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@media (max-width: 640px) {
  .toast-container-wrapper {
    left: 10px;
    right: 10px;
    bottom: 10px;
  }
  .toast-container-wrapper .custom-toast-container {
    max-width: 100%;
  }
}
ion-modal .toast-container-wrapper {
  z-index: 10000;
}
body.pink-theme {
  background:
    linear-gradient(
      -45deg,
      #fff5fb,
      #ffe8f5,
      #fff0f8,
      #ffedf6);
  background-size: 400% 400%;
  animation: subtleGradientShift 30s ease infinite;
  --ion-color-primary: #e899c7;
  --ion-color-primary-rgb:
    232,
    153,
    199;
  --ion-color-primary-contrast: #ffffff;
  --ion-color-primary-contrast-rgb:
    255,
    255,
    255;
  --ion-color-primary-shade: #cc87af;
  --ion-color-primary-tint: #eaa3cd;
  --ion-color-secondary: #d67ba8;
  --ion-color-secondary-rgb:
    214,
    123,
    168;
  --ion-color-secondary-contrast: #ffffff;
  --ion-color-secondary-contrast-rgb:
    255,
    255,
    255;
  --ion-color-secondary-shade: #bc6c94;
  --ion-color-secondary-tint: #da88b1;
  --ion-color-tertiary: #ddb4d4;
  --ion-color-tertiary-rgb:
    221,
    180,
    212;
  --ion-color-tertiary-contrast: #000000;
  --ion-color-tertiary-contrast-rgb:
    0,
    0,
    0;
  --ion-color-tertiary-shade: #c39ebb;
  --ion-color-tertiary-tint: #e0bcd8;
}
body.pink-theme ion-split-pane {
  --border: 1px solid #e899c720;
}
body.pink-theme app-navigation ion-content {
  --offset-top: 0 !important;
  --offset-bottom: 0 !important;
}
body.pink-theme app-navigation #navi {
  height: 100vh !important;
  max-height: 100vh !important;
  overflow: hidden !important;
}
body.pink-theme app-navigation .floor-indicator-container {
  top: 16px !important;
  margin-top: 0 !important;
}
body.pink-theme app-navigation .navigation-controls {
  padding-bottom: env(safe-area-inset-bottom, 16px) !important;
}
body.pink-theme app-navigation .navigation-controls ion-card {
  margin-bottom: 12px !important;
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid rgba(232, 153, 199, 0.1254901961);
}
body.pink-theme app-navigation .navigation-controls ion-card.error-card {
  background:
    linear-gradient(
      135deg,
      #e899c7 0%,
      #d67ba8 100%) !important;
  border: none;
}
body.pink-theme app-navigation .floor-info-card {
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.98) 0%,
      rgba(255, 245, 251, 0.98) 100%) !important;
  border: 1px solid rgba(232, 153, 199, 0.1882352941) !important;
  box-shadow: 0 4px 24px rgba(232, 153, 199, 0.15), 0 1px 3px rgba(232, 153, 199, 0.08) !important;
}
body.pink-theme app-navigation .floor-info-card .floor-icon-wrapper {
  background:
    linear-gradient(
      135deg,
      rgba(232, 153, 199, 0.0823529412) 0%,
      rgba(214, 123, 168, 0.0823529412) 100%);
}
body.pink-theme app-navigation .floor-info-card .floor-icon-wrapper ng-icon {
  color: #d67ba8;
}
body.pink-theme app-navigation .floor-info-card .floor-name {
  color: #9e5a7e;
}
body.pink-theme app-navigation .floor-info-card .floor-subtitle {
  color: #ddb4d4;
}
body.pink-theme ion-toolbar {
  background:
    linear-gradient(
      135deg,
      #e899c7 0%,
      #d67ba8 100%);
  --background: transparent;
  --ion-color-base: transparent !important;
  --color: #ffffff;
}
body.pink-theme ion-toolbar ion-title {
  color: #ffffff !important;
  background: none !important;
  -webkit-text-fill-color: #ffffff !important;
  animation: none !important;
  font-weight: 500;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
body.pink-theme ion-toolbar ion-buttons {
  --color: #ffffff;
}
body.pink-theme ion-toolbar ion-buttons ion-menu-button {
  --color: #ffffff;
}
body.pink-theme ion-menu {
  background:
    linear-gradient(
      180deg,
      #fff5fb 0%,
      #ffe8f5 100%);
  --ion-background-color: transparent;
  --ion-text-color: #9e5a7e;
}
body.pink-theme ion-menu ion-content {
  --background: transparent;
}
body.pink-theme ion-menu ion-list {
  background: transparent;
}
body.pink-theme ion-menu ion-list ion-list-header {
  --color: #d67ba8;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 0.85rem;
}
body.pink-theme ion-menu ion-list ion-list-header svg text#text2 {
  fill: #e899c7 !important;
}
body.pink-theme ion-menu ion-item {
  --background: transparent;
  --color: #9e5a7e;
  --border-color: transparent;
  --inner-border-width: 0;
  --padding-start: 16px;
  --padding-end: 16px;
  --min-height: 48px;
  transition: all 0.3s ease;
  margin: 4px 12px;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}
body.pink-theme ion-menu ion-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(232, 153, 199, 0.062745098) 50%,
      transparent 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
body.pink-theme ion-menu ion-item:hover {
  --background: #e899c710;
  transform: translateX(4px);
}
body.pink-theme ion-menu ion-item:hover::before {
  opacity: 1;
}
body.pink-theme ion-menu ion-item:hover ng-icon {
  color: #d67ba8;
  transform: scale(1.1);
}
body.pink-theme ion-menu ion-item:hover ion-label {
  color: #d67ba8;
}
body.pink-theme ion-menu ion-item.selected {
  background:
    linear-gradient(
      90deg,
      rgba(232, 153, 199, 0.1254901961) 0%,
      rgba(232, 153, 199, 0.2509803922) 50%,
      rgba(232, 153, 199, 0.1254901961) 100%);
  background-size: 200% 100%;
  --background: transparent;
  --color: #d67ba8;
  animation: selectedPulse 4s ease-in-out infinite;
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(232, 153, 199, 0.2);
}
body.pink-theme ion-menu ion-item.selected::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 60%;
  background:
    linear-gradient(
      180deg,
      #e899c7 0%,
      #d67ba8 100%);
  border-radius: 0 3px 3px 0;
}
body.pink-theme ion-menu ion-item.selected ng-icon {
  color: #d67ba8;
  filter: drop-shadow(0 0 3px rgba(232, 153, 199, 0.1882352941));
}
body.pink-theme ion-menu ion-item.selected ion-label {
  color: #d67ba8;
}
body.pink-theme ion-menu ion-item ng-icon {
  color: #ddb4d4;
  transition: all 0.3s ease;
  font-size: 1.3em;
  margin-right: 16px;
}
body.pink-theme ion-menu ion-item ion-label {
  font-weight: 500;
  font-size: 0.95rem;
  letter-spacing: 0.3px;
  transition: color 0.3s ease;
}
body.pink-theme ion-menu .menu-header {
  background:
    linear-gradient(
      135deg,
      #e899c7 0%,
      #d67ba8 100%);
  padding: 20px;
  color: white;
}
body.pink-theme ion-menu ion-item-divider {
  --background: transparent;
  --color: #d67ba8;
  border-bottom: 1px solid rgba(232, 153, 199, 0.1254901961);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
body.pink-theme ion-menu ion-badge {
  background:
    linear-gradient(
      135deg,
      #d67ba8 0%,
      #e899c7 100%);
  --background: transparent;
  --color: #ffffff;
  font-weight: 500;
  padding: 2px 8px;
}
body.pink-theme ion-menu ion-item[routerLink="/login"] {
  margin-top: 16px;
  border-top: 1px solid rgba(232, 153, 199, 0.1254901961);
  padding-top: 16px;
}
body.pink-theme ion-menu ion-item[routerLink="/login"] ion-icon {
  color: #d67ba8;
}
body.pink-theme ion-menu ion-item[routerLink="/login"]:hover {
  --background: #d67ba810;
}
body.pink-theme ion-menu .user-info-section {
  background:
    linear-gradient(
      135deg,
      rgba(232, 153, 199, 0.0823529412) 0%,
      rgba(214, 123, 168, 0.0823529412) 100%);
  border: 1px solid rgba(232, 153, 199, 0.1254901961);
  margin: 16px;
  padding: 16px;
  border-radius: 12px;
}
body.pink-theme ion-menu .user-info-section .user-avatar ng-icon {
  color: #d67ba8;
  font-size: 3em;
  background:
    linear-gradient(
      135deg,
      #e899c7 0%,
      #d67ba8 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.pink-theme ion-menu .user-info-section .user-details h3 {
  color: #9e5a7e;
}
body.pink-theme ion-menu .user-info-section .user-details p {
  color: #ddb4d4;
}
body.pink-theme ion-menu .menu-spacer {
  flex: 1;
  background:
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(232, 153, 199, 0.062745098) 100%);
}
body.pink-theme ion-menu .bottom-icon-bar {
  background:
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(232, 153, 199, 0.062745098) 100%);
  border-top: 1px solid rgba(232, 153, 199, 0.1254901961);
  padding-top: 8px;
}
body.pink-theme ion-menu .bottom-icon-bar .icon-button {
  transition: all 0.3s ease;
}
body.pink-theme ion-menu .bottom-icon-bar .icon-button ng-icon {
  color: #ddb4d4;
  transition: color 0.3s ease;
}
body.pink-theme ion-menu .bottom-icon-bar .icon-button:hover ng-icon {
  color: #d67ba8;
}
body.pink-theme ion-menu .bottom-icon-bar .icon-button.selected ng-icon {
  color: #e899c7;
  filter: drop-shadow(0 0 4px rgba(232, 153, 199, 0.3137254902));
}
body.pink-theme ion-menu #copyright {
  color: #ddb4d4;
  font-size: 0.75rem;
  opacity: 0.7;
}
body.pink-theme ion-tab-bar {
  background:
    linear-gradient(
      90deg,
      #e899c7 0%,
      #d67ba8 50%,
      #e899c7 100%);
  background-size: 200% 100%;
  animation: subtleTabShift 20s ease infinite;
  --background: transparent;
}
body.pink-theme ion-tab-bar ion-tab-button {
  --color: #ffffff;
  --color-selected: #ffffff;
}
body.pink-theme ion-tab-bar ion-tab-button ion-icon {
  color: #ffffff;
}
body.pink-theme ion-tab-bar ion-tab-button ion-label {
  color: #ffffff;
  font-weight: 500;
}
body.pink-theme ion-button.button-solid {
  background:
    linear-gradient(
      135deg,
      #e899c7 0%,
      #d67ba8 100%);
  --background: transparent;
  --background-hover:
    linear-gradient(
      135deg,
      #d67ba8 0%,
      #e899c7 100%);
  --background-activated: #cc87af;
  transition: all 0.3s ease;
}
body.pink-theme ion-card {
  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fff5fb 100%);
  --background: transparent;
  border: 1px solid;
  border-image:
    linear-gradient(
      45deg,
      rgba(232, 153, 199, 0.1882352941),
      rgba(214, 123, 168, 0.1882352941)) 1;
  position: relative;
  overflow: hidden;
}
body.pink-theme ion-card::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background:
    linear-gradient(
      45deg,
      #e899c7,
      #d67ba8,
      #ddb4d4,
      #e899c7);
  background-size: 300% 300%;
  animation: cardGlow 15s ease infinite;
  border-radius: inherit;
  opacity: 0.1;
  z-index: -1;
}
body.pink-theme ion-badge {
  background:
    linear-gradient(
      135deg,
      #d67ba8 0%,
      #e899c7 100%);
  --background: transparent;
  --color: #ffffff;
}
body.pink-theme ion-segment-button {
  --indicator-color: transparent;
}
body.pink-theme ion-segment-button.segment-button-checked {
  --color: #d67ba8;
  position: relative;
}
body.pink-theme ion-segment-button.segment-button-checked::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background:
    linear-gradient(
      90deg,
      transparent,
      #e899c7,
      transparent);
  animation: segmentGlow 2s ease-in-out infinite;
}
body.pink-theme ion-fab-button {
  background:
    linear-gradient(
      135deg,
      #e899c7 0%,
      #d67ba8 100%);
  --background: transparent;
  animation: fabPulse 3s ease-in-out infinite;
}
body.pink-theme ion-fab-button:hover {
  animation: fabPulse 1.5s ease-in-out infinite;
}
body.pink-theme ion-toggle {
  --background: #e0bcd8;
  --background-checked:
    linear-gradient(
      90deg,
      #e899c7 0%,
      #d67ba8 100%);
  --handle-background-checked: #ffffff;
}
body.pink-theme ion-toggle.toggle-checked {
  --background:
    linear-gradient(
      90deg,
      #e899c7 0%,
      #d67ba8 100%);
}
body.pink-theme ion-checkbox {
  --checkbox-background-checked: #e899c7;
  --checkmark-color: #ffffff;
  --checkbox-background: #f0e0ea;
  --border-color: #ddb4d4;
  --border-color-checked: #e899c7;
}
body.pink-theme ion-radio {
  --color-checked: #e899c7;
  --color: #ddb4d4;
}
body.pink-theme ion-range {
  --bar-background: #f0e0ea;
  --bar-background-active:
    linear-gradient(
      90deg,
      #e899c7 0%,
      #d67ba8 100%);
  --knob-background: #e899c7;
  --knob-box-shadow: 0 0 8px 2px #e899c730;
}
body.pink-theme ion-progress-bar {
  --background: #f0e0ea;
  --progress-background:
    linear-gradient(
      90deg,
      #e899c7 0%,
      #d67ba8 50%,
      #e899c7 100%);
  background-size: 200% 100%;
  animation: progressShift 3s linear infinite;
}
body.pink-theme ion-content {
  --background: #ffffff;
  position: relative;
}
body.pink-theme ion-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    linear-gradient(
      180deg,
      rgba(255, 245, 251, 0) 0%,
      rgba(255, 245, 251, 0.2509803922) 100%);
  pointer-events: none;
  z-index: 0;
}
body.pink-theme .navigation-container svg .current-position {
  fill: #e899c7 !important;
  filter: drop-shadow(0 0 4px rgba(232, 153, 199, 0.3137254902));
  animation: positionPulse 2s ease-in-out infinite;
}
body.pink-theme .navigation-container svg .navigation-path {
  stroke: url(#pinkGradient) !important;
  stroke-width: 3;
  opacity: 0.8;
}
body.pink-theme .editor-container .selected-node {
  stroke: #e899c7 !important;
  fill: rgba(232, 153, 199, 0.1254901961) !important;
  filter: drop-shadow(0 0 3px rgba(232, 153, 199, 0.1882352941));
}
body.pink-theme .navbar-logo,
body.pink-theme ion-title:not(ion-toolbar ion-title) {
  background:
    linear-gradient(
      90deg,
      #d67ba8,
      #e899c7,
      #ddb4d4,
      #e899c7);
  background-size: 300% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textFlow 8s ease-in-out infinite;
}
body.pink-theme svg defs linearGradient#pinkGradient stop:first-child {
  stop-color: #e899c7;
}
body.pink-theme svg defs linearGradient#pinkGradient stop:last-child {
  stop-color: #d67ba8;
}
@keyframes subtleGradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes selectedPulse {
  0%, 100% {
    opacity: 0.4;
    transform: translateX(0);
  }
  50% {
    opacity: 0.6;
    transform: translateX(2px);
  }
}
@keyframes subtleTabShift {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}
@keyframes cardGlow {
  0% {
    background-position: 0% 0%;
    opacity: 0.05;
  }
  50% {
    opacity: 0.15;
  }
  100% {
    background-position: 100% 100%;
    opacity: 0.05;
  }
}
@keyframes segmentGlow {
  0%, 100% {
    opacity: 0.3;
    transform: scaleX(0.5);
  }
  50% {
    opacity: 0.8;
    transform: scaleX(1);
  }
}
@keyframes fabPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 4px 10px rgba(232, 153, 199, 0.3);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 6px 20px rgba(232, 153, 199, 0.4);
  }
}
@keyframes progressShift {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}
@keyframes textFlow {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
@keyframes positionPulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.1);
    opacity: 1;
  }
}
body.rainbow-theme {
  --rainbow-gradient:
    linear-gradient(
      
      90deg,
      #ff0000 0%,
      #ff7f00 14%,
      #ffff00 28%,
      #00ff00 42%,
      #0000ff 57%,
      #4b0082 71%,
      #9400d3 85%,
      #ff0000 100% );
  --rainbow-gradient-animated:
    linear-gradient(
      
      90deg,
      #ff0000,
      #ff7f00,
      #ffff00,
      #00ff00,
      #0000ff,
      #4b0082,
      #9400d3,
      #ff0000 );
  --ion-color-primary: #ff0000;
  --ion-color-primary-rgb:
    255,
    0,
    0;
  --ion-color-primary-contrast: #ffffff;
  --ion-color-primary-contrast-rgb:
    255,
    255,
    255;
  --ion-color-primary-shade: #e00000;
  --ion-color-primary-tint: #ff1a1a;
  --ion-color-secondary: #ff7f00;
  --ion-color-secondary-rgb:
    255,
    127,
    0;
  --ion-color-secondary-contrast: #ffffff;
  --ion-color-secondary-contrast-rgb:
    255,
    255,
    255;
  --ion-color-secondary-shade: #e07000;
  --ion-color-secondary-tint: #ff8c1a;
  --ion-color-tertiary: #9400d3;
  --ion-color-tertiary-rgb:
    148,
    0,
    211;
  --ion-color-tertiary-contrast: #ffffff;
  --ion-color-tertiary-contrast-rgb:
    255,
    255,
    255;
  --ion-color-tertiary-shade: #8200ba;
  --ion-color-tertiary-tint: #9e1ad7;
  --ion-toolbar-background: var(--rainbow-gradient);
  --ion-toolbar-color: #ffffff;
}
body.rainbow-theme ion-toolbar {
  background: var(--rainbow-gradient) !important;
  animation: rainbow-shift 10s ease-in-out infinite;
}
body.rainbow-theme ion-toolbar ion-title {
  color: white !important;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
body.rainbow-theme ion-menu {
  --ion-background-color:
    linear-gradient(
      180deg,
      #fff0f0,
      #fffaf0,
      #fffff0,
      #f0fff0,
      #f0f0ff,
      #f5f0ff,
      #fff0ff);
}
body.rainbow-theme ion-menu ion-item {
  --background: transparent;
  --color: #333;
  position: relative;
  overflow: hidden;
}
body.rainbow-theme ion-menu ion-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: var(--rainbow-gradient);
  opacity: 0;
  transition: all 0.3s ease;
}
body.rainbow-theme ion-menu ion-item:hover::before,
body.rainbow-theme ion-menu ion-item.selected::before {
  left: 0;
  opacity: 0.2;
}
body.rainbow-theme ion-menu ion-item.selected {
  --color: #ff0000;
  font-weight: bold;
}
body.rainbow-theme ion-menu ion-list-header {
  background: var(--rainbow-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: bold;
}
body.rainbow-theme ion-button {
  position: relative;
  overflow: hidden;
}
body.rainbow-theme ion-button.button-solid {
  background: var(--rainbow-gradient);
  animation: rainbow-shift 5s ease-in-out infinite;
  border: none;
}
body.rainbow-theme ion-button.button-solid::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: var(--rainbow-gradient);
  filter: blur(10px);
  opacity: 0.7;
  z-index: -1;
  animation: rainbow-shift 5s ease-in-out infinite;
}
body.rainbow-theme ion-button.button-outline {
  border-image: var(--rainbow-gradient) 1;
  border-width: 2px;
}
body.rainbow-theme ion-card {
  --background: #fafafa;
  position: relative;
  overflow: hidden;
}
body.rainbow-theme ion-card::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: var(--rainbow-gradient);
  z-index: -1;
  animation: rainbow-shift 8s ease-in-out infinite;
}
body.rainbow-theme ion-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--background);
  z-index: -1;
}
body.rainbow-theme ion-badge {
  background: var(--rainbow-gradient);
  animation: rainbow-shift 6s ease-in-out infinite;
  color: #ffffff;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
body.rainbow-theme ion-segment {
  --background: rgba(255, 255, 255, 0.1);
}
body.rainbow-theme ion-segment ion-segment-button {
  --indicator-color: transparent;
  --indicator-box-shadow: none;
  --background-checked: var(--rainbow-gradient);
  position: relative;
}
body.rainbow-theme ion-segment ion-segment-button.segment-button-checked {
  --color: #ffffff;
  animation: rainbow-shift 4s ease-in-out infinite;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}
body.rainbow-theme ion-fab-button {
  background: var(--rainbow-gradient);
  animation: rainbow-shift 3s ease-in-out infinite, pulse 2s ease-in-out infinite;
}
body.rainbow-theme ion-toggle {
  --background: #e0e0e0;
  --background-checked: var(--rainbow-gradient);
}
body.rainbow-theme ion-toggle.toggle-checked {
  animation: rainbow-shift 4s ease-in-out infinite;
}
body.rainbow-theme ion-checkbox {
  --checkbox-background-checked: var(--rainbow-gradient);
  --checkmark-color: #ffffff;
}
body.rainbow-theme ion-checkbox.checkbox-checked {
  animation: rainbow-shift 4s ease-in-out infinite;
}
body.rainbow-theme ion-radio.radio-checked {
  --color-checked: #ff0000;
}
body.rainbow-theme ion-radio.radio-checked::after {
  background: var(--rainbow-gradient);
  animation: rainbow-shift 4s ease-in-out infinite;
}
body.rainbow-theme ion-range {
  --bar-background: #e0e0e0;
  --bar-background-active: var(--rainbow-gradient);
  --knob-background: var(--rainbow-gradient);
}
body.rainbow-theme ion-range .range-knob {
  animation: rainbow-shift 3s ease-in-out infinite;
}
body.rainbow-theme ion-progress-bar {
  --background: #e0e0e0;
  --progress-background: var(--rainbow-gradient);
  animation: rainbow-shift 5s ease-in-out infinite;
}
body.rainbow-theme ion-content {
  --background:
    linear-gradient(
      45deg,
      #fff5f5,
      #fffaf5,
      #fffff5,
      #f5fff5,
      #f5f5ff,
      #faf5ff,
      #fff5ff);
}
body.rainbow-theme .navigation-container svg .current-position {
  fill: url(#rainbow-gradient) !important;
  animation: pulse 2s ease-in-out infinite;
}
body.rainbow-theme .navigation-container svg .navigation-path {
  stroke: url(#rainbow-gradient) !important;
  stroke-width: 4;
  animation: rainbow-dash 2s linear infinite;
}
body.rainbow-theme .editor-container .selected-node {
  stroke: #ff0000 !important;
  stroke-width: 3;
  fill: rgba(255, 0, 0, 0.1254901961) !important;
  animation: rainbow-stroke 4s linear infinite;
}
body.rainbow-theme .navbar-logo,
body.rainbow-theme ion-title,
body.rainbow-theme h1,
body.rainbow-theme h2 {
  background: var(--rainbow-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: rainbow-shift 5s ease-in-out infinite;
  background-size: 200% 100%;
}
body.rainbow-theme .rainbow-glow {
  box-shadow:
    0 0 20px rgba(255, 0, 0, 0.5),
    0 0 40px rgba(255, 127, 0, 0.5),
    0 0 60px rgba(255, 255, 0, 0.5),
    0 0 80px rgba(0, 255, 0, 0.5),
    0 0 100px rgba(0, 0, 255, 0.5),
    0 0 120px rgba(75, 0, 130, 0.5),
    0 0 140px rgba(148, 0, 211, 0.5);
  animation: rainbow-glow 3s ease-in-out infinite;
}
@keyframes rainbow-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
@keyframes rainbow-dash {
  to {
    stroke-dashoffset: -20;
  }
}
@keyframes rainbow-stroke {
  0% {
    stroke: #ff0000;
  }
  14% {
    stroke: #ff7f00;
  }
  28% {
    stroke: #ffff00;
  }
  42% {
    stroke: #00ff00;
  }
  57% {
    stroke: #0000ff;
  }
  71% {
    stroke: #4b0082;
  }
  85% {
    stroke: #9400d3;
  }
  100% {
    stroke: #ff0000;
  }
}
@keyframes rainbow-glow {
  0%, 100% {
    filter: brightness(1) saturate(1);
  }
  50% {
    filter: brightness(1.2) saturate(1.5);
  }
}
body.rainbow-theme svg defs linearGradient#rainbow-gradient stop:nth-child(1) {
  stop-color: #ff0000;
}
body.rainbow-theme svg defs linearGradient#rainbow-gradient stop:nth-child(2) {
  stop-color: #ff7f00;
}
body.rainbow-theme svg defs linearGradient#rainbow-gradient stop:nth-child(3) {
  stop-color: #ffff00;
}
body.rainbow-theme svg defs linearGradient#rainbow-gradient stop:nth-child(4) {
  stop-color: #00ff00;
}
body.rainbow-theme svg defs linearGradient#rainbow-gradient stop:nth-child(5) {
  stop-color: #0000ff;
}
body.rainbow-theme svg defs linearGradient#rainbow-gradient stop:nth-child(6) {
  stop-color: #4b0082;
}
body.rainbow-theme svg defs linearGradient#rainbow-gradient stop:nth-child(7) {
  stop-color: #9400d3;
}
.qr-code-modal {
  --width: 90%;
  --max-width: 600px;
  --height: 80%;
  --min-height: 600px;
  --max-height: 90%;
}
.qr-code-modal .modal-wrapper {
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.qr-code-modal .ion-page {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media print {
  .qr-code-modal {
    --width: 100%;
    --max-width: 100%;
    --height: 100%;
    --max-height: 100%;
  }
  .qr-code-modal .modal-wrapper {
    border-radius: 0;
  }
}
.fullheight {
  height: 100%;
}
.xc {
  display: flex;
  align-items: center;
  justify-content: center;
}
.vcs {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hcs {
  display: flex;
  flex-direction: row;
  align-items: center;
}
:root {
  --ion-color-primary: #f88355;
  --ion-color-primary-rgb:
    248,131,85;
  --ion-color-primary-contrast: white;
  --ion-color-primary-contrast-rgb:
    0,0,0;
  --ion-color-primary-shade: #da734b;
  --ion-color-primary-tint: #f98f66;
  --ion-color-secondary: #d64c97;
  --ion-color-secondary-rgb:
    214,76,151;
  --ion-color-secondary-contrast: #000000;
  --ion-color-secondary-contrast-rgb:
    0,0,0;
  --ion-color-secondary-shade: #bc4385;
  --ion-color-secondary-tint: #da5ea1;
  --ion-color-tertiary: #6030ff;
  --ion-color-tertiary-rgb:
    96,48,255;
  --ion-color-tertiary-contrast: #ffffff;
  --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: #000000;
  --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: #000000;
  --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: #ffffff;
  --ion-color-danger-contrast-rgb:
    255,255,255;
  --ion-color-danger-shade: #ad000d;
  --ion-color-danger-tint: #cb1a27;
  --ion-color-light: #f6f8fc;
  --ion-color-light-rgb:
    246,248,252;
  --ion-color-light-contrast: #000000;
  --ion-color-light-contrast-rgb:
    0,0,0;
  --ion-color-light-shade: #d8dade;
  --ion-color-light-tint: #f7f9fc;
  --ion-color-medium: #5f5f5f;
  --ion-color-medium-rgb:
    95,95,95;
  --ion-color-medium-contrast: #ffffff;
  --ion-color-medium-contrast-rgb:
    255,255,255;
  --ion-color-medium-shade: #545454;
  --ion-color-medium-tint: #6f6f6f;
  --ion-color-dark: #2f2f2f;
  --ion-color-dark-rgb:
    47,47,47;
  --ion-color-dark-contrast: #ffffff;
  --ion-color-dark-contrast-rgb:
    255,255,255;
  --ion-color-dark-shade: #292929;
  --ion-color-dark-tint: #444444;
}
.person-selector-modal,
.person-management-modal {
  --width: 90%;
  --max-width: 600px;
  --height: 80%;
  --max-height: 700px;
}
.confirm-dialog-modal {
  --width: 90%;
  --max-width: 500px;
  --height: auto;
  --border-radius: 0;
  --background: transparent;
}
.confirm-dialog-modal ion-backdrop {
  --backdrop-opacity: 0.6;
}
.confirm-dialog-modal .modal-wrapper {
  background: transparent;
}

/* src/theme/variables.scss */

/* angular:styles/global:styles */
