/* src/styles.scss */
html {
  --mat-sys-background: light-dark(#fcf8fd, #131316);
  --mat-sys-error: light-dark(#ba1a1a, #ffb4ab);
  --mat-sys-error-container: light-dark(#ffdad6, #93000a);
  --mat-sys-inverse-on-surface: light-dark(#f3eff4, #303034);
  --mat-sys-inverse-primary: light-dark(#bec2ff, #343dff);
  --mat-sys-inverse-surface: light-dark(#303034, #e5e1e6);
  --mat-sys-on-background: light-dark(#1b1b1f, #e5e1e6);
  --mat-sys-on-error: light-dark(#ffffff, #690005);
  --mat-sys-on-error-container: light-dark(#93000a, #ffdad6);
  --mat-sys-on-primary: light-dark(#ffffff, #0001ac);
  --mat-sys-on-primary-container: light-dark(#0000ef, #e0e0ff);
  --mat-sys-on-primary-fixed: light-dark(#00006e, #00006e);
  --mat-sys-on-primary-fixed-variant: light-dark(#0000ef, #0000ef);
  --mat-sys-on-secondary: light-dark(#ffffff, #2e2f42);
  --mat-sys-on-secondary-container: light-dark(#444559, #e1e0f9);
  --mat-sys-on-secondary-fixed: light-dark(#191a2c, #191a2c);
  --mat-sys-on-secondary-fixed-variant: light-dark(#444559, #444559);
  --mat-sys-on-surface: light-dark(#1b1b1f, #e5e1e6);
  --mat-sys-on-surface-variant: light-dark(#46464f, #e4e1ec);
  --mat-sys-on-tertiary: light-dark(#ffffff, #003737);
  --mat-sys-on-tertiary-container: light-dark(#004f4f, #00fbfb);
  --mat-sys-on-tertiary-fixed: light-dark(#002020, #002020);
  --mat-sys-on-tertiary-fixed-variant: light-dark(#004f4f, #004f4f);
  --mat-sys-outline: light-dark(#777680, #91909a);
  --mat-sys-outline-variant: light-dark(#c7c5d0, #46464f);
  --mat-sys-primary: light-dark(#343dff, #bec2ff);
  --mat-sys-primary-container: light-dark(#e0e0ff, #0000ef);
  --mat-sys-primary-fixed: light-dark(#e0e0ff, #e0e0ff);
  --mat-sys-primary-fixed-dim: light-dark(#bec2ff, #bec2ff);
  --mat-sys-scrim: light-dark(#000000, #000000);
  --mat-sys-secondary: light-dark(#5c5d72, #c5c4dd);
  --mat-sys-secondary-container: light-dark(#e1e0f9, #444559);
  --mat-sys-secondary-fixed: light-dark(#e1e0f9, #e1e0f9);
  --mat-sys-secondary-fixed-dim: light-dark(#c5c4dd, #c5c4dd);
  --mat-sys-shadow: light-dark(#000000, #000000);
  --mat-sys-surface: light-dark(#fcf8fd, #131316);
  --mat-sys-surface-bright: light-dark(#fcf8fd, #3a393c);
  --mat-sys-surface-container: light-dark(#f0edf1, #201f22);
  --mat-sys-surface-container-high: light-dark(#ebe7eb, #2a292d);
  --mat-sys-surface-container-highest: light-dark(#e5e1e6, #353438);
  --mat-sys-surface-container-low: light-dark(#f6f2f7, #1b1b1f);
  --mat-sys-surface-container-lowest: light-dark(#ffffff, #0e0e11);
  --mat-sys-surface-dim: light-dark(#dcd9dd, #131316);
  --mat-sys-surface-tint: light-dark(#343dff, #bec2ff);
  --mat-sys-surface-variant: light-dark(#e4e1ec, #46464f);
  --mat-sys-tertiary: light-dark(#006a6a, #00dddd);
  --mat-sys-tertiary-container: light-dark(#00fbfb, #004f4f);
  --mat-sys-tertiary-fixed: light-dark(#00fbfb, #00fbfb);
  --mat-sys-tertiary-fixed-dim: light-dark(#00dddd, #00dddd);
  --mat-sys-neutral-variant20: #303038;
  --mat-sys-neutral10: #1b1b1f;
  --mat-sys-level0:
    0px 0px 0px 0px rgba(0, 0, 0, 0.2),
    0px 0px 0px 0px rgba(0, 0, 0, 0.14),
    0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  --mat-sys-level1:
    0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  --mat-sys-level2:
    0px 3px 3px -2px rgba(0, 0, 0, 0.2),
    0px 3px 4px 0px rgba(0, 0, 0, 0.14),
    0px 1px 8px 0px rgba(0, 0, 0, 0.12);
  --mat-sys-level3:
    0px 3px 5px -1px rgba(0, 0, 0, 0.2),
    0px 6px 10px 0px rgba(0, 0, 0, 0.14),
    0px 1px 18px 0px rgba(0, 0, 0, 0.12);
  --mat-sys-level4:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mat-sys-level5:
    0px 7px 8px -4px rgba(0, 0, 0, 0.2),
    0px 12px 17px 2px rgba(0, 0, 0, 0.14),
    0px 5px 22px 4px rgba(0, 0, 0, 0.12);
  --mat-sys-body-large: 400 1rem / 1.5rem Inter, sans-serif;
  --mat-sys-body-large-font: Inter, sans-serif;
  --mat-sys-body-large-line-height: 1.5rem;
  --mat-sys-body-large-size: 1rem;
  --mat-sys-body-large-tracking: 0.031rem;
  --mat-sys-body-large-weight: 400;
  --mat-sys-body-medium: 400 0.875rem / 1.25rem Inter, sans-serif;
  --mat-sys-body-medium-font: Inter, sans-serif;
  --mat-sys-body-medium-line-height: 1.25rem;
  --mat-sys-body-medium-size: 0.875rem;
  --mat-sys-body-medium-tracking: 0.016rem;
  --mat-sys-body-medium-weight: 400;
  --mat-sys-body-small: 400 0.75rem / 1rem Inter, sans-serif;
  --mat-sys-body-small-font: Inter, sans-serif;
  --mat-sys-body-small-line-height: 1rem;
  --mat-sys-body-small-size: 0.75rem;
  --mat-sys-body-small-tracking: 0.025rem;
  --mat-sys-body-small-weight: 400;
  --mat-sys-display-large: 400 3.562rem / 4rem Inter, sans-serif;
  --mat-sys-display-large-font: Inter, sans-serif;
  --mat-sys-display-large-line-height: 4rem;
  --mat-sys-display-large-size: 3.562rem;
  --mat-sys-display-large-tracking: -0.016rem;
  --mat-sys-display-large-weight: 400;
  --mat-sys-display-medium: 400 2.812rem / 3.25rem Inter, sans-serif;
  --mat-sys-display-medium-font: Inter, sans-serif;
  --mat-sys-display-medium-line-height: 3.25rem;
  --mat-sys-display-medium-size: 2.812rem;
  --mat-sys-display-medium-tracking: 0;
  --mat-sys-display-medium-weight: 400;
  --mat-sys-display-small: 400 2.25rem / 2.75rem Inter, sans-serif;
  --mat-sys-display-small-font: Inter, sans-serif;
  --mat-sys-display-small-line-height: 2.75rem;
  --mat-sys-display-small-size: 2.25rem;
  --mat-sys-display-small-tracking: 0;
  --mat-sys-display-small-weight: 400;
  --mat-sys-headline-large: 400 2rem / 2.5rem Inter, sans-serif;
  --mat-sys-headline-large-font: Inter, sans-serif;
  --mat-sys-headline-large-line-height: 2.5rem;
  --mat-sys-headline-large-size: 2rem;
  --mat-sys-headline-large-tracking: 0;
  --mat-sys-headline-large-weight: 400;
  --mat-sys-headline-medium: 400 1.75rem / 2.25rem Inter, sans-serif;
  --mat-sys-headline-medium-font: Inter, sans-serif;
  --mat-sys-headline-medium-line-height: 2.25rem;
  --mat-sys-headline-medium-size: 1.75rem;
  --mat-sys-headline-medium-tracking: 0;
  --mat-sys-headline-medium-weight: 400;
  --mat-sys-headline-small: 400 1.5rem / 2rem Inter, sans-serif;
  --mat-sys-headline-small-font: Inter, sans-serif;
  --mat-sys-headline-small-line-height: 2rem;
  --mat-sys-headline-small-size: 1.5rem;
  --mat-sys-headline-small-tracking: 0;
  --mat-sys-headline-small-weight: 400;
  --mat-sys-label-large: 500 0.875rem / 1.25rem Inter, sans-serif;
  --mat-sys-label-large-font: Inter, sans-serif;
  --mat-sys-label-large-line-height: 1.25rem;
  --mat-sys-label-large-size: 0.875rem;
  --mat-sys-label-large-tracking: 0.006rem;
  --mat-sys-label-large-weight: 500;
  --mat-sys-label-large-weight-prominent: 700;
  --mat-sys-label-medium: 500 0.75rem / 1rem Inter, sans-serif;
  --mat-sys-label-medium-font: Inter, sans-serif;
  --mat-sys-label-medium-line-height: 1rem;
  --mat-sys-label-medium-size: 0.75rem;
  --mat-sys-label-medium-tracking: 0.031rem;
  --mat-sys-label-medium-weight: 500;
  --mat-sys-label-medium-weight-prominent: 700;
  --mat-sys-label-small: 500 0.688rem / 1rem Inter, sans-serif;
  --mat-sys-label-small-font: Inter, sans-serif;
  --mat-sys-label-small-line-height: 1rem;
  --mat-sys-label-small-size: 0.688rem;
  --mat-sys-label-small-tracking: 0.031rem;
  --mat-sys-label-small-weight: 500;
  --mat-sys-title-large: 400 1.375rem / 1.75rem Inter, sans-serif;
  --mat-sys-title-large-font: Inter, sans-serif;
  --mat-sys-title-large-line-height: 1.75rem;
  --mat-sys-title-large-size: 1.375rem;
  --mat-sys-title-large-tracking: 0;
  --mat-sys-title-large-weight: 400;
  --mat-sys-title-medium: 500 1rem / 1.5rem Inter, sans-serif;
  --mat-sys-title-medium-font: Inter, sans-serif;
  --mat-sys-title-medium-line-height: 1.5rem;
  --mat-sys-title-medium-size: 1rem;
  --mat-sys-title-medium-tracking: 0.009rem;
  --mat-sys-title-medium-weight: 500;
  --mat-sys-title-small: 500 0.875rem / 1.25rem Inter, sans-serif;
  --mat-sys-title-small-font: Inter, sans-serif;
  --mat-sys-title-small-line-height: 1.25rem;
  --mat-sys-title-small-size: 0.875rem;
  --mat-sys-title-small-tracking: 0.006rem;
  --mat-sys-title-small-weight: 500;
  --mat-sys-corner-extra-large: 28px;
  --mat-sys-corner-extra-large-top: 28px 28px 0 0;
  --mat-sys-corner-extra-small: 4px;
  --mat-sys-corner-extra-small-top: 4px 4px 0 0;
  --mat-sys-corner-full: 9999px;
  --mat-sys-corner-large: 16px;
  --mat-sys-corner-large-end: 0 16px 16px 0;
  --mat-sys-corner-large-start: 16px 0 0 16px;
  --mat-sys-corner-large-top: 16px 16px 0 0;
  --mat-sys-corner-medium: 12px;
  --mat-sys-corner-none: 0;
  --mat-sys-corner-small: 8px;
  --mat-sys-dragged-state-layer-opacity: 0.16;
  --mat-sys-focus-state-layer-opacity: 0.12;
  --mat-sys-hover-state-layer-opacity: 0.08;
  --mat-sys-pressed-state-layer-opacity: 0.12;
  --mat-sys-primary: #002d62;
  --mat-sys-on-primary: #ffffff;
  --mat-sys-primary-container: #d4e3ff;
  --mat-sys-on-primary-container: #001b3d;
  --mat-sys-secondary: #0077b6;
  --mat-sys-on-secondary: #ffffff;
  --mat-sys-secondary-container: #d1e4ff;
  --mat-sys-on-secondary-container: #001d36;
  --mat-sys-tertiary: #006a67;
  --mat-sys-on-tertiary: #ffffff;
  --mat-sys-tertiary-container: #73f8f2;
  --mat-sys-on-tertiary-container: #00201f;
  --mat-sys-surface: #fafcff;
  --mat-sys-on-surface: #1a1c1e;
  --mat-sys-surface-variant: #e0e2ec;
  --mat-sys-on-surface-variant: #44474e;
  --mat-sys-surface-container: #eef0f4;
  --mat-sys-surface-container-low: #f3f5f9;
  --mat-sys-surface-container-high: #e8eaee;
  --mat-sys-surface-container-highest: #e2e4e8;
  --mat-sys-outline: #74777f;
  --mat-sys-outline-variant: #c4c6d0;
  --mat-sys-error: #ba1a1a;
  --mat-sys-on-error: #ffffff;
  --mat-sys-background: #fafcff;
  --mat-sys-on-background: #1a1c1e;
  --mat-sys-inverse-surface: #2f3033;
  --mat-sys-inverse-on-surface: #f1f0f4;
  --mat-sys-inverse-primary: #a4c8ff;
  --shape-xs: 4px;
  --shape-sm: 8px;
  --shape-md: 12px;
  --shape-lg: 16px;
  --shape-xl: 28px;
  --shape-full: 9999px;
  --motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --motion-easing-emphasized: cubic-bezier(0.2, 0, 0, 1);
  --motion-easing-decelerate: cubic-bezier(0, 0, 0, 1);
  --motion-duration-short: 150ms;
  --motion-duration-medium: 300ms;
  --motion-duration-long: 500ms;
}
.mat-icon,
.mat-mdc-icon,
mat-icon,
.material-icons {
  font-family: "Material Symbols Rounded" !important;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  font-variation-settings:
    "FILL" 0,
    "wght" 300,
    "GRAD" 0,
    "opsz" 24;
}
html,
body {
  height: 100%;
  margin: 0;
  font-family: Inter, sans-serif;
  background-color: var(--mat-sys-background);
  color: var(--mat-sys-on-background);
}
* {
  box-sizing: border-box;
}
html[data-theme=dark] {
  color-scheme: dark;
  --mat-sys-background: #111318;
  --mat-sys-on-background: #e2e2e6;
  --mat-sys-surface: #111318;
  --mat-sys-on-surface: #e2e2e6;
  --mat-sys-surface-dim: #111318;
  --mat-sys-surface-bright: #37393e;
  --mat-sys-surface-container-lowest: #0c0e13;
  --mat-sys-surface-container-low: #191c20;
  --mat-sys-surface-container: #1d2024;
  --mat-sys-surface-container-high: #272a2f;
  --mat-sys-surface-container-highest: #323539;
  --mat-sys-surface-variant: #44474e;
  --mat-sys-on-surface-variant: #c4c6d0;
  --mat-sys-primary: #a4c9ff;
  --mat-sys-on-primary: #00315e;
  --mat-sys-primary-container: #004785;
  --mat-sys-on-primary-container: #d4e3ff;
  --mat-sys-secondary: #80cfff;
  --mat-sys-on-secondary: #003350;
  --mat-sys-secondary-container: #004b73;
  --mat-sys-on-secondary-container: #c5e7ff;
  --mat-sys-tertiary: #73f8f2;
  --mat-sys-on-tertiary: #003735;
  --mat-sys-tertiary-container: #00504e;
  --mat-sys-on-tertiary-container: #73f8f2;
  --mat-sys-error: #ffb4ab;
  --mat-sys-on-error: #690005;
  --mat-sys-error-container: #93000a;
  --mat-sys-on-error-container: #ffdad6;
  --mat-sys-outline: #8c9199;
  --mat-sys-outline-variant: #43474e;
  --mat-sys-inverse-surface: #e2e2e6;
  --mat-sys-inverse-on-surface: #2e3036;
  --mat-sys-inverse-primary: #005fae;
}
.display-large,
.display-medium,
.display-small,
.headline-large,
.headline-medium,
.headline-small,
.title-large,
.title-medium {
  font-family: Inter, sans-serif;
}
.display-large {
  font-size: 3.5625rem;
  line-height: 4rem;
  font-weight: 400;
  letter-spacing: -0.25px;
}
.display-medium {
  font-size: 2.8125rem;
  line-height: 3.25rem;
  font-weight: 400;
}
.display-small {
  font-size: 2.25rem;
  line-height: 2.75rem;
  font-weight: 400;
}
.headline-large {
  font-size: 2rem;
  line-height: 2.5rem;
  font-weight: 400;
}
.headline-medium {
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-weight: 400;
}
.headline-small {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400;
}
.title-large {
  font-size: 1.375rem;
  line-height: 1.75rem;
  font-weight: 500;
}
.title-medium {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.15px;
}
.title-small {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.1px;
}
.body-large {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.5px;
}
.body-medium {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.25px;
}
.body-small {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
  letter-spacing: 0.4px;
}
.label-large {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.1px;
}
.label-medium {
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.label-small {
  font-size: 0.6875rem;
  line-height: 1rem;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.shape-xs {
  border-radius: var(--shape-xs);
}
.shape-sm {
  border-radius: var(--shape-sm);
}
.shape-md {
  border-radius: var(--shape-md);
}
.shape-lg {
  border-radius: var(--shape-lg);
}
.shape-xl {
  border-radius: var(--shape-xl);
}
.shape-full {
  border-radius: var(--shape-full);
}
.surface {
  background-color: var(--mat-sys-surface);
  color: var(--mat-sys-on-surface);
}
.surface-container {
  background-color: var(--mat-sys-surface-container);
  color: var(--mat-sys-on-surface);
}
.surface-container-low {
  background-color: var(--mat-sys-surface-container-low);
  color: var(--mat-sys-on-surface);
}
.surface-container-high {
  background-color: var(--mat-sys-surface-container-high);
  color: var(--mat-sys-on-surface);
}
.surface-container-highest {
  background-color: var(--mat-sys-surface-container-highest);
  color: var(--mat-sys-on-surface);
}
.surface-variant {
  background-color: var(--mat-sys-surface-variant);
  color: var(--mat-sys-on-surface-variant);
}
.on-surface {
  color: var(--mat-sys-on-surface);
}
.on-surface-variant {
  color: var(--mat-sys-on-surface-variant);
}
.on-primary {
  color: var(--mat-sys-primary);
}
.elevation-0 {
  background-color: var(--mat-sys-surface);
}
.elevation-1 {
  background-color: var(--mat-sys-surface-container-low);
}
.elevation-2 {
  background-color: var(--mat-sys-surface-container);
}
.elevation-3 {
  background-color: var(--mat-sys-surface-container-high);
}
.elevation-4 {
  background-color: var(--mat-sys-surface-container-highest);
}
mat-card,
.mat-mdc-card,
.mdc-card,
mat-expansion-panel,
.mat-expansion-panel {
  box-shadow: none !important;
}
.mat-mdc-unelevated-button,
.mat-mdc-raised-button {
  border-radius: var(--shape-full) !important;
  height: 40px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
}
.mat-mdc-outlined-button {
  border-radius: var(--shape-full) !important;
  height: 40px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
  border: 1px solid var(--mat-sys-outline-variant) !important;
}
.mat-mdc-icon-button {
  width: 40px !important;
  height: 40px !important;
  padding: 8px !important;
  border-radius: 50% !important;
}
.mat-mdc-card,
.mdc-card {
  border-radius: var(--shape-lg) !important;
  background-color: var(--mat-sys-surface-container-low) !important;
  border: 1px solid var(--mat-sys-outline-variant) !important;
}
.mat-mdc-chip {
  border-radius: var(--shape-sm) !important;
  height: 32px !important;
}
.mat-mdc-chip.mat-mdc-chip-outlined,
.mat-mdc-chip.mdc-evolution-chip--filter {
  border: 1px solid var(--mat-sys-outline-variant) !important;
}
.mat-mdc-chip:not(.mat-mdc-chip-outlined) {
  background-color: var(--mat-sys-surface-container) !important;
}
.mat-mdc-tab-group .mat-mdc-tab,
.mat-mdc-tab-nav-bar .mat-mdc-tab {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
.mat-mdc-tab-group .mdc-tab-indicator__content--underline,
.mat-mdc-tab-nav-bar .mdc-tab-indicator__content--underline {
  border-color: var(--mat-sys-primary) !important;
  border-top-width: 3px !important;
  border-radius: 3px 3px 0 0 !important;
}
.mat-mdc-snack-bar-container .mdc-snackbar__surface {
  border-radius: var(--shape-md) !important;
  background-color: var(--mat-sys-inverse-surface) !important;
  color: var(--mat-sys-inverse-on-surface) !important;
}
.mat-mdc-snack-bar-container .mat-mdc-snack-bar-label {
  color: var(--mat-sys-inverse-on-surface) !important;
}
.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action {
  color: var(--mat-sys-inverse-primary) !important;
}
.mat-mdc-slide-toggle .mdc-switch__track {
  width: 52px !important;
  height: 32px !important;
  border-radius: var(--shape-full) !important;
}
.mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked .mdc-switch__track {
  background-color: var(--mat-sys-primary) !important;
}
.mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked .mdc-switch__handle {
  background-color: var(--mat-sys-on-primary) !important;
}
.mat-mdc-slide-toggle:not(.mat-mdc-slide-toggle-checked) .mdc-switch__track {
  background-color: var(--mat-sys-surface-container-highest) !important;
}
.mat-mdc-slide-toggle:not(.mat-mdc-slide-toggle-checked) .mdc-switch__handle {
  background-color: var(--mat-sys-outline) !important;
}
.mat-expansion-panel,
.mat-accordion .mat-expansion-panel {
  border-radius: var(--shape-md) !important;
  box-shadow: none !important;
}
.mat-expansion-panel:not(.mat-expanded),
.mat-accordion .mat-expansion-panel:not(.mat-expanded) {
  border-radius: var(--shape-md) !important;
}
.mat-mdc-nav-list .mat-mdc-list-item {
  border-radius: var(--shape-full) !important;
  margin: 2px 12px !important;
  height: 40px !important;
  transition: background-color var(--motion-duration-short) var(--motion-easing-standard);
}
.mat-mdc-nav-list .mat-mdc-list-item.active-link,
.mat-mdc-nav-list .mat-mdc-list-item.mdc-list-item--activated {
  background-color: var(--mat-sys-secondary-container) !important;
  color: var(--mat-sys-on-secondary-container) !important;
}
.mat-mdc-nav-list .mat-mdc-list-item.active-link .mat-icon,
.mat-mdc-nav-list .mat-mdc-list-item.mdc-list-item--activated .mat-icon {
  color: var(--mat-sys-on-secondary-container) !important;
}
.mat-mdc-nav-list .mat-mdc-list-item.active-link span[matListItemTitle],
.mat-mdc-nav-list .mat-mdc-list-item.mdc-list-item--activated span[matListItemTitle] {
  color: var(--mat-sys-on-secondary-container) !important;
}
.mat-mdc-menu-panel,
.mdc-menu-surface {
  background-color: var(--mat-sys-surface) !important;
  border-radius: var(--shape-lg) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
  border: 1px solid var(--mat-sys-outline-variant) !important;
}
.mat-mdc-menu-panel .mat-mdc-menu-item,
.mdc-menu-surface .mat-mdc-menu-item {
  border-radius: var(--shape-md);
  margin: 2px 4px;
  min-height: 40px;
  font-size: 14px;
  padding: 0 12px;
  overflow: hidden;
  width: calc(100% - 8px);
}
.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon,
.mdc-menu-surface .mat-mdc-menu-item .mat-icon {
  font-size: 20px;
  width: 20px;
  height: 20px;
}
.mat-mdc-menu-panel .mat-mdc-menu-item > .mat-ripple,
.mat-mdc-menu-panel .mat-mdc-menu-item > .mat-mdc-menu-ripple,
.mat-mdc-menu-panel .mat-mdc-menu-item > .mat-mdc-menu-item-persistent-ripple,
.mat-mdc-menu-panel .mat-mdc-menu-item > .mat-mdc-menu-item-state-layer,
.mdc-menu-surface .mat-mdc-menu-item > .mat-ripple,
.mdc-menu-surface .mat-mdc-menu-item > .mat-mdc-menu-ripple,
.mdc-menu-surface .mat-mdc-menu-item > .mat-mdc-menu-item-persistent-ripple,
.mdc-menu-surface .mat-mdc-menu-item > .mat-mdc-menu-item-state-layer {
  inset: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  border-radius: inherit;
}
.mat-mdc-tooltip .mdc-tooltip__surface {
  background-color: var(--mat-sys-on-surface) !important;
  color: var(--mat-sys-surface) !important;
  border-radius: var(--shape-sm) !important;
  font-size: 12px;
  padding: 6px 12px;
}
.mat-mdc-dialog-container .mdc-dialog__surface {
  border-radius: 24px !important;
  background-color: var(--mat-sys-surface) !important;
}
* {
  scrollbar-width: thin;
  scrollbar-color: var(--mat-sys-outline-variant) transparent;
}
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: var(--mat-sys-outline-variant);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--mat-sys-outline);
}
*:focus:not(:focus-visible) {
  outline: none !important;
}
.mat-mdc-button:focus:not(:focus-visible),
.mat-mdc-icon-button:focus:not(:focus-visible),
.mat-mdc-flat-button:focus:not(:focus-visible),
.mat-mdc-outlined-button:focus:not(:focus-visible),
.mat-mdc-raised-button:focus:not(:focus-visible),
.mat-mdc-list-item:focus:not(:focus-visible),
.mat-mdc-tab:focus:not(:focus-visible),
.mat-mdc-slide-toggle:focus:not(:focus-visible),
.mat-mdc-menu-item:focus:not(:focus-visible),
.mat-mdc-chip:focus:not(:focus-visible) {
  --mat-focus-indicator-border-color: transparent;
  background-color: inherit !important;
}
.mat-mdc-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before,
.mat-mdc-list-item .mat-mdc-list-item-state-layer {
  opacity: 0 !important;
}
*:focus-visible {
  outline: 2px solid var(--mat-sys-primary);
  outline-offset: 2px;
}
::selection {
  background-color: var(--mat-sys-primary-container);
  color: var(--mat-sys-on-primary-container);
}
.admin-page {
  max-width: 64rem;
  margin: 0 auto;
  padding: 2.5rem 1.5rem;
}
.admin-page--narrow {
  max-width: 56rem;
}
.admin-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.admin-header-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 9999px;
}
.admin-header-icon mat-icon {
  font-size: 1.5rem;
}
.admin-subtitle {
  color: var(--mat-sys-on-surface-variant);
  margin-top: 0.125rem;
}
.admin-loading {
  display: flex;
  justify-content: center;
  padding: 4rem 0;
}
.admin-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 4rem 2rem;
  border-radius: 1.5rem;
  background: var(--mat-sys-surface-container-low);
  text-align: center;
}
.user-page {
  max-width: 720px;
  margin: 0 auto;
  padding: 64px 24px 48px;
}
.user-page-heading {
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--mat-sys-on-surface);
  margin: 0 0 40px;
  letter-spacing: -0.01em;
}
.user-page-card {
  background: var(--mat-sys-surface-container-low);
  border-radius: 24px;
  padding: 28px 32px;
  margin-bottom: 24px;
}
.flex {
  display: flex;
}
.flex-col {
  flex-direction: column;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: flex-end;
}
.h-full {
  height: 100%;
}
.w-full {
  width: 100%;
}
.min-w-0 {
  min-width: 0;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overflow-hidden {
  overflow: hidden;
}
.cursor-pointer {
  cursor: pointer;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.whitespace-pre-wrap {
  white-space: pre-wrap;
}
.font-medium {
  font-weight: 500;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.leading-relaxed {
  line-height: 1.625;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.transition-colors {
  transition-property:
    color,
    background-color,
    border-color;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.transition-opacity {
  transition-property: opacity;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.opacity-0 {
  opacity: 0;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-3 {
  gap: 0.75rem;
}
.mb-0\.5 {
  margin-bottom: 0.125rem;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.ml-10 {
  margin-left: 2.5rem;
}
.ml-11 {
  margin-left: 2.75rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mt-0\.5 {
  margin-top: 0.125rem;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pl-3 {
  padding-left: 0.75rem;
}
.pr-1 {
  padding-right: 0.25rem;
}
.pt-0\.5 {
  padding-top: 0.125rem;
}
.group:hover .group-hover\:opacity-100 {
  opacity: 1;
}
.main-content > *:not(router-outlet) {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}
.sidebar-recent-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  margin: 1px 10px;
  border-radius: var(--shape-md);
  cursor: pointer;
  transition: background-color var(--motion-duration-short) var(--motion-easing-standard);
}
.sidebar-recent-item:hover {
  background-color: color-mix(in srgb, var(--mat-sys-on-surface) 6%, transparent);
}
.sidebar-recent-item:active {
  transform: scale(0.98);
}
.sidebar-recent-title {
  flex: 1;
  font-size: 13px;
  color: var(--mat-sys-on-surface-variant);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.sidebar-recent-menu {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 150ms ease, background-color 150ms ease;
}
.group:hover .sidebar-recent-menu {
  opacity: 1;
}
.sidebar-recent-menu:hover {
  background-color: color-mix(in srgb, var(--mat-sys-on-surface) 8%, transparent);
}
.sidebar-recent-menu-icon {
  font-size: 14px !important;
  width: 14px !important;
  height: 14px !important;
  color: var(--mat-sys-outline);
}
.sidebar-user {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 20px 10px;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--motion-duration-short) var(--motion-easing-standard);
  border-radius: 0;
  color: inherit;
}
.sidebar-user:hover {
  background-color: color-mix(in srgb, var(--mat-sys-on-surface) 6%, transparent);
}
.sidebar-user-icon {
  font-size: 18px;
  width: 18px;
  height: 18px;
  color: var(--mat-sys-on-surface-variant);
  flex-shrink: 0;
}
.sidebar-user-email {
  font-size: 12px;
  color: var(--mat-sys-on-surface-variant);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.sidebar-user-badge {
  font-size: 14px !important;
  width: 14px !important;
  height: 14px !important;
  color: var(--mat-sys-primary);
  flex-shrink: 0;
}

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