/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[15].oneOf[11].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[15].oneOf[11].use[5]!../../../shared/scss/globals.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * WorkflowUI Global Styles
 * Material Design 3 CSS Custom Properties (precompiled from M3)
 *
 * This file provides essential M3 design tokens without requiring the full
 * SCSS module system, which has complex includePath dependencies.
 */
/* ============================================ */
/* CSS Reset & Base Styles */
/* ============================================ */
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  background-color: var(--mat-sys-surface);
  color: var(--mat-sys-on-surface);
  line-height: 1.5;
}

/* ============================================ */
/* M3 Color System - Light Theme (Default) */
/* ============================================ */
:root {
  color-scheme: light dark;
  /* Primary */
  --mat-sys-primary: #6750a4;
  --mat-sys-on-primary: #ffffff;
  --mat-sys-primary-container: #eaddff;
  --mat-sys-on-primary-container: #21005d;
  --mat-sys-primary-fixed: #eaddff;
  --mat-sys-primary-fixed-dim: #d0bcff;
  --mat-sys-on-primary-fixed: #21005d;
  --mat-sys-on-primary-fixed-variant: #4f378b;
  /* Secondary */
  --mat-sys-secondary: #625b71;
  --mat-sys-on-secondary: #ffffff;
  --mat-sys-secondary-container: #e8def8;
  --mat-sys-on-secondary-container: #1d192b;
  --mat-sys-secondary-fixed: #e8def8;
  --mat-sys-secondary-fixed-dim: #ccc2dc;
  --mat-sys-on-secondary-fixed: #1d192b;
  --mat-sys-on-secondary-fixed-variant: #4a4458;
  /* Tertiary */
  --mat-sys-tertiary: #7d5260;
  --mat-sys-on-tertiary: #ffffff;
  --mat-sys-tertiary-container: #ffd8e4;
  --mat-sys-on-tertiary-container: #31111d;
  --mat-sys-tertiary-fixed: #ffd8e4;
  --mat-sys-tertiary-fixed-dim: #efb8c8;
  --mat-sys-on-tertiary-fixed: #31111d;
  --mat-sys-on-tertiary-fixed-variant: #633b48;
  /* Error */
  --mat-sys-error: #b3261e;
  --mat-sys-on-error: #ffffff;
  --mat-sys-error-container: #f9dedc;
  --mat-sys-on-error-container: #410e0b;
  /* Surface */
  --mat-sys-surface: #fef7ff;
  --mat-sys-on-surface: #1d1b20;
  --mat-sys-surface-variant: #e7e0ec;
  --mat-sys-on-surface-variant: #49454f;
  --mat-sys-surface-container-highest: #e6e0e9;
  --mat-sys-surface-container-high: #ece6f0;
  --mat-sys-surface-container: #f3edf7;
  --mat-sys-surface-container-low: #f7f2fa;
  --mat-sys-surface-container-lowest: #ffffff;
  --mat-sys-surface-dim: #ded8e1;
  --mat-sys-surface-bright: #fef7ff;
  --mat-sys-surface-tint: #6750a4;
  /* Inverse */
  --mat-sys-inverse-surface: #322f35;
  --mat-sys-inverse-on-surface: #f5eff7;
  --mat-sys-inverse-primary: #d0bcff;
  /* Outline */
  --mat-sys-outline: #79747e;
  --mat-sys-outline-variant: #cac4d0;
  /* Shadow & Scrim */
  --mat-sys-shadow: #000000;
  --mat-sys-scrim: #000000;
  /* Background */
  --mat-sys-background: #fef7ff;
  --mat-sys-on-background: #1d1b20;
  /* ============================================ */
  /* M3 Shape System */
  /* ============================================ */
  --mat-sys-corner-none: 0px;
  --mat-sys-corner-extra-small: 4px;
  --mat-sys-corner-small: 8px;
  --mat-sys-corner-medium: 12px;
  --mat-sys-corner-large: 16px;
  --mat-sys-corner-extra-large: 28px;
  --mat-sys-corner-full: 9999px;
  /* ============================================ */
  /* M3 State Layers */
  /* ============================================ */
  --mat-sys-state-hover-state-layer-opacity: 0.08;
  --mat-sys-state-focus-state-layer-opacity: 0.12;
  --mat-sys-state-pressed-state-layer-opacity: 0.12;
  --mat-sys-state-dragged-state-layer-opacity: 0.16;
  /* Aliases without 'state-' prefix — what the M3 button tokens actually reference */
  --mat-sys-hover-state-layer-opacity: 0.08;
  --mat-sys-focus-state-layer-opacity: 0.12;
  --mat-sys-pressed-state-layer-opacity: 0.12;
  /* ============================================ */
  /* M3 Elevation (Box Shadows) */
  /* ============================================ */
  --mat-sys-level0: none;
  --mat-sys-level1: 0px 1px 2px 0px rgba(0, 0, 0, 0.3), 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
  --mat-sys-level2: 0px 1px 2px 0px rgba(0, 0, 0, 0.3), 0px 2px 6px 2px rgba(0, 0, 0, 0.15);
  --mat-sys-level3: 0px 4px 8px 3px rgba(0, 0, 0, 0.15), 0px 1px 3px 0px rgba(0, 0, 0, 0.3);
  --mat-sys-level4: 0px 6px 10px 4px rgba(0, 0, 0, 0.15), 0px 2px 3px 0px rgba(0, 0, 0, 0.3);
  --mat-sys-level5: 0px 8px 12px 6px rgba(0, 0, 0, 0.15), 0px 4px 4px 0px rgba(0, 0, 0, 0.3);
  /* ============================================ */
  /* M3 Typography */
  /* ============================================ */
  --mat-sys-display-large-font: 400 57px/64px 'Inter', sans-serif;
  --mat-sys-display-medium-font: 400 45px/52px 'Inter', sans-serif;
  --mat-sys-display-small-font: 400 36px/44px 'Inter', sans-serif;
  --mat-sys-headline-large-font: 400 32px/40px 'Inter', sans-serif;
  --mat-sys-headline-medium-font: 400 28px/36px 'Inter', sans-serif;
  --mat-sys-headline-small-font: 400 24px/32px 'Inter', sans-serif;
  --mat-sys-title-large-font: 400 22px/28px 'Inter', sans-serif;
  --mat-sys-title-medium-font: 500 16px/24px 'Inter', sans-serif;
  --mat-sys-title-small-font: 500 14px/20px 'Inter', sans-serif;
  --mat-sys-body-large-font: 400 16px/24px 'Inter', sans-serif;
  --mat-sys-body-medium-font: 400 14px/20px 'Inter', sans-serif;
  --mat-sys-body-small-font: 400 12px/16px 'Inter', sans-serif;
  --mat-sys-label-large-font: 500 14px/20px 'Inter', sans-serif;
  --mat-sys-label-medium-font: 500 12px/16px 'Inter', sans-serif;
  --mat-sys-label-small-font: 500 11px/16px 'Inter', sans-serif;
  /* ============================================ */
  /* M3 Motion */
  /* ============================================ */
  --mat-sys-motion-duration-short1: 50ms;
  --mat-sys-motion-duration-short2: 100ms;
  --mat-sys-motion-duration-short3: 150ms;
  --mat-sys-motion-duration-short4: 200ms;
  --mat-sys-motion-duration-medium1: 250ms;
  --mat-sys-motion-duration-medium2: 300ms;
  --mat-sys-motion-duration-medium3: 350ms;
  --mat-sys-motion-duration-medium4: 400ms;
  --mat-sys-motion-duration-long1: 450ms;
  --mat-sys-motion-duration-long2: 500ms;
  --mat-sys-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --mat-sys-motion-easing-emphasized: cubic-bezier(0.2, 0, 0, 1);
  --mat-sys-motion-easing-emphasized-decelerate: cubic-bezier(0.05, 0.7, 0.1, 1);
  --mat-sys-motion-easing-emphasized-accelerate: cubic-bezier(0.3, 0, 0.8, 0.15);
  /* Legacy compatibility */
  --mat-sys-accent: var(--mat-sys-primary);
  --mat-sys-on-accent: var(--mat-sys-on-primary);
}

/* ============================================ */
/* M3 Color System - Dark Theme */
/* ============================================ */
@media (prefers-color-scheme: dark) {
  :root {
    /* Primary */
    --mat-sys-primary: #d0bcff;
    --mat-sys-on-primary: #381e72;
    --mat-sys-primary-container: #4f378b;
    --mat-sys-on-primary-container: #eaddff;
    --mat-sys-primary-fixed: #eaddff;
    --mat-sys-primary-fixed-dim: #d0bcff;
    --mat-sys-on-primary-fixed: #21005d;
    --mat-sys-on-primary-fixed-variant: #4f378b;
    /* Secondary */
    --mat-sys-secondary: #ccc2dc;
    --mat-sys-on-secondary: #332d41;
    --mat-sys-secondary-container: #4a4458;
    --mat-sys-on-secondary-container: #e8def8;
    --mat-sys-secondary-fixed: #e8def8;
    --mat-sys-secondary-fixed-dim: #ccc2dc;
    --mat-sys-on-secondary-fixed: #1d192b;
    --mat-sys-on-secondary-fixed-variant: #4a4458;
    /* Tertiary */
    --mat-sys-tertiary: #efb8c8;
    --mat-sys-on-tertiary: #492532;
    --mat-sys-tertiary-container: #633b48;
    --mat-sys-on-tertiary-container: #ffd8e4;
    --mat-sys-tertiary-fixed: #ffd8e4;
    --mat-sys-tertiary-fixed-dim: #efb8c8;
    --mat-sys-on-tertiary-fixed: #31111d;
    --mat-sys-on-tertiary-fixed-variant: #633b48;
    /* Error */
    --mat-sys-error: #f2b8b5;
    --mat-sys-on-error: #601410;
    --mat-sys-error-container: #8c1d18;
    --mat-sys-on-error-container: #f9dedc;
    /* Surface */
    --mat-sys-surface: #141218;
    --mat-sys-on-surface: #e6e0e9;
    --mat-sys-surface-variant: #49454f;
    --mat-sys-on-surface-variant: #cac4d0;
    --mat-sys-surface-container-highest: #36343b;
    --mat-sys-surface-container-high: #2b2930;
    --mat-sys-surface-container: #211f26;
    --mat-sys-surface-container-low: #1d1b20;
    --mat-sys-surface-container-lowest: #0f0d13;
    --mat-sys-surface-dim: #141218;
    --mat-sys-surface-bright: #3b383e;
    --mat-sys-surface-tint: #d0bcff;
    /* Inverse */
    --mat-sys-inverse-surface: #e6e0e9;
    --mat-sys-inverse-on-surface: #322f35;
    --mat-sys-inverse-primary: #6750a4;
    /* Outline */
    --mat-sys-outline: #938f99;
    --mat-sys-outline-variant: #49454f;
    /* Background */
    --mat-sys-background: #141218;
    --mat-sys-on-background: #e6e0e9;
  }
}
/* Manual dark theme class */
[data-theme=dark],
.dark-theme,
.dark {
  /* Primary */
  --mat-sys-primary: #d0bcff;
  --mat-sys-on-primary: #381e72;
  --mat-sys-primary-container: #4f378b;
  --mat-sys-on-primary-container: #eaddff;
  /* Secondary */
  --mat-sys-secondary: #ccc2dc;
  --mat-sys-on-secondary: #332d41;
  --mat-sys-secondary-container: #4a4458;
  --mat-sys-on-secondary-container: #e8def8;
  /* Tertiary */
  --mat-sys-tertiary: #efb8c8;
  --mat-sys-on-tertiary: #492532;
  --mat-sys-tertiary-container: #633b48;
  --mat-sys-on-tertiary-container: #ffd8e4;
  /* Error */
  --mat-sys-error: #f2b8b5;
  --mat-sys-on-error: #601410;
  --mat-sys-error-container: #8c1d18;
  --mat-sys-on-error-container: #f9dedc;
  /* Surface */
  --mat-sys-surface: #141218;
  --mat-sys-on-surface: #e6e0e9;
  --mat-sys-surface-variant: #49454f;
  --mat-sys-on-surface-variant: #cac4d0;
  --mat-sys-surface-container-highest: #36343b;
  --mat-sys-surface-container-high: #2b2930;
  --mat-sys-surface-container: #211f26;
  --mat-sys-surface-container-low: #1d1b20;
  --mat-sys-surface-container-lowest: #0f0d13;
  --mat-sys-surface-dim: #141218;
  --mat-sys-surface-bright: #3b383e;
  --mat-sys-surface-tint: #d0bcff;
  /* Inverse */
  --mat-sys-inverse-surface: #e6e0e9;
  --mat-sys-inverse-on-surface: #322f35;
  --mat-sys-inverse-primary: #6750a4;
  /* Outline */
  --mat-sys-outline: #938f99;
  --mat-sys-outline-variant: #49454f;
  /* Background */
  --mat-sys-background: #141218;
  --mat-sys-on-background: #e6e0e9;
}

/* ============================================ */
/* Focus & Accessibility */
/* ============================================ */
:focus-visible {
  outline: 2px solid var(--mat-sys-primary);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[15].oneOf[11].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[15].oneOf[11].use[5]!./app/styles/globals.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.mdc-list {
  margin: 0;
  padding: 8px 0;
  list-style-type: none;
}
.mdc-list:focus {
  outline: none;
}

.mdc-list-item {
  display: flex;
  position: relative;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  align-items: stretch;
  cursor: pointer;
  padding-left: 16px;
  padding-right: 16px;
  background-color: var(--mat-list-list-item-container-color, transparent);
  border-radius: var(--mat-list-list-item-container-shape, var(--mat-sys-corner-none));
}
.mdc-list-item.mdc-list-item--selected {
  background-color: var(--mat-list-list-item-selected-container-color);
}
.mdc-list-item:focus {
  outline: 0;
}
.mdc-list-item.mdc-list-item--disabled {
  cursor: auto;
}
.mdc-list-item.mdc-list-item--with-one-line {
  height: var(--mat-list-list-item-one-line-container-height, 48px);
}
.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__start {
  align-self: center;
  margin-top: 0;
}
.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__end {
  align-self: center;
  margin-top: 0;
}
.mdc-list-item.mdc-list-item--with-two-lines {
  height: var(--mat-list-list-item-two-line-container-height, 64px);
}
.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__start {
  align-self: flex-start;
  margin-top: 16px;
}
.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__end {
  align-self: center;
  margin-top: 0;
}
.mdc-list-item.mdc-list-item--with-three-lines {
  height: var(--mat-list-list-item-three-line-container-height, 88px);
}
.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__start {
  align-self: flex-start;
  margin-top: 16px;
}
.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__end {
  align-self: flex-start;
  margin-top: 16px;
}
.mdc-list-item.mdc-list-item--selected::before, .mdc-list-item.mdc-list-item--selected:focus::before, .mdc-list-item:not(.mdc-list-item--selected):focus::before {
  position: absolute;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  pointer-events: none;
}

a.mdc-list-item {
  color: inherit;
  text-decoration: none;
}

.mdc-list-item__start {
  fill: currentColor;
  flex-shrink: 0;
  pointer-events: none;
}
.mdc-list-item--with-leading-icon .mdc-list-item__start {
  color: var(--mat-list-list-item-leading-icon-color, var(--mat-sys-on-surface-variant));
  width: var(--mat-list-list-item-leading-icon-size, 24px);
  height: var(--mat-list-list-item-leading-icon-size, 24px);
  margin-left: 16px;
  margin-right: 32px;
}
[dir=rtl] .mdc-list-item--with-leading-icon .mdc-list-item__start {
  margin-left: 32px;
  margin-right: 16px;
}
.mdc-list-item--with-leading-icon:hover .mdc-list-item__start {
  color: var(--mat-list-list-item-hover-leading-icon-color);
}
.mdc-list-item--with-leading-avatar .mdc-list-item__start {
  width: var(--mat-list-list-item-leading-avatar-size, 40px);
  height: var(--mat-list-list-item-leading-avatar-size, 40px);
  margin-left: 16px;
  margin-right: 16px;
  border-radius: 50%;
}
.mdc-list-item--with-leading-avatar .mdc-list-item__start, [dir=rtl] .mdc-list-item--with-leading-avatar .mdc-list-item__start {
  margin-left: 16px;
  margin-right: 16px;
  border-radius: 50%;
}

.mdc-list-item__end {
  flex-shrink: 0;
  pointer-events: none;
}
.mdc-list-item--with-trailing-meta .mdc-list-item__end {
  font-family: var(--mat-list-list-item-trailing-supporting-text-font, var(--mat-sys-label-small-font));
  line-height: var(--mat-list-list-item-trailing-supporting-text-line-height, var(--mat-sys-label-small-line-height));
  font-size: var(--mat-list-list-item-trailing-supporting-text-size, var(--mat-sys-label-small-size));
  font-weight: var(--mat-list-list-item-trailing-supporting-text-weight, var(--mat-sys-label-small-weight));
  letter-spacing: var(--mat-list-list-item-trailing-supporting-text-tracking, var(--mat-sys-label-small-tracking));
}
.mdc-list-item--with-trailing-icon .mdc-list-item__end {
  color: var(--mat-list-list-item-trailing-icon-color, var(--mat-sys-on-surface-variant));
  width: var(--mat-list-list-item-trailing-icon-size, 24px);
  height: var(--mat-list-list-item-trailing-icon-size, 24px);
}
.mdc-list-item--with-trailing-icon:hover .mdc-list-item__end {
  color: var(--mat-list-list-item-hover-trailing-icon-color);
}
.mdc-list-item.mdc-list-item--with-trailing-meta .mdc-list-item__end {
  color: var(--mat-list-list-item-trailing-supporting-text-color, var(--mat-sys-on-surface-variant));
}
.mdc-list-item--selected.mdc-list-item--with-trailing-icon .mdc-list-item__end {
  color: var(--mat-list-list-item-selected-trailing-icon-color, var(--mat-sys-primary));
}

.mdc-list-item__content {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  align-self: center;
  flex: 1 1;
  pointer-events: none;
}
.mdc-list-item--with-two-lines .mdc-list-item__content, .mdc-list-item--with-three-lines .mdc-list-item__content {
  align-self: stretch;
}

.mdc-list-item__primary-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: var(--mat-list-list-item-label-text-color, var(--mat-sys-on-surface));
  font-family: var(--mat-list-list-item-label-text-font, var(--mat-sys-body-large-font));
  line-height: var(--mat-list-list-item-label-text-line-height, var(--mat-sys-body-large-line-height));
  font-size: var(--mat-list-list-item-label-text-size, var(--mat-sys-body-large-size));
  font-weight: var(--mat-list-list-item-label-text-weight, var(--mat-sys-body-large-weight));
  letter-spacing: var(--mat-list-list-item-label-text-tracking, var(--mat-sys-body-large-tracking));
}
.mdc-list-item:hover .mdc-list-item__primary-text {
  color: var(--mat-list-list-item-hover-label-text-color, var(--mat-sys-on-surface));
}
.mdc-list-item:focus .mdc-list-item__primary-text {
  color: var(--mat-list-list-item-focus-label-text-color, var(--mat-sys-on-surface));
}
.mdc-list-item--with-two-lines .mdc-list-item__primary-text, .mdc-list-item--with-three-lines .mdc-list-item__primary-text {
  display: block;
  margin-top: 0;
  line-height: normal;
  margin-bottom: -20px;
}
.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before, .mdc-list-item--with-three-lines .mdc-list-item__primary-text::before {
  display: inline-block;
  width: 0;
  height: 28px;
  content: "";
  vertical-align: 0;
}
.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after, .mdc-list-item--with-three-lines .mdc-list-item__primary-text::after {
  display: inline-block;
  width: 0;
  height: 20px;
  content: "";
  vertical-align: -20px;
}

.mdc-list-item__secondary-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  margin-top: 0;
  color: var(--mat-list-list-item-supporting-text-color, var(--mat-sys-on-surface-variant));
  font-family: var(--mat-list-list-item-supporting-text-font, var(--mat-sys-body-medium-font));
  line-height: var(--mat-list-list-item-supporting-text-line-height, var(--mat-sys-body-medium-line-height));
  font-size: var(--mat-list-list-item-supporting-text-size, var(--mat-sys-body-medium-size));
  font-weight: var(--mat-list-list-item-supporting-text-weight, var(--mat-sys-body-medium-weight));
  letter-spacing: var(--mat-list-list-item-supporting-text-tracking, var(--mat-sys-body-medium-tracking));
}
.mdc-list-item__secondary-text::before {
  display: inline-block;
  width: 0;
  height: 20px;
  content: "";
  vertical-align: 0;
}
.mdc-list-item--with-three-lines .mdc-list-item__secondary-text {
  white-space: normal;
  line-height: 20px;
}
.mdc-list-item--with-overline .mdc-list-item__secondary-text {
  white-space: nowrap;
  line-height: auto;
}

.mdc-list-item--with-leading-radio.mdc-list-item,
.mdc-list-item--with-leading-checkbox.mdc-list-item,
.mdc-list-item--with-leading-icon.mdc-list-item,
.mdc-list-item--with-leading-avatar.mdc-list-item {
  padding-left: 0;
  padding-right: 16px;
}
[dir=rtl] .mdc-list-item--with-leading-radio.mdc-list-item,
[dir=rtl] .mdc-list-item--with-leading-checkbox.mdc-list-item,
[dir=rtl] .mdc-list-item--with-leading-icon.mdc-list-item,
[dir=rtl] .mdc-list-item--with-leading-avatar.mdc-list-item {
  padding-left: 16px;
  padding-right: 0;
}
.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text,
.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text,
.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text,
.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text {
  display: block;
  margin-top: 0;
  line-height: normal;
  margin-bottom: -20px;
}
.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,
.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,
.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,
.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before {
  display: inline-block;
  width: 0;
  height: 32px;
  content: "";
  vertical-align: 0;
}
.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,
.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,
.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,
.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after {
  display: inline-block;
  width: 0;
  height: 20px;
  content: "";
  vertical-align: -20px;
}
.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,
.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,
.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,
.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end {
  display: block;
  margin-top: 0;
  line-height: normal;
}
.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,
.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,
.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,
.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before {
  display: inline-block;
  width: 0;
  height: 32px;
  content: "";
  vertical-align: 0;
}

.mdc-list-item--with-trailing-icon.mdc-list-item, [dir=rtl] .mdc-list-item--with-trailing-icon.mdc-list-item {
  padding-left: 0;
  padding-right: 0;
}
.mdc-list-item--with-trailing-icon .mdc-list-item__end {
  margin-left: 16px;
  margin-right: 16px;
}

.mdc-list-item--with-trailing-meta.mdc-list-item {
  padding-left: 16px;
  padding-right: 0;
}
[dir=rtl] .mdc-list-item--with-trailing-meta.mdc-list-item {
  padding-left: 0;
  padding-right: 16px;
}
.mdc-list-item--with-trailing-meta .mdc-list-item__end {
  -webkit-user-select: none;
  user-select: none;
  margin-left: 28px;
  margin-right: 16px;
}
[dir=rtl] .mdc-list-item--with-trailing-meta .mdc-list-item__end {
  margin-left: 16px;
  margin-right: 28px;
}
.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end, .mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end {
  display: block;
  line-height: normal;
  align-self: flex-start;
  margin-top: 0;
}
.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end::before, .mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end::before {
  display: inline-block;
  width: 0;
  height: 28px;
  content: "";
  vertical-align: 0;
}

.mdc-list-item--with-leading-radio .mdc-list-item__start,
.mdc-list-item--with-leading-checkbox .mdc-list-item__start {
  margin-left: 8px;
  margin-right: 24px;
}
[dir=rtl] .mdc-list-item--with-leading-radio .mdc-list-item__start,
[dir=rtl] .mdc-list-item--with-leading-checkbox .mdc-list-item__start {
  margin-left: 24px;
  margin-right: 8px;
}
.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__start,
.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__start {
  align-self: flex-start;
  margin-top: 8px;
}

.mdc-list-item--with-trailing-radio.mdc-list-item,
.mdc-list-item--with-trailing-checkbox.mdc-list-item {
  padding-left: 16px;
  padding-right: 0;
}
[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item,
[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item {
  padding-left: 0;
  padding-right: 16px;
}
.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon, .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,
.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,
.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar {
  padding-left: 0;
}
[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon, [dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,
[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,
[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar {
  padding-right: 0;
}
.mdc-list-item--with-trailing-radio .mdc-list-item__end,
.mdc-list-item--with-trailing-checkbox .mdc-list-item__end {
  margin-left: 24px;
  margin-right: 8px;
}
[dir=rtl] .mdc-list-item--with-trailing-radio .mdc-list-item__end,
[dir=rtl] .mdc-list-item--with-trailing-checkbox .mdc-list-item__end {
  margin-left: 8px;
  margin-right: 24px;
}
.mdc-list-item--with-trailing-radio.mdc-list-item--with-three-lines .mdc-list-item__end,
.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-three-lines .mdc-list-item__end {
  align-self: flex-start;
  margin-top: 8px;
}

.mdc-list-group__subheader {
  margin: 0.75rem 16px;
}

.mdc-list-item--disabled .mdc-list-item__start,
.mdc-list-item--disabled .mdc-list-item__content,
.mdc-list-item--disabled .mdc-list-item__end {
  opacity: 1;
}
.mdc-list-item--disabled .mdc-list-item__primary-text,
.mdc-list-item--disabled .mdc-list-item__secondary-text {
  opacity: var(--mat-list-list-item-disabled-label-text-opacity, 0.3);
}
.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start {
  color: var(--mat-list-list-item-disabled-leading-icon-color, var(--mat-sys-on-surface));
  opacity: var(--mat-list-list-item-disabled-leading-icon-opacity, 0.38);
}
.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end {
  color: var(--mat-list-list-item-disabled-trailing-icon-color, var(--mat-sys-on-surface));
  opacity: var(--mat-list-list-item-disabled-trailing-icon-opacity, 0.38);
}

.mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing, [dir=rtl] .mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing {
  padding-left: 0;
  padding-right: 0;
}

.mdc-list-item.mdc-list-item--disabled .mdc-list-item__primary-text {
  color: var(--mat-list-list-item-disabled-label-text-color, var(--mat-sys-on-surface));
}

.mdc-list-item:hover::before {
  background-color: var(--mat-list-list-item-hover-state-layer-color, var(--mat-sys-on-surface));
  opacity: var(--mat-list-list-item-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));
}

.mdc-list-item.mdc-list-item--disabled::before {
  background-color: var(--mat-list-list-item-disabled-state-layer-color, var(--mat-sys-on-surface));
  opacity: var(--mat-list-list-item-disabled-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}

.mdc-list-item:focus::before {
  background-color: var(--mat-list-list-item-focus-state-layer-color, var(--mat-sys-on-surface));
  opacity: var(--mat-list-list-item-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));
}

.mdc-list-item--disabled .mdc-radio,
.mdc-list-item--disabled .mdc-checkbox {
  opacity: var(--mat-list-list-item-disabled-label-text-opacity, 0.3);
}

.mdc-list-item--with-leading-avatar .mat-mdc-list-item-avatar {
  border-radius: var(--mat-list-list-item-leading-avatar-shape, var(--mat-sys-corner-full));
  background-color: var(--mat-list-list-item-leading-avatar-color, var(--mat-sys-primary-container));
}

.mat-mdc-list-item-icon {
  font-size: var(--mat-list-list-item-leading-icon-size, 24px);
}

@media (forced-colors: active) {
  a.mdc-list-item--activated::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
    width: 10px;
    height: 0;
    border-bottom: solid 10px;
    border-radius: 10px;
  }
  a.mdc-list-item--activated [dir=rtl]::after {
    right: auto;
    left: 16px;
  }
}

.mat-mdc-list-base {
  display: block;
}
.mat-mdc-list-base .mdc-list-item__start,
.mat-mdc-list-base .mdc-list-item__end,
.mat-mdc-list-base .mdc-list-item__content {
  pointer-events: auto;
}

.mat-mdc-list-item,
.mat-mdc-list-option {
  width: 100%;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
.mat-mdc-list-item:not(.mat-mdc-list-item-interactive),
.mat-mdc-list-option:not(.mat-mdc-list-item-interactive) {
  cursor: default;
}
.mat-mdc-list-item .mat-divider-inset,
.mat-mdc-list-option .mat-divider-inset {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.mat-mdc-list-item .mat-mdc-list-item-avatar ~ .mat-divider-inset,
.mat-mdc-list-option .mat-mdc-list-item-avatar ~ .mat-divider-inset {
  margin-left: 72px;
}
[dir=rtl] .mat-mdc-list-item .mat-mdc-list-item-avatar ~ .mat-divider-inset,
[dir=rtl] .mat-mdc-list-option .mat-mdc-list-item-avatar ~ .mat-divider-inset {
  margin-right: 72px;
}

.mat-mdc-list-item-interactive::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  content: "";
  opacity: 0;
  pointer-events: none;
  border-radius: inherit;
}

.mat-mdc-list-item > .mat-focus-indicator {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  pointer-events: none;
}
.mat-mdc-list-item:focus-visible > .mat-focus-indicator::before {
  content: "";
}

.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-line.mdc-list-item__secondary-text {
  white-space: nowrap;
  line-height: normal;
}
.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-unscoped-content.mdc-list-item__secondary-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

mat-action-list button {
  background: none;
  color: inherit;
  border: none;
  font: inherit;
  outline: inherit;
  -webkit-tap-highlight-color: transparent;
  text-align: start;
}
mat-action-list button::-moz-focus-inner {
  border: 0;
}

.mdc-list-item--with-leading-icon .mdc-list-item__start {
  margin-inline-start: var(--mat-list-list-item-leading-icon-start-space, 16px);
  margin-inline-end: var(--mat-list-list-item-leading-icon-end-space, 16px);
}

.mat-mdc-nav-list .mat-mdc-list-item {
  border-radius: var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full));
  --mat-focus-indicator-border-radius: var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full));
}
.mat-mdc-nav-list .mat-mdc-list-item.mdc-list-item--activated {
  background-color: var(--mat-list-active-indicator-color, var(--mat-sys-secondary-container));
}

mat-menu {
  display: none;
}

.mat-mdc-menu-content {
  margin: 0;
  padding: 8px 0;
  outline: 0;
}
.mat-mdc-menu-content,
.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  flex: 1 1;
  white-space: normal;
  font-family: var(--mat-menu-item-label-text-font, var(--mat-sys-label-large-font));
  line-height: var(--mat-menu-item-label-text-line-height, var(--mat-sys-label-large-line-height));
  font-size: var(--mat-menu-item-label-text-size, var(--mat-sys-label-large-size));
  letter-spacing: var(--mat-menu-item-label-text-tracking, var(--mat-sys-label-large-tracking));
  font-weight: var(--mat-menu-item-label-text-weight, var(--mat-sys-label-large-weight));
}

@keyframes _mat-menu-enter {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes _mat-menu-exit {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.mat-mdc-menu-panel {
  min-width: 112px;
  max-width: 280px;
  overflow: auto;
  box-sizing: border-box;
  outline: 0;
  animation: _mat-menu-enter 120ms cubic-bezier(0, 0, 0.2, 1);
  border-radius: var(--mat-menu-container-shape, var(--mat-sys-corner-extra-small));
  background-color: var(--mat-menu-container-color, var(--mat-sys-surface-container));
  box-shadow: var(--mat-menu-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));
  will-change: transform, opacity;
}
.mat-mdc-menu-panel.mat-menu-panel-exit-animation {
  animation: _mat-menu-exit 100ms 25ms linear forwards;
}
.mat-mdc-menu-panel.mat-menu-panel-animations-disabled {
  animation: none;
}
.mat-mdc-menu-panel.mat-menu-panel-animating {
  pointer-events: none;
}
.mat-mdc-menu-panel.mat-menu-panel-animating:has(.mat-mdc-menu-content:empty) {
  display: none;
}
@media (forced-colors: active) {
  .mat-mdc-menu-panel {
    outline: solid 1px;
  }
}
.mat-mdc-menu-panel .mat-divider {
  border-top-color: var(--mat-menu-divider-color, var(--mat-sys-surface-variant));
  margin-bottom: var(--mat-menu-divider-bottom-spacing, 8px);
  margin-top: var(--mat-menu-divider-top-spacing, 8px);
}

.mat-mdc-menu-item {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  padding: 0;
  cursor: pointer;
  width: 100%;
  text-align: left;
  box-sizing: border-box;
  color: inherit;
  font-size: inherit;
  background: none;
  text-decoration: none;
  margin: 0;
  min-height: 48px;
  padding-left: var(--mat-menu-item-leading-spacing, 12px);
  padding-right: var(--mat-menu-item-trailing-spacing, 12px);
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  outline: none;
  border: none;
  -webkit-tap-highlight-color: transparent;
}
.mat-mdc-menu-item::-moz-focus-inner {
  border: 0;
}
[dir=rtl] .mat-mdc-menu-item {
  padding-left: var(--mat-menu-item-trailing-spacing, 12px);
  padding-right: var(--mat-menu-item-leading-spacing, 12px);
}
.mat-mdc-menu-item:has(.material-icons, mat-icon, [matButtonIcon]) {
  padding-left: var(--mat-menu-item-with-icon-leading-spacing, 12px);
  padding-right: var(--mat-menu-item-with-icon-trailing-spacing, 12px);
}
[dir=rtl] .mat-mdc-menu-item:has(.material-icons, mat-icon, [matButtonIcon]) {
  padding-left: var(--mat-menu-item-with-icon-trailing-spacing, 12px);
  padding-right: var(--mat-menu-item-with-icon-leading-spacing, 12px);
}
.mat-mdc-menu-item, .mat-mdc-menu-item:visited, .mat-mdc-menu-item:link {
  color: var(--mat-menu-item-label-text-color, var(--mat-sys-on-surface));
}
.mat-mdc-menu-item .mat-icon-no-color,
.mat-mdc-menu-item .mat-mdc-menu-submenu-icon {
  color: var(--mat-menu-item-icon-color, var(--mat-sys-on-surface-variant));
}
.mat-mdc-menu-item[disabled] {
  cursor: default;
  opacity: 0.38;
}
.mat-mdc-menu-item[disabled]::after {
  display: block;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.mat-mdc-menu-item:focus {
  outline: 0;
}
.mat-mdc-menu-item .mat-icon {
  flex-shrink: 0;
  margin-right: var(--mat-menu-item-spacing, 12px);
  height: var(--mat-menu-item-icon-size, 24px);
  width: var(--mat-menu-item-icon-size, 24px);
}
[dir=rtl] .mat-mdc-menu-item {
  text-align: right;
}
[dir=rtl] .mat-mdc-menu-item .mat-icon {
  margin-right: 0;
  margin-left: var(--mat-menu-item-spacing, 12px);
}
.mat-mdc-menu-item:not([disabled]):hover {
  background-color: var(--mat-menu-item-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent));
}
.mat-mdc-menu-item:not([disabled]).cdk-program-focused, .mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused, .mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted {
  background-color: var(--mat-menu-item-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));
}
@media (forced-colors: active) {
  .mat-mdc-menu-item {
    margin-top: 1px;
  }
}

.mat-mdc-menu-submenu-icon {
  width: var(--mat-menu-item-icon-size, 24px);
  height: 10px;
  fill: currentColor;
  padding-left: var(--mat-menu-item-spacing, 12px);
}
[dir=rtl] .mat-mdc-menu-submenu-icon {
  padding-right: var(--mat-menu-item-spacing, 12px);
  padding-left: 0;
}
[dir=rtl] .mat-mdc-menu-submenu-icon polygon {
  transform: scaleX(-1);
  transform-origin: center;
}
@media (forced-colors: active) {
  .mat-mdc-menu-submenu-icon {
    fill: CanvasText;
  }
}

.mat-mdc-menu-item .mat-mdc-menu-ripple {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  pointer-events: none;
}

:root {
  color-scheme: light dark;
  --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-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 Bricolage Grotesque, sans-serif;
  --mat-sys-display-large-font: Bricolage Grotesque, 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 Bricolage Grotesque, sans-serif;
  --mat-sys-display-medium-font: Bricolage Grotesque, 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 Bricolage Grotesque, sans-serif;
  --mat-sys-display-small-font: Bricolage Grotesque, 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 Bricolage Grotesque, sans-serif;
  --mat-sys-headline-large-font: Bricolage Grotesque, 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 Bricolage Grotesque, sans-serif;
  --mat-sys-headline-medium-font: Bricolage Grotesque, 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 Bricolage Grotesque, sans-serif;
  --mat-sys-headline-small-font: Bricolage Grotesque, 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 Bricolage Grotesque, sans-serif;
  --mat-sys-title-large-font: Bricolage Grotesque, 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-motion-duration-short1: 50ms;
  --mat-sys-motion-duration-short2: 100ms;
  --mat-sys-motion-duration-short3: 150ms;
  --mat-sys-motion-duration-short4: 200ms;
  --mat-sys-motion-duration-medium1: 250ms;
  --mat-sys-motion-duration-medium2: 300ms;
  --mat-sys-motion-duration-medium3: 350ms;
  --mat-sys-motion-duration-medium4: 400ms;
  --mat-sys-motion-duration-long1: 450ms;
  --mat-sys-motion-duration-long2: 500ms;
  --mat-sys-motion-duration-long3: 550ms;
  --mat-sys-motion-duration-long4: 600ms;
  --mat-sys-motion-duration-extra-long1: 700ms;
  --mat-sys-motion-duration-extra-long2: 800ms;
  --mat-sys-motion-duration-extra-long3: 900ms;
  --mat-sys-motion-duration-extra-long4: 1000ms;
  --mat-sys-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --mat-sys-motion-easing-standard-decelerate: cubic-bezier(0, 0, 0, 1);
  --mat-sys-motion-easing-standard-accelerate: cubic-bezier(0.3, 0, 1, 1);
  --mat-sys-motion-easing-emphasized: cubic-bezier(0.2, 0, 0, 1);
  --mat-sys-motion-easing-emphasized-decelerate: cubic-bezier(0.05, 0.7, 0.1, 1);
  --mat-sys-motion-easing-emphasized-accelerate: cubic-bezier(0.3, 0, 0.8, 0.15);
  --mat-sys-motion-easing-legacy: cubic-bezier(0.4, 0, 0.2, 1);
  --mat-sys-motion-easing-legacy-decelerate: cubic-bezier(0, 0, 0.2, 1);
  --mat-sys-motion-easing-legacy-accelerate: cubic-bezier(0.4, 0, 1, 1);
  --mat-sys-motion-easing-linear: cubic-bezier(0, 0, 1, 1);
  --mat-sys-background: #fef8fc;
  --mat-sys-error: #ba1a1a;
  --mat-sys-error-container: #ffdad6;
  --mat-sys-inverse-on-surface: #f5eff4;
  --mat-sys-inverse-primary: #d5baff;
  --mat-sys-inverse-surface: #323033;
  --mat-sys-on-background: #1d1b1e;
  --mat-sys-on-error: #ffffff;
  --mat-sys-on-error-container: #93000a;
  --mat-sys-on-primary: #ffffff;
  --mat-sys-on-primary-container: #5f00c0;
  --mat-sys-on-primary-fixed: #270057;
  --mat-sys-on-primary-fixed-variant: #5f00c0;
  --mat-sys-on-secondary: #ffffff;
  --mat-sys-on-secondary-container: #4b4357;
  --mat-sys-on-secondary-fixed: #1f182a;
  --mat-sys-on-secondary-fixed-variant: #4b4357;
  --mat-sys-on-surface: #1d1b1e;
  --mat-sys-on-surface-variant: #49454e;
  --mat-sys-on-tertiary: #ffffff;
  --mat-sys-on-tertiary-container: #004f4f;
  --mat-sys-on-tertiary-fixed: #002020;
  --mat-sys-on-tertiary-fixed-variant: #004f4f;
  --mat-sys-outline: #7b757f;
  --mat-sys-outline-variant: #cbc4cf;
  --mat-sys-primary: #7d00fa;
  --mat-sys-primary-container: #ecdcff;
  --mat-sys-primary-fixed: #ecdcff;
  --mat-sys-primary-fixed-dim: #d5baff;
  --mat-sys-scrim: #000000;
  --mat-sys-secondary: #645b70;
  --mat-sys-secondary-container: #eadef7;
  --mat-sys-secondary-fixed: #eadef7;
  --mat-sys-secondary-fixed-dim: #cec2db;
  --mat-sys-shadow: #000000;
  --mat-sys-surface: #fef8fc;
  --mat-sys-surface-bright: #fef8fc;
  --mat-sys-surface-container: #f2ecf1;
  --mat-sys-surface-container-high: #ede6eb;
  --mat-sys-surface-container-highest: #e6e1e6;
  --mat-sys-surface-container-low: #f8f2f6;
  --mat-sys-surface-container-lowest: #ffffff;
  --mat-sys-surface-dim: #ded8dd;
  --mat-sys-surface-tint: #7d00fa;
  --mat-sys-surface-variant: #e8e0eb;
  --mat-sys-tertiary: #006a6a;
  --mat-sys-tertiary-container: #00fbfb;
  --mat-sys-tertiary-fixed: #00fbfb;
  --mat-sys-tertiary-fixed-dim: #00dddd;
  --mat-sys-accent: var(--mat-sys-primary);
  --mat-sys-on-accent: var(--mat-sys-on-primary);
}

@media (prefers-color-scheme: dark) {
  :root {
    --mat-sys-background: #151316;
    --mat-sys-error: #ffb4ab;
    --mat-sys-error-container: #93000a;
    --mat-sys-inverse-on-surface: #323033;
    --mat-sys-inverse-primary: #7d00fa;
    --mat-sys-inverse-surface: #e6e1e6;
    --mat-sys-on-background: #e6e1e6;
    --mat-sys-on-error: #690005;
    --mat-sys-on-error-container: #ffdad6;
    --mat-sys-on-primary: #42008a;
    --mat-sys-on-primary-container: #ecdcff;
    --mat-sys-on-primary-fixed: #270057;
    --mat-sys-on-primary-fixed-variant: #5f00c0;
    --mat-sys-on-secondary: #352d40;
    --mat-sys-on-secondary-container: #eadef7;
    --mat-sys-on-secondary-fixed: #1f182a;
    --mat-sys-on-secondary-fixed-variant: #4b4357;
    --mat-sys-on-surface: #e6e1e6;
    --mat-sys-on-surface-variant: #e8e0eb;
    --mat-sys-on-tertiary: #003737;
    --mat-sys-on-tertiary-container: #00fbfb;
    --mat-sys-on-tertiary-fixed: #002020;
    --mat-sys-on-tertiary-fixed-variant: #004f4f;
    --mat-sys-outline: #958e99;
    --mat-sys-outline-variant: #49454e;
    --mat-sys-primary: #d5baff;
    --mat-sys-primary-container: #5f00c0;
    --mat-sys-primary-fixed: #ecdcff;
    --mat-sys-primary-fixed-dim: #d5baff;
    --mat-sys-scrim: #000000;
    --mat-sys-secondary: #cec2db;
    --mat-sys-secondary-container: #4b4357;
    --mat-sys-secondary-fixed: #eadef7;
    --mat-sys-secondary-fixed-dim: #cec2db;
    --mat-sys-shadow: #000000;
    --mat-sys-surface: #151316;
    --mat-sys-surface-bright: #3b383c;
    --mat-sys-surface-container: #211f22;
    --mat-sys-surface-container-high: #2b292d;
    --mat-sys-surface-container-highest: #363437;
    --mat-sys-surface-container-low: #1d1b1e;
    --mat-sys-surface-container-lowest: #0f0d11;
    --mat-sys-surface-dim: #151316;
    --mat-sys-surface-tint: #d5baff;
    --mat-sys-surface-variant: #49454e;
    --mat-sys-tertiary: #00dddd;
    --mat-sys-tertiary-container: #004f4f;
    --mat-sys-tertiary-fixed: #00fbfb;
    --mat-sys-tertiary-fixed-dim: #00dddd;
  }
}
[data-theme=dark],
.dark-theme,
.dark {
  --mat-sys-background: #151316;
  --mat-sys-error: #ffb4ab;
  --mat-sys-error-container: #93000a;
  --mat-sys-inverse-on-surface: #323033;
  --mat-sys-inverse-primary: #7d00fa;
  --mat-sys-inverse-surface: #e6e1e6;
  --mat-sys-on-background: #e6e1e6;
  --mat-sys-on-error: #690005;
  --mat-sys-on-error-container: #ffdad6;
  --mat-sys-on-primary: #42008a;
  --mat-sys-on-primary-container: #ecdcff;
  --mat-sys-on-primary-fixed: #270057;
  --mat-sys-on-primary-fixed-variant: #5f00c0;
  --mat-sys-on-secondary: #352d40;
  --mat-sys-on-secondary-container: #eadef7;
  --mat-sys-on-secondary-fixed: #1f182a;
  --mat-sys-on-secondary-fixed-variant: #4b4357;
  --mat-sys-on-surface: #e6e1e6;
  --mat-sys-on-surface-variant: #e8e0eb;
  --mat-sys-on-tertiary: #003737;
  --mat-sys-on-tertiary-container: #00fbfb;
  --mat-sys-on-tertiary-fixed: #002020;
  --mat-sys-on-tertiary-fixed-variant: #004f4f;
  --mat-sys-outline: #958e99;
  --mat-sys-outline-variant: #49454e;
  --mat-sys-primary: #d5baff;
  --mat-sys-primary-container: #5f00c0;
  --mat-sys-primary-fixed: #ecdcff;
  --mat-sys-primary-fixed-dim: #d5baff;
  --mat-sys-scrim: #000000;
  --mat-sys-secondary: #cec2db;
  --mat-sys-secondary-container: #4b4357;
  --mat-sys-secondary-fixed: #eadef7;
  --mat-sys-secondary-fixed-dim: #cec2db;
  --mat-sys-shadow: #000000;
  --mat-sys-surface: #151316;
  --mat-sys-surface-bright: #3b383c;
  --mat-sys-surface-container: #211f22;
  --mat-sys-surface-container-high: #2b292d;
  --mat-sys-surface-container-highest: #363437;
  --mat-sys-surface-container-low: #1d1b1e;
  --mat-sys-surface-container-lowest: #0f0d11;
  --mat-sys-surface-dim: #151316;
  --mat-sys-surface-tint: #d5baff;
  --mat-sys-surface-variant: #49454e;
  --mat-sys-tertiary: #00dddd;
  --mat-sys-tertiary-container: #004f4f;
  --mat-sys-tertiary-fixed: #00fbfb;
  --mat-sys-tertiary-fixed-dim: #00dddd;
}

[data-theme=light],
.light-theme,
.light {
  --mat-sys-background: #fef8fc;
  --mat-sys-error: #ba1a1a;
  --mat-sys-error-container: #ffdad6;
  --mat-sys-inverse-on-surface: #f5eff4;
  --mat-sys-inverse-primary: #d5baff;
  --mat-sys-inverse-surface: #323033;
  --mat-sys-on-background: #1d1b1e;
  --mat-sys-on-error: #ffffff;
  --mat-sys-on-error-container: #93000a;
  --mat-sys-on-primary: #ffffff;
  --mat-sys-on-primary-container: #5f00c0;
  --mat-sys-on-primary-fixed: #270057;
  --mat-sys-on-primary-fixed-variant: #5f00c0;
  --mat-sys-on-secondary: #ffffff;
  --mat-sys-on-secondary-container: #4b4357;
  --mat-sys-on-secondary-fixed: #1f182a;
  --mat-sys-on-secondary-fixed-variant: #4b4357;
  --mat-sys-on-surface: #1d1b1e;
  --mat-sys-on-surface-variant: #49454e;
  --mat-sys-on-tertiary: #ffffff;
  --mat-sys-on-tertiary-container: #004f4f;
  --mat-sys-on-tertiary-fixed: #002020;
  --mat-sys-on-tertiary-fixed-variant: #004f4f;
  --mat-sys-outline: #7b757f;
  --mat-sys-outline-variant: #cbc4cf;
  --mat-sys-primary: #7d00fa;
  --mat-sys-primary-container: #ecdcff;
  --mat-sys-primary-fixed: #ecdcff;
  --mat-sys-primary-fixed-dim: #d5baff;
  --mat-sys-scrim: #000000;
  --mat-sys-secondary: #645b70;
  --mat-sys-secondary-container: #eadef7;
  --mat-sys-secondary-fixed: #eadef7;
  --mat-sys-secondary-fixed-dim: #cec2db;
  --mat-sys-shadow: #000000;
  --mat-sys-surface: #fef8fc;
  --mat-sys-surface-bright: #fef8fc;
  --mat-sys-surface-container: #f2ecf1;
  --mat-sys-surface-container-high: #ede6eb;
  --mat-sys-surface-container-highest: #e6e1e6;
  --mat-sys-surface-container-low: #f8f2f6;
  --mat-sys-surface-container-lowest: #ffffff;
  --mat-sys-surface-dim: #ded8dd;
  --mat-sys-surface-tint: #7d00fa;
  --mat-sys-surface-variant: #e8e0eb;
  --mat-sys-tertiary: #006a6a;
  --mat-sys-tertiary-container: #00fbfb;
  --mat-sys-tertiary-fixed: #00fbfb;
  --mat-sys-tertiary-fixed-dim: #00dddd;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  color-scheme: light dark;
}

body {
  font-family: var(--mat-sys-body-large-font);
  font-size: var(--mat-sys-body-large-size);
  line-height: var(--mat-sys-body-large-line-height);
  background-color: var(--mat-sys-surface);
  color: var(--mat-sys-on-surface);
  min-height: 100vh;
}

a {
  color: var(--mat-sys-primary);
  text-decoration: none;
  transition: color var(--mat-sys-motion-duration-short4) var(--mat-sys-motion-easing-standard);
}
a:hover {
  text-decoration: underline;
}

ul, ol {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

table {
  border-collapse: collapse;
  width: 100%;
}

button, input, select, textarea {
  font: inherit;
  color: inherit;
}

button {
  cursor: pointer;
  background: none;
  border: none;
  -webkit-tap-highlight-color: transparent;
}

code, pre {
  font-family: var(--font-mono);
  font-feature-settings: "tnum" on, "lnum" on;
}

::selection {
  background-color: color-mix(in srgb, var(--mat-sys-primary) 30%, transparent);
  color: var(--mat-sys-on-surface);
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--mat-sys-outline-variant);
  border-radius: var(--mat-sys-corner-full);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--mat-sys-outline);
}

:focus-visible {
  outline: 2px solid var(--mat-sys-primary);
  outline-offset: 2px;
}

:disabled {
  cursor: not-allowed;
  opacity: var(--disabled-content-opacity);
}

:root {
  --color-primary: var(--mat-sys-primary);
  --color-primary-dark: var(--mat-sys-primary);
  --color-primary-light: var(--mat-sys-primary-container);
  --color-primary-alpha: color-mix(in srgb, var(--mat-sys-primary) 20%, transparent);
  --color-secondary: var(--mat-sys-secondary);
  --color-bg: var(--mat-sys-surface);
  --color-bg-paper: var(--mat-sys-surface-container-low);
  --color-bg-elevated: var(--mat-sys-surface-container);
  --color-bg-hover: color-mix(in srgb, var(--mat-sys-on-surface) 8%, transparent);
  --color-text: var(--mat-sys-on-surface);
  --color-text-secondary: var(--mat-sys-on-surface-variant);
  --color-text-disabled: color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent);
  --color-border: var(--mat-sys-outline);
  --color-divider: var(--mat-sys-outline-variant);
  --color-success: #4caf50;
  --color-on-success: #ffffff;
  --color-success-container: color-mix(in srgb, #4caf50 12%, var(--mat-sys-surface));
  --color-on-success-container: #2e7d32;
  --color-warning: #ff9800;
  --color-on-warning: #000000;
  --color-warning-container: color-mix(in srgb, #ff9800 12%, var(--mat-sys-surface));
  --color-on-warning-container: #e65100;
  --color-info: #2196f3;
  --color-on-info: #ffffff;
  --color-info-container: color-mix(in srgb, #2196f3 12%, var(--mat-sys-surface));
  --color-on-info-container: #0d47a1;
  --color-search-highlight: #ffeb3b;
  --color-on-search-highlight: #000000;
  --color-search-highlight-current: #fdd835;
  --color-search-highlight-ring: #fbc02d;
  --color-error: var(--mat-sys-error);
  --color-on-error: var(--mat-sys-on-error);
  --color-error-container: var(--mat-sys-error-container);
  --color-on-error-container: var(--mat-sys-on-error-container);
  --color-success-bg: var(--color-success-container);
  --color-warning-bg: var(--color-warning-container);
  --color-error-bg: var(--color-error-container);
  --color-info-bg: var(--color-info-container);
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --radius-sm: var(--mat-sys-corner-small);
  --radius-md: var(--mat-sys-corner-medium);
  --radius-lg: var(--mat-sys-corner-large);
  --radius-full: var(--mat-sys-corner-full);
  --shadow-sm: var(--mat-sys-level1);
  --shadow-md: var(--mat-sys-level2);
  --shadow-lg: var(--mat-sys-level3);
  --shadow-xl: var(--mat-sys-level4);
  --state-hover-opacity: 0.08;
  --state-focus-opacity: 0.12;
  --state-pressed-opacity: 0.12;
  --state-dragged-opacity: 0.16;
  --disabled-container-opacity: 0.12;
  --disabled-content-opacity: 0.38;
  --font-family: var(--mat-sys-body-large-font);
  --font-mono: 'JetBrains Mono', 'Fira Code', 'SF Mono', Consolas, monospace;
  --font-size-xs: var(--mat-sys-label-small-size);
  --font-size-sm: var(--mat-sys-body-small-size);
  --font-size-md: var(--mat-sys-body-medium-size);
  --font-size-lg: var(--mat-sys-body-large-size);
  --font-size-xl: var(--mat-sys-title-large-size);
  --font-size-2xl: var(--mat-sys-headline-medium-size);
  --color-code-bg: var(--mat-sys-surface-container-highest);
  --color-code-text: var(--mat-sys-on-surface);
  --color-code-keyword: #569cd6;
  --color-code-string: #ce9178;
  --color-code-comment: #6a9955;
  --color-code-function: #dcdcaa;
  --transition-fast: var(--mat-sys-motion-duration-short4) var(--mat-sys-motion-easing-standard);
  --transition-normal: var(--mat-sys-motion-duration-medium2) var(--mat-sys-motion-easing-standard);
  --transition-slow: var(--mat-sys-motion-duration-long2) var(--mat-sys-motion-easing-standard);
  --z-local: 1;
  --z-local-elevated: 10;
  --z-dropdown: 1000;
  --z-sticky: 1100;
  --z-drawer: 1200;
  --z-modal: 1300;
  --z-snackbar: 1400;
  --z-tooltip: 1500;
  --z-overlay-max: 9999;
}

@font-face {
  font-family: "Material Symbols Outlined";
  font-style: normal;
  font-weight: 100 700;
  font-display: block;
  src: url("/emailclient/fonts/material-symbols-outlined.woff2") format("woff2");
}
.material-symbols-outlined {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  font-feature-settings: "liga" 1;
  -webkit-font-feature-settings: "liga" 1;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.mailbox-layout {
  display: flex;
  flex-direction: column;
  height: 100dvh;
  background-color: var(--mat-sys-surface);
}

.mailbox-content {
  display: flex;
  flex: 1 1;
  overflow: hidden;
}

.mailbox-sidebar {
  width: 272px;
  overflow-y: auto;
  background-color: var(--mat-sys-surface);
  flex-shrink: 0;
  padding-top: 12px;
  transition: width 0.2s ease, opacity 0.2s ease;
}
.mailbox-sidebar--hidden {
  width: 0;
  overflow: hidden;
  opacity: 0;
  padding: 0;
}

.mailbox-sidebar-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.mailbox-sidebar-compose {
  padding: 16px 20px 12px;
  flex-shrink: 0;
}

.mailbox-sidebar-footer {
  padding: 16px 20px;
  border-top: 1px solid var(--mat-sys-outline-variant);
  flex-shrink: 0;
  margin-top: auto;
}

.mailbox-theme-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--mat-sys-on-surface);
  font-size: 14px;
  padding: 6px 0;
  width: 100%;
}
.mailbox-theme-toggle:hover {
  color: var(--mat-sys-primary);
}

.mailbox-tools-section {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--mat-sys-outline-variant);
  padding: 12px 0 8px;
  margin-top: 8px;
  flex-shrink: 0;
}

.mailbox-tools-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mat-sys-on-surface-variant);
  padding: 8px 20px 10px;
}

.mailbox-tool-link {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 11px 20px;
  text-decoration: none;
  color: var(--mat-sys-on-surface);
  font-size: 14px;
}
.mailbox-tool-link:hover {
  background: var(--mat-sys-surface-container-high);
}

.mailbox-tool-ext {
  margin-left: auto;
  opacity: 0.5;
}

.mailbox-main {
  flex: 1 1;
  overflow-y: auto;
  background-color: var(--mat-sys-surface-container-lowest);
  min-width: 300px;
}

.mailbox-detail {
  width: 50%;
  max-width: 600px;
  overflow-y: auto;
  border-left: 1px solid var(--mat-sys-outline-variant);
  background-color: var(--mat-sys-surface);
}

@media (max-width: 768px) {
  .compose-window {
    width: 100%;
    max-width: 100%;
    right: 0;
  }
  .mailbox-content {
    position: relative;
  }
  .mailbox-sidebar {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 50;
    width: 280px;
    box-shadow: var(--mat-sys-level3);
    transition: transform 0.25s ease, opacity 0.25s ease;
  }
  .mailbox-sidebar.mailbox-sidebar--hidden {
    transform: translateX(-100%);
    opacity: 0;
    pointer-events: none;
    width: 280px;
    overflow: hidden;
  }
  .mailbox-detail {
    width: 100%;
    max-width: 100%;
    border-left: none;
    border-top: 1px solid var(--mat-sys-outline-variant);
  }
}
.mailbox-header {
  background-color: var(--mat-sys-surface);
  color: var(--mat-sys-on-surface);
  box-shadow: none;
  border-bottom: 1px solid var(--mat-sys-outline-variant);
}
.mailbox-header .mat-toolbar {
  min-height: 64px;
  padding: 0 16px;
}

.mailbox-header-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 0 16px;
}

.mailbox-header-left {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  min-width: 220px;
}

.mailbox-header-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.mailbox-header-logo {
  color: var(--mat-sys-primary);
}

.mailbox-header-title {
  font-weight: 600;
  font-size: 1.125rem;
  color: var(--mat-sys-on-surface);
  white-space: nowrap;
}

.mailbox-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.mailbox-header-icon-btn {
  color: var(--mat-sys-on-surface-variant);
  width: 36px;
  height: 36px;
  border-radius: var(--mat-sys-corner-full);
  transition: background-color var(--mat-sys-motion-duration-short4);
}
.mailbox-header-icon-btn:hover {
  background-color: var(--mat-sys-surface-container-high);
}

.mailbox-header-alert-wrapper {
  position: relative;
  display: inline-flex;
}

.mailbox-header-badge {
  position: absolute;
  top: 2px;
  right: 2px;
  min-width: 16px;
  height: 16px;
  border-radius: var(--mat-sys-corner-full);
  background-color: var(--mat-sys-error);
  color: var(--mat-sys-on-error);
  font-size: 0.625rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  pointer-events: none;
}

.mailbox-header-lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 10px;
  border-radius: var(--mat-sys-corner-full);
  background: none;
  border: none;
  color: var(--mat-sys-on-surface-variant);
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  letter-spacing: 0.04em;
  transition: background-color var(--mat-sys-motion-duration-short4);
}
.mailbox-header-lang-btn:hover {
  background-color: var(--mat-sys-surface-container-high);
}

.mailbox-header-avatar {
  width: 32px;
  height: 32px;
  border-radius: var(--mat-sys-corner-full);
  background-color: var(--mat-sys-primary);
  color: var(--mat-sys-on-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  margin-left: 4px;
}

.mailbox-header-search {
  flex: 1 1;
  max-width: 680px;
  margin: 0 auto;
  position: relative;
}

.mailbox-search-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--mat-sys-on-surface-variant);
  pointer-events: none;
}

.mailbox-search-input {
  width: 100%;
  padding: 8px 16px 8px 44px;
  border-radius: var(--mat-sys-corner-extra-large);
  border: none;
  background-color: var(--mat-sys-surface-container-high);
  color: var(--mat-sys-on-surface);
  font-size: 0.875rem;
  outline: none;
  transition: background-color var(--mat-sys-motion-duration-short4) var(--mat-sys-motion-easing-standard), box-shadow var(--mat-sys-motion-duration-short4) var(--mat-sys-motion-easing-standard);
}
.mailbox-search-input:focus {
  background-color: var(--mat-sys-surface-container-highest);
  box-shadow: var(--mat-sys-level1);
}
.mailbox-search-input::placeholder {
  color: var(--mat-sys-on-surface-variant);
}

.folder-navigation {
  padding: 12px 12px 16px;
}

.folder-nav-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.folder-nav-item {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 20px;
  height: 48px;
  min-height: 48px;
  border-radius: var(--mat-sys-corner-full);
  text-align: left;
  justify-content: flex-start;
  font-size: 0.9375rem;
  font-weight: 500;
  text-transform: none;
  color: var(--mat-sys-on-surface-variant);
  line-height: 48px;
  background: none;
  transition: background-color var(--mat-sys-motion-duration-short4) var(--mat-sys-motion-easing-standard);
}
.folder-nav-item:hover {
  background-color: var(--mat-sys-surface-container-high);
}
.folder-nav-item .folder-icon {
  font-family: "Material Symbols Outlined";
  font-size: 20px;
  width: 24px;
  text-align: center;
  flex-shrink: 0;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;
  -webkit-font-smoothing: antialiased;
}
.folder-nav-item .folder-label {
  flex: 1 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.folder-nav-item .unread-count {
  background-color: var(--mat-sys-primary-container);
  color: var(--mat-sys-on-primary-container);
  border-radius: var(--mat-sys-corner-full);
  padding: 2px 10px;
  font-size: 0.75rem;
  font-weight: 700;
  min-width: 22px;
  line-height: 1.4;
  text-align: center;
  margin-left: auto;
}
.folder-nav-item[class*=primary], .folder-nav-item.active {
  background-color: var(--mat-sys-secondary-container);
  color: var(--mat-sys-on-secondary-container);
  font-weight: 700;
}
.folder-nav-item[class*=primary] .unread-count, .folder-nav-item.active .unread-count {
  color: var(--mat-sys-on-secondary-container);
}

.email-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 20px;
  cursor: pointer;
  border: none;
  border-bottom: 1px solid var(--mat-sys-surface-variant);
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  transition: background-color var(--mat-sys-motion-duration-short4) var(--mat-sys-motion-easing-standard);
}
.email-card:hover {
  background-color: var(--mat-sys-surface-container);
}
.email-card[aria-current=true] {
  background-color: var(--mat-sys-secondary-container);
  border-left: 3px solid var(--mat-sys-primary);
  padding-left: 17px;
}
.email-card--unread {
  background-color: var(--mat-sys-surface-container-lowest);
  border-left: 3px solid var(--mat-sys-primary);
  padding-left: 17px;
}
.email-card--unread .email-from,
.email-card--unread .email-subject {
  font-weight: 700;
}
.email-card--read {
  background-color: transparent;
  opacity: 1;
}

.email-card-header {
  display: flex;
  align-items: center;
  gap: 8px;
}

.email-from {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--mat-sys-on-surface);
  flex: 1 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.email-card-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.email-subject {
  font-size: 0.875rem;
  font-weight: 400;
  color: var(--mat-sys-on-surface);
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.email-preview {
  font-size: 0.8125rem;
  color: var(--mat-sys-on-surface-variant);
  margin-top: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.email-date {
  font-size: 0.75rem;
  color: var(--mat-sys-on-surface-variant);
  white-space: nowrap;
}

.mailbox-detail-page {
  height: 100%;
  overflow-y: auto;
}

.email-detail {
  height: 100%;
  overflow-y: auto;
  padding: 24px;
}

.email-detail-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.email-detail-back {
  color: var(--mat-sys-on-surface-variant);
}

.email-detail-actions {
  display: flex;
  gap: 4px;
}

.email-detail-body {
  margin-top: 24px;
  font-size: 0.875rem;
  line-height: 1.8;
  white-space: pre-wrap;
  color: var(--mat-sys-on-surface);
}

.email-detail-reply-bar {
  margin-top: 32px;
  border-top: 1px solid var(--mat-sys-outline-variant);
  padding-top: 16px;
  display: flex;
  gap: 8px;
}

.email-detail-reply-btn {
  border-radius: var(--mat-sys-corner-extra-large);
  text-transform: none;
}

.email-header {
  border-bottom: 1px solid var(--mat-sys-outline-variant);
  padding-bottom: 16px;
}
.email-header h5 {
  font-size: 1.375rem;
  font-weight: 400;
  color: var(--mat-sys-on-surface);
  margin-bottom: 16px;
  line-height: 1.3;
}

.header-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.header-details {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 12px;
}

.star-button {
  background: none;
  border: none;
  font-size: 1.125rem;
  cursor: pointer;
  padding: 4px;
  border-radius: var(--mat-sys-corner-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color var(--mat-sys-motion-duration-short4);
}
.star-button:hover {
  background-color: var(--mat-sys-surface-container-high);
}
.star-button--active, .star-button--active .material-symbols-outlined {
  color: #f9a825;
}

.mailbox-thread-panel {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.mailbox-thread-toolbar {
  padding: 14px 20px;
  border-bottom: 1px solid var(--mat-sys-outline-variant);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mailbox-thread-folder-label {
  font-size: 0.8125rem;
  color: var(--mat-sys-on-surface-variant);
  font-weight: 500;
  text-transform: capitalize;
}

.mailbox-thread-unread-label {
  font-size: 0.75rem;
  color: var(--mat-sys-on-surface-variant);
}

.mailbox-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1 1;
  color: var(--mat-sys-on-surface-variant);
  gap: 12px;
  padding: 48px 16px;
}

.mailbox-empty-icon {
  font-size: 64px;
  opacity: 0.4;
}

.thread-list {
  display: flex;
  flex-direction: column;
}

.no-emails {
  padding: 48px 16px;
  text-align: center;
  color: var(--mat-sys-on-surface-variant);
  font-size: 0.875rem;
}

.sync-status-badge {
  padding: 4px 12px;
  border-radius: var(--mat-sys-corner-full);
  font-size: 0.75rem;
  background-color: var(--mat-sys-surface-container);
  color: var(--mat-sys-on-surface-variant);
}

.sync-progress {
  padding: 12px 16px;
  background-color: var(--mat-sys-primary-container);
  color: var(--mat-sys-on-primary-container);
  border-radius: var(--mat-sys-corner-small);
  margin: 8px;
  font-size: 0.8125rem;
}

.compose-btn {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: 16px 24px;
  border-radius: var(--mat-sys-corner-large);
  background-color: var(--mat-sys-primary-container);
  color: var(--mat-sys-on-primary-container);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  box-shadow: var(--mat-sys-level2);
  cursor: pointer;
  border: none;
  transition: box-shadow var(--mat-sys-motion-duration-short4) var(--mat-sys-motion-easing-standard), background-color var(--mat-sys-motion-duration-short4) var(--mat-sys-motion-easing-standard);
}
.compose-btn:hover {
  box-shadow: var(--mat-sys-level3);
  background-color: color-mix(in srgb, var(--mat-sys-primary-container) 92%, var(--mat-sys-on-primary-container));
}

.compose-window {
  position: fixed;
  bottom: 0;
  right: 24px;
  width: 480px;
  max-width: calc(100vw - 48px);
  background: var(--mat-sys-surface-container-lowest);
  border-radius: var(--mat-sys-corner-large) var(--mat-sys-corner-large) 0 0;
  box-shadow: var(--mat-sys-level3);
  z-index: 100;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.compose-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background-color: var(--mat-sys-inverse-surface);
  color: var(--mat-sys-inverse-on-surface);
  border-radius: var(--mat-sys-corner-large) var(--mat-sys-corner-large) 0 0;
}
.compose-header h2 {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
}

.close-btn {
  color: var(--mat-sys-inverse-on-surface);
  font-size: 1.25rem;
  padding: 4px;
  border-radius: var(--mat-sys-corner-full);
}
.close-btn:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.compose-body {
  padding: 12px 16px;
  overflow-y: auto;
  max-height: 400px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.compose-footer {
  display: flex;
  gap: 8px;
  padding: 8px 16px;
  align-items: center;
  border-top: 1px solid var(--mat-sys-outline-variant);
}

.compose-body input,
.compose-body textarea {
  border: none;
  border-bottom: 1px solid var(--mat-sys-outline-variant);
  border-radius: 0;
  padding: 8px 0;
  background: transparent;
  color: var(--mat-sys-on-surface);
  font-size: 0.875rem;
  outline: none;
  width: 100%;
}
.compose-body input:focus,
.compose-body textarea:focus {
  border-bottom-color: var(--mat-sys-primary);
  box-shadow: none;
}

.compose-body textarea {
  min-height: 200px;
  border-bottom: none;
  resize: none;
}
