/* src/styles.scss */
html {
  --mat-sys-background: #f9faf9;
  --mat-sys-error: #ba1a1a;
  --mat-sys-error-container: #ffdad6;
  --mat-sys-inverse-on-surface: #f0f1f0;
  --mat-sys-inverse-primary: #7adbc4;
  --mat-sys-inverse-surface: #2f3130;
  --mat-sys-on-background: #1a1c1b;
  --mat-sys-on-error: #ffffff;
  --mat-sys-on-error-container: #93000a;
  --mat-sys-on-primary: #ffffff;
  --mat-sys-on-primary-container: #005045;
  --mat-sys-on-primary-fixed: #00201b;
  --mat-sys-on-primary-fixed-variant: #005045;
  --mat-sys-on-secondary: #ffffff;
  --mat-sys-on-secondary-container: #374b45;
  --mat-sys-on-secondary-fixed: #0c1f1a;
  --mat-sys-on-secondary-fixed-variant: #374b45;
  --mat-sys-on-surface: #1a1c1b;
  --mat-sys-on-surface-variant: #414947;
  --mat-sys-on-tertiary: #ffffff;
  --mat-sys-on-tertiary-container: #3a475a;
  --mat-sys-on-tertiary-fixed: #0e1b2d;
  --mat-sys-on-tertiary-fixed-variant: #3a475a;
  --mat-sys-outline: #717a77;
  --mat-sys-outline-variant: #c1c9c7;
  --mat-sys-primary: #006b5d;
  --mat-sys-primary-container: #a1f2de;
  --mat-sys-primary-fixed: #a1f2de;
  --mat-sys-primary-fixed-dim: #7adbc4;
  --mat-sys-scrim: #000000;
  --mat-sys-secondary: #4f635d;
  --mat-sys-secondary-container: #d2e8e1;
  --mat-sys-secondary-fixed: #d2e8e1;
  --mat-sys-secondary-fixed-dim: #b6ccc5;
  --mat-sys-shadow: #000000;
  --mat-sys-surface: #f9faf9;
  --mat-sys-surface-bright: #f9faf9;
  --mat-sys-surface-container: #edeeee;
  --mat-sys-surface-container-high: #e7e9e8;
  --mat-sys-surface-container-highest: #e2e3e2;
  --mat-sys-surface-container-low: #f3f4f3;
  --mat-sys-surface-container-lowest: #ffffff;
  --mat-sys-surface-dim: #d9dbd9;
  --mat-sys-surface-tint: #006b5d;
  --mat-sys-surface-variant: #dde5e3;
  --mat-sys-tertiary: #526072;
  --mat-sys-tertiary-container: #d6e4f9;
  --mat-sys-tertiary-fixed: #d6e4f9;
  --mat-sys-tertiary-fixed-dim: #bac8dd;
  --mat-sys-neutral-variant20: #2b3230;
  --mat-sys-neutral10: #1a1c1b;
  --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 DM Sans,
    Segoe UI,
    Roboto,
    sans-serif;
  --mat-sys-body-large-font:
    DM Sans,
    Segoe UI,
    Roboto,
    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 DM Sans,
    Segoe UI,
    Roboto,
    sans-serif;
  --mat-sys-body-medium-font:
    DM Sans,
    Segoe UI,
    Roboto,
    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 DM Sans,
    Segoe UI,
    Roboto,
    sans-serif;
  --mat-sys-body-small-font:
    DM Sans,
    Segoe UI,
    Roboto,
    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 Lora,
    Georgia,
    serif;
  --mat-sys-display-large-font:
    Lora,
    Georgia,
    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 Lora,
    Georgia,
    serif;
  --mat-sys-display-medium-font:
    Lora,
    Georgia,
    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 Lora,
    Georgia,
    serif;
  --mat-sys-display-small-font:
    Lora,
    Georgia,
    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 Lora,
    Georgia,
    serif;
  --mat-sys-headline-large-font:
    Lora,
    Georgia,
    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 Lora,
    Georgia,
    serif;
  --mat-sys-headline-medium-font:
    Lora,
    Georgia,
    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 Lora,
    Georgia,
    serif;
  --mat-sys-headline-small-font:
    Lora,
    Georgia,
    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 DM Sans,
    Segoe UI,
    Roboto,
    sans-serif;
  --mat-sys-label-large-font:
    DM Sans,
    Segoe UI,
    Roboto,
    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 DM Sans,
    Segoe UI,
    Roboto,
    sans-serif;
  --mat-sys-label-medium-font:
    DM Sans,
    Segoe UI,
    Roboto,
    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 DM Sans,
    Segoe UI,
    Roboto,
    sans-serif;
  --mat-sys-label-small-font:
    DM Sans,
    Segoe UI,
    Roboto,
    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 Lora,
    Georgia,
    serif;
  --mat-sys-title-large-font:
    Lora,
    Georgia,
    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 DM Sans,
    Segoe UI,
    Roboto,
    sans-serif;
  --mat-sys-title-medium-font:
    DM Sans,
    Segoe UI,
    Roboto,
    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 DM Sans,
    Segoe UI,
    Roboto,
    sans-serif;
  --mat-sys-title-small-font:
    DM Sans,
    Segoe UI,
    Roboto,
    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;
}
html.dark-theme {
  --mat-sys-background: #111312;
  --mat-sys-error: #ffb4ab;
  --mat-sys-error-container: #93000a;
  --mat-sys-inverse-on-surface: #2f3130;
  --mat-sys-inverse-primary: #006b5d;
  --mat-sys-inverse-surface: #e2e3e2;
  --mat-sys-on-background: #e2e3e2;
  --mat-sys-on-error: #690005;
  --mat-sys-on-error-container: #ffdad6;
  --mat-sys-on-primary: #00372f;
  --mat-sys-on-primary-container: #a1f2de;
  --mat-sys-on-primary-fixed: #00201b;
  --mat-sys-on-primary-fixed-variant: #005045;
  --mat-sys-on-secondary: #21342f;
  --mat-sys-on-secondary-container: #d2e8e1;
  --mat-sys-on-secondary-fixed: #0c1f1a;
  --mat-sys-on-secondary-fixed-variant: #374b45;
  --mat-sys-on-surface: #e2e3e2;
  --mat-sys-on-surface-variant: #dde5e3;
  --mat-sys-on-tertiary: #233043;
  --mat-sys-on-tertiary-container: #d6e4f9;
  --mat-sys-on-tertiary-fixed: #0e1b2d;
  --mat-sys-on-tertiary-fixed-variant: #3a475a;
  --mat-sys-outline: #8b9391;
  --mat-sys-outline-variant: #414947;
  --mat-sys-primary: #7adbc4;
  --mat-sys-primary-container: #005045;
  --mat-sys-primary-fixed: #a1f2de;
  --mat-sys-primary-fixed-dim: #7adbc4;
  --mat-sys-scrim: #000000;
  --mat-sys-secondary: #b6ccc5;
  --mat-sys-secondary-container: #374b45;
  --mat-sys-secondary-fixed: #d2e8e1;
  --mat-sys-secondary-fixed-dim: #b6ccc5;
  --mat-sys-shadow: #000000;
  --mat-sys-surface: #111312;
  --mat-sys-surface-bright: #383a39;
  --mat-sys-surface-container: #1e201f;
  --mat-sys-surface-container-high: #292b2a;
  --mat-sys-surface-container-highest: #343635;
  --mat-sys-surface-container-low: #1a1c1b;
  --mat-sys-surface-container-lowest: #0c0e0d;
  --mat-sys-surface-dim: #111312;
  --mat-sys-surface-tint: #7adbc4;
  --mat-sys-surface-variant: #414947;
  --mat-sys-tertiary: #bac8dd;
  --mat-sys-tertiary-container: #3a475a;
  --mat-sys-tertiary-fixed: #d6e4f9;
  --mat-sys-tertiary-fixed-dim: #bac8dd;
  --mat-sys-neutral-variant20: #2b3230;
  --mat-sys-neutral10: #1a1c1b;
  --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 DM Sans,
    Segoe UI,
    Roboto,
    sans-serif;
  --mat-sys-body-large-font:
    DM Sans,
    Segoe UI,
    Roboto,
    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 DM Sans,
    Segoe UI,
    Roboto,
    sans-serif;
  --mat-sys-body-medium-font:
    DM Sans,
    Segoe UI,
    Roboto,
    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 DM Sans,
    Segoe UI,
    Roboto,
    sans-serif;
  --mat-sys-body-small-font:
    DM Sans,
    Segoe UI,
    Roboto,
    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 Lora,
    Georgia,
    serif;
  --mat-sys-display-large-font:
    Lora,
    Georgia,
    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 Lora,
    Georgia,
    serif;
  --mat-sys-display-medium-font:
    Lora,
    Georgia,
    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 Lora,
    Georgia,
    serif;
  --mat-sys-display-small-font:
    Lora,
    Georgia,
    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 Lora,
    Georgia,
    serif;
  --mat-sys-headline-large-font:
    Lora,
    Georgia,
    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 Lora,
    Georgia,
    serif;
  --mat-sys-headline-medium-font:
    Lora,
    Georgia,
    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 Lora,
    Georgia,
    serif;
  --mat-sys-headline-small-font:
    Lora,
    Georgia,
    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 DM Sans,
    Segoe UI,
    Roboto,
    sans-serif;
  --mat-sys-label-large-font:
    DM Sans,
    Segoe UI,
    Roboto,
    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 DM Sans,
    Segoe UI,
    Roboto,
    sans-serif;
  --mat-sys-label-medium-font:
    DM Sans,
    Segoe UI,
    Roboto,
    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 DM Sans,
    Segoe UI,
    Roboto,
    sans-serif;
  --mat-sys-label-small-font:
    DM Sans,
    Segoe UI,
    Roboto,
    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 Lora,
    Georgia,
    serif;
  --mat-sys-title-large-font:
    Lora,
    Georgia,
    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 DM Sans,
    Segoe UI,
    Roboto,
    sans-serif;
  --mat-sys-title-medium-font:
    DM Sans,
    Segoe UI,
    Roboto,
    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 DM Sans,
    Segoe UI,
    Roboto,
    sans-serif;
  --mat-sys-title-small-font:
    DM Sans,
    Segoe UI,
    Roboto,
    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;
}
body {
  margin: 0;
  background: var(--mat-sys-surface);
  color: var(--mat-sys-on-surface);
  font-family:
    "DM Sans",
    "Segoe UI",
    Roboto,
    sans-serif;
}

/* src/styles.css */
@supports (color: var(--mat-sys-primary)) {
  :root {
    --pl-font-editorial:
      "Lora",
      Georgia,
      serif;
    --pl-font-ui:
      "DM Sans",
      -apple-system,
      BlinkMacSystemFont,
      "Segoe UI",
      sans-serif;
    --page-bg: #faf8f5;
    --nav-bg: #ffffff;
    --card-bg: #ffffff;
    --card-bg-hover: #fdfcfb;
    --sidebar-bg: #fdfcfb;
    --input-bg: #faf8f5;
    --code-bg: #1e1e1e;
    --border: #e8e4e0;
    --border-subtle: #e8e4e050;
    --border-hover: #cdc8c3;
    --ink: #2c2825;
    --ink-70: #5c5652;
    --ink-40: #9c9590;
    --ink-20: #cdc8c3;
    --ink-10: #e8e4e0;
    --on-accent: #ffffff;
    --teal: #2a9d8f;
    --teal-dark: #1f7a6e;
    --teal-light: #e8f5f2;
    --teal-ghost: #2a9d8f10;
    --amber: #b8860b;
    --amber-light: #fef3c7;
    --red: #c53030;
    --red-light: #fff0f0;
    --green: #2e7d32;
    --green-light: #edf7ed;
    --blue: #4a90d9;
    --blue-dark: #2e6db5;
    --blue-light: #edf4fc;
    --blue-muted: #a8c8e8;
    --purple: #7c5cbf;
    --purple-light: #f3f0fa;
    --coral: #e07a5f;
    --coral-light: #fdf0ec;
    --shadow-1: 0 1px 3px rgba(0, 0, 0, 0.04);
    --shadow-2: 0 4px 16px rgba(0, 0, 0, 0.06);
    --shadow-3: 0 12px 40px rgba(0, 0, 0, 0.08);
    --shadow-teal: 0 4px 16px rgba(42, 157, 143, 0.2);
    --overlay: rgba(0, 0, 0, 0.3);
    --color-primary: var(--teal);
    --color-primary-hover: var(--teal-dark);
    --color-primary-subtle: var(--teal-light);
    --color-text-primary: var(--ink);
    --color-text-secondary: var(--ink-70);
    --color-text-muted: var(--ink-40);
    --color-bg-page: var(--page-bg);
    --color-bg-card: var(--card-bg);
    --color-bg-elevated: var(--sidebar-bg);
    --color-border: var(--border);
    --color-border-light: var(--border-subtle);
    --community-pcos-color: #2a9d8f;
    --community-pcos-dark: #1f7a6e;
    --community-pcos-light: var(--teal-light);
    --community-pcos-muted: #b4d9d3;
    --community-pcos-shadow: rgba(42, 157, 143, 0.2);
    --community-pcos-gradient:
      linear-gradient(
        135deg,
        #2a9d8f,
        #1f7a6e);
    --community-diabetes-color: #4a90d9;
    --community-diabetes-dark: #2e6db5;
    --community-diabetes-light: #edf4fc;
    --community-diabetes-muted: #a8c8e8;
    --community-diabetes-shadow: rgba(74, 144, 217, 0.2);
    --community-diabetes-gradient:
      linear-gradient(
        135deg,
        var(--community-diabetes-color),
        var(--community-diabetes-dark));
    --community-mental-color: #7c5cbf;
    --community-mental-dark: #5e3f9e;
    --community-mental-light: #f3f0fa;
    --community-mental-muted: #baadd6;
    --community-mental-shadow: rgba(124, 92, 191, 0.2);
    --community-mental-gradient:
      linear-gradient(
        135deg,
        var(--community-mental-color),
        var(--community-mental-dark));
    --community-thyroid-color: #e07a5f;
    --community-thyroid-dark: #c4603f;
    --community-thyroid-light: #fdf0ec;
    --community-thyroid-muted: #e8b5a5;
    --community-thyroid-shadow: rgba(224, 122, 95, 0.2);
    --community-thyroid-gradient:
      linear-gradient(
        135deg,
        var(--community-thyroid-color),
        var(--community-thyroid-dark));
    --community-general-color: #4caf50;
    --community-general-dark: #2e7d32;
    --community-general-light: #edf7ed;
    --community-general-muted: #a5d6a7;
    --community-general-shadow: rgba(76, 175, 80, 0.2);
    --community-general-gradient:
      linear-gradient(
        135deg,
        #4caf50,
        #2e7d32);
    --color-category-pcos: var(--community-pcos-color);
    --color-category-mental: var(--community-mental-color);
    --color-category-diabetes: var(--community-diabetes-color);
    --color-category-thyroid: var(--community-thyroid-color);
    --color-header-from: var(--mat-sys-primary-container);
    --color-header-to: var(--mat-sys-secondary-container);
    --color-bg-reply: var(--mat-sys-surface-container-low);
    --color-bg-input: var(--mat-sys-surface-container-highest);
    --color-author-bg: var(--mat-sys-primary-container);
    --color-author-border: var(--mat-sys-primary);
    --color-helpful: var(--mat-sys-tertiary);
    --color-helpful-bg: var(--mat-sys-tertiary-container);
    --shadow-sm: var(--shadow-1);
    --shadow-md: var(--shadow-2);
    --shadow-lg: var(--shadow-3);
    --color-overlay: var(--overlay);
    --hc-primary: var(--teal);
    --hc-primary-dark: var(--teal-dark);
    --hc-primary-lighter: var(--teal-light);
    --hc-accent: var(--amber);
    --hc-bg: var(--page-bg);
    --hc-bg-secondary: var(--page-bg);
    --hc-surface: var(--card-bg);
    --hc-surface-elevated: var(--sidebar-bg);
    --hc-border: var(--border);
    --hc-border-light: var(--border-subtle);
    --hc-text-primary: var(--ink);
    --hc-text-secondary: var(--ink-70);
    --hc-text-muted: var(--ink-40);
    --hc-text-tertiary: var(--ink-20);
    --hc-shadow-sm: var(--shadow-1);
    --hc-shadow-md: var(--shadow-2);
    --hc-shadow-xl: var(--shadow-3);
    --hc-space-xs: 4px;
    --hc-space-sm: 8px;
    --hc-space-md: 12px;
    --hc-space-lg: 16px;
    --hc-space-xl: 20px;
    --hc-space-2xl: 24px;
    --hc-space-3xl: 32px;
    --hc-radius-sm: 8px;
    --hc-radius-md: 10px;
    --hc-radius-lg: 12px;
    --hc-radius-xl: 16px;
    --hc-font-heading: var(--pl-font-editorial);
    --hc-font-body: var(--pl-font-ui);
    --vision-cream: var(--page-bg);
    --vision-warm: var(--sidebar-bg);
    --vision-surface: var(--card-bg);
    --vision-ink: var(--ink);
    --vision-ink-soft: var(--ink-70);
    --vision-ink-muted: var(--ink-40);
    --vision-ink-line: var(--border);
    --vision-teal: var(--teal);
    --vision-teal-dark: var(--teal-dark);
    --vision-teal-soft: var(--teal-light);
    --vision-coral: var(--community-thyroid-color);
    --vision-violet: var(--community-mental-color);
    --vision-sky: var(--community-diabetes-color);
    --vision-shadow: var(--shadow-2);
    --vision-font-heading: var(--pl-font-editorial);
    --vision-font-body: var(--pl-font-ui);
  }
}
body {
  font-family: var(--hc-font-body);
  background: var(--color-bg-page);
  color: var(--color-text-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@supports (color: var(--mat-sys-primary)) {
  html.dark-theme,
  .dark-theme,
  html[data-theme=dark],
  [data-theme=dark] {
    --page-bg: #1a1816;
    --nav-bg: #221f1d;
    --card-bg: #2a2725;
    --card-bg-hover: #322f2c;
    --sidebar-bg: #252220;
    --input-bg: #1e1b19;
    --code-bg: #141211;
    --border: #3d3935;
    --border-subtle: #3d393550;
    --border-hover: #504b47;
    --ink: #ede9e4;
    --ink-70: #b8b2ab;
    --ink-40: #8a837c;
    --ink-20: #5c5652;
    --ink-10: #3d3935;
    --on-accent: #ffffff;
    --teal: #3bbfaf;
    --teal-dark: #2a9d8f;
    --teal-light: #2a9d8f18;
    --teal-ghost: #2a9d8f08;
    --amber: #d4a034;
    --amber-light: #d4a03418;
    --red: #e05050;
    --red-light: #e0505018;
    --green: #4caf50;
    --green-light: #4caf5018;
    --blue: #6aabef;
    --blue-dark: #4a90d9;
    --blue-light: #4a90d915;
    --blue-muted: #4a90d940;
    --purple: #9b7fda;
    --purple-light: #7c5cbf15;
    --coral: #f09a82;
    --coral-light: #e07a5f15;
    --shadow-1: 0 1px 3px rgba(0, 0, 0, 0.2);
    --shadow-2: 0 4px 16px rgba(0, 0, 0, 0.25);
    --shadow-3: 0 12px 40px rgba(0, 0, 0, 0.35);
    --shadow-teal: 0 4px 16px rgba(59, 191, 175, 0.15);
    --overlay: rgba(0, 0, 0, 0.6);
    --color-primary: var(--teal);
    --color-primary-hover: var(--teal-dark);
    --color-primary-subtle: var(--teal-light);
    --color-text-primary: var(--ink);
    --color-text-secondary: var(--ink-70);
    --color-text-muted: var(--ink-40);
    --color-bg-page: var(--page-bg);
    --color-bg-card: var(--card-bg);
    --color-bg-elevated: var(--sidebar-bg);
    --color-border: var(--border);
    --color-border-light: var(--border-subtle);
    --color-category-pcos: var(--community-pcos-color);
    --color-category-mental: var(--community-mental-color);
    --color-category-diabetes: var(--community-diabetes-color);
    --color-category-thyroid: var(--community-thyroid-color);
    --color-header-from: var(--mat-sys-primary-container);
    --color-header-to: var(--mat-sys-secondary-container);
    --color-bg-reply: var(--mat-sys-surface-container-low);
    --color-bg-input: var(--mat-sys-surface-container-highest);
    --color-author-bg: var(--mat-sys-primary-container);
    --color-author-border: var(--mat-sys-primary);
    --color-helpful: var(--mat-sys-tertiary);
    --color-helpful-bg: var(--mat-sys-tertiary-container);
    --shadow-sm: var(--shadow-1);
    --shadow-md: var(--shadow-2);
    --shadow-lg: var(--shadow-3);
    --color-overlay: var(--overlay);
    --hc-primary: var(--teal);
    --hc-primary-dark: var(--teal-dark);
    --hc-primary-lighter: var(--teal-light);
    --hc-bg: var(--page-bg);
    --hc-bg-secondary: var(--page-bg);
    --hc-surface: var(--card-bg);
    --hc-surface-elevated: var(--sidebar-bg);
    --hc-border: var(--border);
    --hc-border-light: var(--border-subtle);
    --hc-text-primary: var(--ink);
    --hc-text-secondary: var(--ink-70);
    --hc-text-muted: var(--ink-40);
    --hc-text-tertiary: var(--ink-20);
    --hc-shadow-sm: var(--shadow-1);
    --hc-shadow-md: var(--shadow-2);
    --hc-shadow-xl: var(--shadow-3);
    --community-pcos-color: #3bbfaf;
    --community-pcos-dark: #2a9d8f;
    --community-pcos-light: #2a9d8f15;
    --community-pcos-muted: #2a9d8f40;
    --community-pcos-shadow: rgba(59, 191, 175, 0.15);
    --community-pcos-gradient:
      linear-gradient(
        135deg,
        #3bbfaf,
        #2a9d8f);
    --community-diabetes-color: #6aabef;
    --community-diabetes-dark: #4a90d9;
    --community-diabetes-light: #4a90d915;
    --community-diabetes-muted: #4a90d940;
    --community-diabetes-shadow: rgba(106, 171, 239, 0.15);
    --community-diabetes-gradient:
      linear-gradient(
        135deg,
        #6aabef,
        #4a90d9);
    --community-mental-color: #9b7fda;
    --community-mental-dark: #7c5cbf;
    --community-mental-light: #7c5cbf15;
    --community-mental-muted: #7c5cbf40;
    --community-mental-shadow: rgba(155, 127, 218, 0.15);
    --community-mental-gradient:
      linear-gradient(
        135deg,
        #9b7fda,
        #7c5cbf);
    --community-thyroid-color: #f09a82;
    --community-thyroid-dark: #e07a5f;
    --community-thyroid-light: #e07a5f15;
    --community-thyroid-muted: #e07a5f40;
    --community-thyroid-shadow: rgba(240, 154, 130, 0.15);
    --community-thyroid-gradient:
      linear-gradient(
        135deg,
        #f09a82,
        #e07a5f);
    --community-general-color: #6fcf73;
    --community-general-dark: #4caf50;
    --community-general-light: #4caf5015;
    --community-general-muted: #4caf5040;
    --community-general-shadow: rgba(111, 207, 115, 0.15);
    --community-general-gradient:
      linear-gradient(
        135deg,
        #6fcf73,
        #4caf50);
    --vision-cream: var(--page-bg);
    --vision-warm: var(--sidebar-bg);
    --vision-surface: var(--card-bg);
    --vision-ink: var(--ink);
    --vision-ink-soft: var(--ink-70);
    --vision-ink-muted: var(--ink-40);
    --vision-ink-line: var(--border);
    --vision-teal: var(--teal);
    --vision-teal-dark: var(--teal-dark);
    --vision-teal-soft: var(--teal-light);
    --vision-coral: var(--community-thyroid-color);
    --vision-violet: var(--community-mental-color);
    --vision-sky: var(--community-diabetes-color);
    --vision-shadow: var(--shadow-3);
    --vision-font-heading: var(--pl-font-editorial);
    --vision-font-body: var(--pl-font-ui);
  }
}
h1,
h2,
h3,
h4,
h5,
h6,
.greeting,
.hero-title,
.section-title,
.card-title,
.feed-title,
.header-title,
.logo-text,
.brand-name,
.nav-logo span {
  font-family: var(--hc-font-heading);
  font-weight: 600;
}
button,
input,
select,
textarea,
[role=button] {
  font-family: var(--pl-font-ui);
}
.pl-type-page-title {
  font-family: var(--pl-font-editorial);
  font-weight: 600;
  font-size: clamp(30px, 4vw, 38px);
  line-height: 1.15;
}
.pl-type-story-title {
  font-family: var(--pl-font-editorial);
  font-weight: 600;
  font-size: clamp(15px, 1.8vw, 17px);
  line-height: 1.3;
}
.pl-type-italic-subtitle {
  font-family: var(--pl-font-editorial);
  font-style: italic;
  font-weight: 500;
  font-size: clamp(14px, 1.6vw, 17px);
}
.pl-type-poetic {
  font-family: var(--pl-font-editorial);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(13px, 1.4vw, 15px);
}
.pl-type-section-header {
  font-family: var(--pl-font-ui);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
* {
  transition-property:
    background-color,
    border-color,
    box-shadow,
    transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
html.ui-font-small {
  font-size: 14px;
}
html.ui-font-default {
  font-size: 16px;
}
html.ui-font-large {
  font-size: 18px;
}
html.ui-density-compact .post-list {
  gap: 6px !important;
}
html.ui-density-compact .post-card,
html.ui-density-compact .desktop-post-card {
  padding: 10px 12px !important;
}
html.ui-density-comfortable .post-list {
  gap: 12px !important;
}
html.ui-density-comfortable .post-card,
html.ui-density-comfortable .desktop-post-card {
  padding: 14px 16px !important;
}
html.ui-reduce-motion *,
html.ui-reduce-motion *::before,
html.ui-reduce-motion *::after {
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.01ms !important;
  scroll-behavior: auto !important;
}
html.ui-high-contrast body {
  filter: contrast(1.12) saturate(1.04);
}
html.ui-high-contrast .settings-card,
html.ui-high-contrast .post-card,
html.ui-high-contrast .community-card,
html.ui-high-contrast .community-list-item {
  border-width: 2px !important;
}
a {
  color: var(--color-primary);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
.btn-primary {
  background: var(--color-primary) !important;
  color: var(--on-accent) !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}
.btn-primary:hover {
  background: var(--color-primary-hover) !important;
}
.btn-secondary {
  background: var(--color-bg-elevated) !important;
  color: var(--color-primary) !important;
  border: 1px solid var(--color-primary) !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  font-weight: 600 !important;
}
.btn-secondary:hover {
  background: var(--color-primary-subtle) !important;
}
.btn-secondary.active {
  background: var(--color-primary-subtle) !important;
}
.fab-primary {
  background: var(--color-primary) !important;
  color: var(--on-accent) !important;
  box-shadow: var(--shadow-teal) !important;
}
.fab-primary:hover {
  background: var(--color-primary-hover) !important;
}
.mat-mdc-form-field {
  width: 100%;
}
.category-badge {
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  color: var(--community-tone-dark, var(--community-general-dark));
  background: var(--community-tone-light, var(--community-general-light));
  border: 1px solid var(--community-tone-muted, var(--community-general-muted));
}
.community-tone-pcos {
  --community-tone-color: var(--community-pcos-color);
  --community-tone-dark: var(--community-pcos-dark);
  --community-tone-light: var(--community-pcos-light);
  --community-tone-muted: var(--community-pcos-muted);
  --community-tone-shadow: var(--community-pcos-shadow);
  --community-tone-gradient: var(--community-pcos-gradient);
}
.community-tone-diabetes {
  --community-tone-color: var(--community-diabetes-color);
  --community-tone-dark: var(--community-diabetes-dark);
  --community-tone-light: var(--community-diabetes-light);
  --community-tone-muted: var(--community-diabetes-muted);
  --community-tone-shadow: var(--community-diabetes-shadow);
  --community-tone-gradient: var(--community-diabetes-gradient);
}
.community-tone-mental {
  --community-tone-color: var(--community-mental-color);
  --community-tone-dark: var(--community-mental-dark);
  --community-tone-light: var(--community-mental-light);
  --community-tone-muted: var(--community-mental-muted);
  --community-tone-shadow: var(--community-mental-shadow);
  --community-tone-gradient: var(--community-mental-gradient);
}
.community-tone-thyroid {
  --community-tone-color: var(--community-thyroid-color);
  --community-tone-dark: var(--community-thyroid-dark);
  --community-tone-light: var(--community-thyroid-light);
  --community-tone-muted: var(--community-thyroid-muted);
  --community-tone-shadow: var(--community-thyroid-shadow);
  --community-tone-gradient: var(--community-thyroid-gradient);
}
.community-tone-general {
  --community-tone-color: var(--community-general-color);
  --community-tone-dark: var(--community-general-dark);
  --community-tone-light: var(--community-general-light);
  --community-tone-muted: var(--community-general-muted);
  --community-tone-shadow: var(--community-general-shadow);
  --community-tone-gradient: var(--community-general-gradient);
}
.community-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px 4px 7px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  color: var(--community-tone-dark, var(--community-general-dark));
  background: var(--community-tone-light, var(--community-general-light));
  border: 1px solid var(--community-tone-muted, var(--community-general-muted));
}
.community-chip app-community-icon,
.community-chip .category-icon {
  color: currentColor;
}
.category-badge.pcos {
  background: var(--community-pcos-light);
  color: var(--community-pcos-dark);
  border: 1px solid var(--community-pcos-muted);
}
.category-badge.mental {
  background: var(--community-mental-light);
  color: var(--community-mental-dark);
  border: 1px solid var(--community-mental-muted);
}
.category-badge.diabetes {
  background: var(--community-diabetes-light);
  color: var(--community-diabetes-dark);
  border: 1px solid var(--community-diabetes-muted);
}
.category-badge.thyroid {
  background: var(--community-thyroid-light);
  color: var(--community-thyroid-dark);
  border: 1px solid var(--community-thyroid-muted);
}
.category-badge.general {
  background: var(--community-general-light);
  color: var(--community-general-dark);
  border: 1px solid var(--community-general-muted);
}
.app-back-btn,
.back-btn {
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  box-sizing: border-box;
  border-radius: 999px !important;
  border: 2px solid color-mix(in srgb, var(--mat-sys-primary) 26%, var(--mat-sys-outline-variant)) !important;
  background: color-mix(in srgb, var(--mat-sys-primary-container) 58%, var(--mat-sys-surface)) !important;
  color: var(--mat-sys-primary) !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0;
  line-height: 1;
  box-shadow: 0 6px 16px color-mix(in srgb, var(--mat-sys-shadow) 18%, transparent);
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.15s ease;
  text-decoration: none !important;
}
.app-back-btn:hover,
.back-btn:hover {
  border-color: color-mix(in srgb, var(--mat-sys-primary) 42%, var(--mat-sys-outline-variant)) !important;
  background: color-mix(in srgb, var(--mat-sys-primary-container) 72%, var(--mat-sys-surface)) !important;
  box-shadow: 0 9px 20px color-mix(in srgb, var(--mat-sys-shadow) 22%, transparent);
  transform: translateY(-1px);
}
.app-back-btn:active,
.back-btn:active {
  transform: translateY(0);
}
.app-back-btn:focus-visible,
.back-btn:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--mat-sys-primary) 62%, transparent);
  outline-offset: 2px;
}
.app-back-btn lucide-icon,
.app-back-btn mat-icon,
.back-btn lucide-icon,
.back-btn mat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  font-size: 22px;
  line-height: 1;
  vertical-align: middle;
}
.app-back-btn .app-back-btn__text,
.back-btn .back-btn__text {
  display: none !important;
  align-items: center;
  line-height: 1;
  white-space: nowrap;
}
.app-back-btn .mdc-button__label,
.back-btn .mdc-button__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  line-height: 1;
}
.app-back-btn--page-corner {
  position: sticky;
  top: 20px;
  left: 0;
  margin: 6px 16px 2px;
  z-index: 10;
}
@media (max-width: 767px) {
  .app-back-btn,
  .back-btn {
    display: none !important;
  }
}
.cdk-overlay-container .reply-actions-menu-panel .mat-mdc-menu-content {
  padding: 6px 0 !important;
}
.cdk-overlay-container .reply-actions-menu-panel .mat-mdc-menu-item.reply-menu-item--report,
.cdk-overlay-container .reply-actions-menu-panel .mat-mdc-menu-item.reply-menu-item--block {
  border-radius: 10px;
  margin: 2px 6px;
  min-height: 40px !important;
  border-left: 3px solid transparent !important;
}
.cdk-overlay-container .reply-actions-menu-panel .mat-mdc-menu-item.reply-menu-item--report {
  background: color-mix(in srgb, var(--red) 10%, transparent) !important;
  border-left-color: var(--red) !important;
}
.cdk-overlay-container .reply-actions-menu-panel .mat-mdc-menu-item.reply-menu-item--block {
  background: color-mix(in srgb, var(--amber) 10%, transparent) !important;
  border-left-color: var(--amber) !important;
}
.cdk-overlay-container .reply-actions-menu-panel .mat-mdc-menu-item.reply-menu-item--report:not(.mdc-list-item--disabled):hover,
.cdk-overlay-container .reply-actions-menu-panel .mat-mdc-menu-item.reply-menu-item--report:not(.mdc-list-item--disabled).cdk-program-focused,
.cdk-overlay-container .reply-actions-menu-panel .mat-mdc-menu-item.reply-menu-item--report:not(.mdc-list-item--disabled).cdk-keyboard-focused {
  background: color-mix(in srgb, var(--red) 20%, transparent) !important;
}
.cdk-overlay-container .reply-actions-menu-panel .mat-mdc-menu-item.reply-menu-item--block:not(.mdc-list-item--disabled):hover,
.cdk-overlay-container .reply-actions-menu-panel .mat-mdc-menu-item.reply-menu-item--block:not(.mdc-list-item--disabled).cdk-program-focused,
.cdk-overlay-container .reply-actions-menu-panel .mat-mdc-menu-item.reply-menu-item--block:not(.mdc-list-item--disabled).cdk-keyboard-focused {
  background: color-mix(in srgb, var(--amber) 20%, transparent) !important;
}
.cdk-overlay-container .reply-actions-menu-panel .reply-menu-action-icon {
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.cdk-overlay-container .reply-actions-menu-panel .reply-menu-action-icon--report,
.cdk-overlay-container .reply-actions-menu-panel .reply-menu-action-label--report,
.cdk-overlay-container .reply-actions-menu-panel .mat-mdc-menu-item.reply-menu-item--report .mat-mdc-menu-item-text,
.cdk-overlay-container .reply-actions-menu-panel .mat-mdc-menu-item.reply-menu-item--report .mdc-list-item__primary-text {
  color: var(--red) !important;
  font-weight: 600;
}
.cdk-overlay-container .reply-actions-menu-panel .reply-menu-action-icon--block,
.cdk-overlay-container .reply-actions-menu-panel .reply-menu-action-label--block,
.cdk-overlay-container .reply-actions-menu-panel .mat-mdc-menu-item.reply-menu-item--block .mat-mdc-menu-item-text,
.cdk-overlay-container .reply-actions-menu-panel .mat-mdc-menu-item.reply-menu-item--block .mdc-list-item__primary-text {
  color: var(--amber) !important;
  font-weight: 600;
}
.cdk-overlay-container .reply-actions-menu-panel .mat-mdc-menu-item.reply-menu-item--report.mdc-list-item--disabled,
.cdk-overlay-container .reply-actions-menu-panel .mat-mdc-menu-item.reply-menu-item--report.mdc-list-item--disabled .reply-menu-action-icon--report,
.cdk-overlay-container .reply-actions-menu-panel .mat-mdc-menu-item.reply-menu-item--report.mdc-list-item--disabled .reply-menu-action-label--report,
.cdk-overlay-container .reply-actions-menu-panel .mat-mdc-menu-item.reply-menu-item--report.mdc-list-item--disabled .mat-mdc-menu-item-text,
.cdk-overlay-container .reply-actions-menu-panel .mat-mdc-menu-item.reply-menu-item--report.mdc-list-item--disabled .mdc-list-item__primary-text {
  color: var(--mat-sys-outline) !important;
  border-left-color: transparent !important;
  background: transparent !important;
}
.cdk-overlay-container .sort-menu-panel.mat-mdc-menu-panel {
  min-width: 170px !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: var(--card-bg) !important;
  box-shadow: var(--shadow-2) !important;
}
.cdk-overlay-container .sort-menu-panel .mat-mdc-menu-content {
  padding: 6px !important;
}
.cdk-overlay-container .sort-menu-panel .mat-mdc-menu-item.sort-menu-item {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  min-height: 40px !important;
  border-radius: 8px !important;
  padding-inline: 12px !important;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.cdk-overlay-container .sort-menu-panel .mat-mdc-menu-item.sort-menu-item .mat-mdc-menu-item-text {
  width: 100% !important;
}
.cdk-overlay-container .sort-menu-panel .mat-mdc-menu-item.sort-menu-item .mdc-list-item__primary-text {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.cdk-overlay-container .sort-menu-panel .sort-menu-item__content {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.cdk-overlay-container .sort-menu-panel .sort-menu-item__label {
  color: var(--ink-70);
  font-size: 13px;
  font-weight: 500;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
.cdk-overlay-container .sort-menu-panel .mat-mdc-menu-item.sort-menu-item:not(.mdc-list-item--disabled):hover,
.cdk-overlay-container .sort-menu-panel .mat-mdc-menu-item.sort-menu-item:not(.mdc-list-item--disabled).cdk-program-focused,
.cdk-overlay-container .sort-menu-panel .mat-mdc-menu-item.sort-menu-item:not(.mdc-list-item--disabled).cdk-keyboard-focused {
  background: var(--card-bg-hover) !important;
}
.cdk-overlay-container .sort-menu-panel .mat-mdc-menu-item.sort-menu-item:focus,
.cdk-overlay-container .sort-menu-panel .mat-mdc-menu-item.sort-menu-item:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
.cdk-overlay-container .sort-menu-panel .mat-mdc-menu-item.sort-menu-item.sort-menu-item--active {
  background: var(--teal-light) !important;
}
.cdk-overlay-container .sort-menu-panel .mat-mdc-menu-item.sort-menu-item.sort-menu-item--active .sort-menu-item__label {
  color: var(--teal-dark) !important;
  font-weight: 600;
}
.cdk-overlay-container .sort-menu-panel .sort-menu-item__right {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--teal-dark);
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.cdk-overlay-container .sort-menu-panel .sort-menu-item__right lucide-icon {
  width: 12px;
  height: 12px;
}

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