/* src/styles.scss */
body {
  min-height: 100vh;
  height: auto;
  display: flex;
  flex-direction: column;
}
body .app-wrapper {
  min-height: 100vh;
  display: flex;
}
body .app-wrapper .sidebar {
  width: 4.5rem;
  height: auto;
  box-shadow: 0 4px 4px 0px rgba(0, 0, 0, 0.05);
}
body .app-wrapper .sidebar * {
  color: #64748b;
}
body .app-wrapper .main {
  display: flex;
  flex-direction: column;
  flex: 1;
}
body .app-wrapper .main .main-section {
  display: flex;
  flex-direction: column;
  flex: 1;
}
body .app-wrapper .main .footer {
  height: 4.5rem;
}
body .breadcrumb-navigation {
  background: #add8e6;
  display: flex;
  padding: 0 0.5rem;
  height: 4.5rem;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
  border-radius: 0;
}
body .breadcrumb-navigation .page-title {
  color: #64748b;
}
body .table-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
body .table-wrapper .buttons-wrapper {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
}
.full-width {
  width: 100%;
}
.snack-success .mdc-snackbar__surface {
  background: #2e7d32 !important;
}
.snack-warn .mdc-snackbar__surface {
  background: #e65100 !important;
}
.snack-error .mdc-snackbar__surface {
  background: #c62828 !important;
}
:root {
  --tv-bg: #0d1117;
  --tv-surface: #161b26;
  --tv-card: #1c2333;
  --tv-card-h: #222d42;
  --tv-border: rgba(255, 255, 255, 0.1);
  --tv-border-s: rgba(255, 255, 255, 0.18);
  --tv-accent: #a5b4fc;
  --tv-accent-d: rgba(165, 180, 252, 0.15);
  --tv-accent-b: rgba(165, 180, 252, 0.28);
  --tv-success: #4ade80;
  --tv-success-d: rgba(74, 222, 128, 0.13);
  --tv-warn: #fcd34d;
  --tv-warn-d: rgba(252, 211, 77, 0.13);
  --tv-violet: #c4b5fd;
  --tv-violet-d: rgba(196, 181, 253, 0.14);
  --tv-orange: #fb923c;
  --tv-orange-d: rgba(251, 146, 60, 0.13);
  --tv-danger: #fca5a5;
  --tv-danger-d: rgba(252, 165, 165, 0.13);
  --tv-txt: #f0f4ff;
  --tv-txt2: #b0bdd6;
  --tv-txt3: #6272a0;
  --tv-r: 10px;
  --tv-rs: 6px;
  --tv-input-bg: #1a2035;
}
html:not(.dark-theme) {
  --tv-bg: #eef2f7;
  --tv-surface: #fff;
  --tv-card: #fff;
  --tv-card-h: #f4f7fb;
  --tv-border: rgba(0, 0, 0, 0.09);
  --tv-border-s: rgba(0, 0, 0, 0.16);
  --tv-accent: #4f46e5;
  --tv-accent-d: rgba(79, 70, 229, 0.1);
  --tv-accent-b: rgba(79, 70, 229, 0.2);
  --tv-success: #059669;
  --tv-success-d: rgba(5, 150, 105, 0.1);
  --tv-warn: #b45309;
  --tv-warn-d: rgba(180, 83, 9, 0.1);
  --tv-violet: #7c3aed;
  --tv-violet-d: rgba(124, 58, 237, 0.1);
  --tv-orange: #c2410c;
  --tv-orange-d: rgba(194, 65, 12, 0.1);
  --tv-danger: #dc2626;
  --tv-danger-d: rgba(220, 38, 38, 0.1);
  --tv-txt: #0f172a;
  --tv-txt2: #475569;
  --tv-txt3: #94a3b8;
  --tv-input-bg: #ffffff;
}
.status-available {
  background: var(--tv-success-d);
  color: var(--tv-success);
}
.status-confirmed {
  background: rgba(52, 211, 153, 0.15);
  color: var(--tv-success);
}
.status-reserved {
  background: var(--tv-orange-d);
  color: var(--tv-orange);
}
.status-future-reserved {
  background: var(--tv-violet-d);
  color: var(--tv-violet);
}
.status-shadow {
  background: var(--tv-accent-d);
  color: var(--tv-accent);
}
.status-future-onboarding {
  background: var(--tv-orange-d);
  color: var(--tv-orange);
}
html {
  --mat-sys-background: #faf9fd;
  --mat-sys-error: #ba1a1a;
  --mat-sys-error-container: #ffdad6;
  --mat-sys-inverse-on-surface: #f2f0f4;
  --mat-sys-inverse-primary: #abc7ff;
  --mat-sys-inverse-surface: #2f3033;
  --mat-sys-on-background: #1a1b1f;
  --mat-sys-on-error: #ffffff;
  --mat-sys-on-error-container: #93000a;
  --mat-sys-on-primary: #ffffff;
  --mat-sys-on-primary-container: #00458f;
  --mat-sys-on-primary-fixed: #001b3f;
  --mat-sys-on-primary-fixed-variant: #00458f;
  --mat-sys-on-secondary: #ffffff;
  --mat-sys-on-secondary-container: #3e4759;
  --mat-sys-on-secondary-fixed: #131c2b;
  --mat-sys-on-secondary-fixed-variant: #3e4759;
  --mat-sys-on-surface: #1a1b1f;
  --mat-sys-on-surface-variant: #44474e;
  --mat-sys-on-tertiary: #ffffff;
  --mat-sys-on-tertiary-container: #0000ef;
  --mat-sys-on-tertiary-fixed: #00006e;
  --mat-sys-on-tertiary-fixed-variant: #0000ef;
  --mat-sys-outline: #74777f;
  --mat-sys-outline-variant: #c4c6d0;
  --mat-sys-primary: #005cbb;
  --mat-sys-primary-container: #d7e3ff;
  --mat-sys-primary-fixed: #d7e3ff;
  --mat-sys-primary-fixed-dim: #abc7ff;
  --mat-sys-scrim: #000000;
  --mat-sys-secondary: #565e71;
  --mat-sys-secondary-container: #dae2f9;
  --mat-sys-secondary-fixed: #dae2f9;
  --mat-sys-secondary-fixed-dim: #bec6dc;
  --mat-sys-shadow: #000000;
  --mat-sys-surface: #faf9fd;
  --mat-sys-surface-bright: #faf9fd;
  --mat-sys-surface-container: #efedf0;
  --mat-sys-surface-container-high: #e9e7eb;
  --mat-sys-surface-container-highest: #e3e2e6;
  --mat-sys-surface-container-low: #f4f3f6;
  --mat-sys-surface-container-lowest: #ffffff;
  --mat-sys-surface-dim: #dbd9dd;
  --mat-sys-surface-tint: #005cbb;
  --mat-sys-surface-variant: #e0e2ec;
  --mat-sys-tertiary: #343dff;
  --mat-sys-tertiary-container: #e0e0ff;
  --mat-sys-tertiary-fixed: #e0e0ff;
  --mat-sys-tertiary-fixed-dim: #bec2ff;
  --mat-sys-neutral-variant20: #2d3038;
  --mat-sys-neutral10: #1a1b1f;
}
html {
  --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);
}
html {
  --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);
}
html {
  --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);
}
html {
  --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);
}
html {
  --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);
}
html {
  --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);
}
html {
  --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;
}
html {
  --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:not(.dark-theme) {
  --tv-bg-page: #eef2f7;
  --tv-bg-surface: #ffffff;
  --tv-bg-toolbar: #add8e6;
  --tv-bg-sidebar: #f7f7f7;
  --tv-bg-card: #ffffff;
  --tv-bg-hover: #e7f1ff;
  --tv-bg-footer: #f8f8f8;
  --tv-bg-table: #f8f9fa;
  --tv-bg-table-hover: #ececff;
  --tv-bg-input: #f9f9f9;
  --tv-bg-menu: #f7f7f7;
  --tv-bg-menu-hover: #e7f1ff;
  --tv-color-text-primary: #4f546c;
  --tv-color-text-secondary: #5e6e7e;
  --tv-color-text-menu: #64748b;
  --tv-color-border: #d7dfe0;
  --tv-color-divider: rgba(0, 0, 0, 0.1);
  --tv-color-shadow: rgba(0, 0, 0, 0.1);
  --tv-color-scrollbar-thumb: #c0c0c0;
  --tv-color-scrollbar-track: #f0f0f0;
}
html.dark-theme {
  --tv-bg-page: #121212;
  --tv-bg-surface: #1e1e1e;
  --tv-bg-toolbar: #1a2744;
  --tv-bg-sidebar: #1b1b2f;
  --tv-bg-card: #252525;
  --tv-bg-hover: #263354;
  --tv-bg-footer: #1a1a1a;
  --tv-bg-table: #1e1e1e;
  --tv-bg-table-hover: #232c42;
  --tv-bg-input: #2a2a2a;
  --tv-bg-menu: #252525;
  --tv-bg-menu-hover: #2d3a5a;
  --tv-color-text-primary: #e0e0e0;
  --tv-color-text-secondary: #a0aab4;
  --tv-color-text-menu: #9eb4cc;
  --tv-color-border: #3a3a4a;
  --tv-color-divider: rgba(255, 255, 255, 0.1);
  --tv-color-shadow: rgba(0, 0, 0, 0.5);
  --tv-color-scrollbar-thumb: #444;
  --tv-color-scrollbar-track: #1e1e1e;
}
html.dark-theme {
  --mat-sys-background: #121316;
  --mat-sys-error: #ffb4ab;
  --mat-sys-error-container: #93000a;
  --mat-sys-inverse-on-surface: #2f3033;
  --mat-sys-inverse-primary: #005cbb;
  --mat-sys-inverse-surface: #e3e2e6;
  --mat-sys-on-background: #e3e2e6;
  --mat-sys-on-error: #690005;
  --mat-sys-on-error-container: #ffdad6;
  --mat-sys-on-primary: #002f65;
  --mat-sys-on-primary-container: #d7e3ff;
  --mat-sys-on-primary-fixed: #001b3f;
  --mat-sys-on-primary-fixed-variant: #00458f;
  --mat-sys-on-secondary: #283041;
  --mat-sys-on-secondary-container: #dae2f9;
  --mat-sys-on-secondary-fixed: #131c2b;
  --mat-sys-on-secondary-fixed-variant: #3e4759;
  --mat-sys-on-surface: #e3e2e6;
  --mat-sys-on-surface-variant: #e0e2ec;
  --mat-sys-on-tertiary: #0001ac;
  --mat-sys-on-tertiary-container: #e0e0ff;
  --mat-sys-on-tertiary-fixed: #00006e;
  --mat-sys-on-tertiary-fixed-variant: #0000ef;
  --mat-sys-outline: #8e9099;
  --mat-sys-outline-variant: #44474e;
  --mat-sys-primary: #abc7ff;
  --mat-sys-primary-container: #00458f;
  --mat-sys-primary-fixed: #d7e3ff;
  --mat-sys-primary-fixed-dim: #abc7ff;
  --mat-sys-scrim: #000000;
  --mat-sys-secondary: #bec6dc;
  --mat-sys-secondary-container: #3e4759;
  --mat-sys-secondary-fixed: #dae2f9;
  --mat-sys-secondary-fixed-dim: #bec6dc;
  --mat-sys-shadow: #000000;
  --mat-sys-surface: #121316;
  --mat-sys-surface-bright: #38393c;
  --mat-sys-surface-container: #1f2022;
  --mat-sys-surface-container-high: #292a2c;
  --mat-sys-surface-container-highest: #343537;
  --mat-sys-surface-container-low: #1a1b1f;
  --mat-sys-surface-container-lowest: #0d0e11;
  --mat-sys-surface-dim: #121316;
  --mat-sys-surface-tint: #abc7ff;
  --mat-sys-surface-variant: #44474e;
  --mat-sys-tertiary: #bec2ff;
  --mat-sys-tertiary-container: #0000ef;
  --mat-sys-tertiary-fixed: #e0e0ff;
  --mat-sys-tertiary-fixed-dim: #bec2ff;
  --mat-sys-neutral-variant20: #2d3038;
  --mat-sys-neutral10: #1a1b1f;
}
html.dark-theme {
  --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);
}
html.dark-theme {
  --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);
}
html.dark-theme {
  --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);
}
html.dark-theme {
  --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);
}
html.dark-theme {
  --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);
}
html.dark-theme {
  --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);
}
html.dark-theme {
  --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;
}
html.dark-theme {
  --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;
  padding: 0;
  color: #4f546c;
  font-family: "Work Sans";
}
body * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body *::before,
body *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
mat-divider {
  margin: 0rem;
  padding-bottom: 1rem;
  color: #d7dfe0;
  opacity: 0.33;
}
.heading-sm {
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 0;
}
.heading-lg {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
.heading-md-bold {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
}
.heading-spacing {
  padding: 20px 15px;
  display: inline-block;
}
.subtitle-md-semibold {
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
}
.body-md {
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0;
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.dynamic-menu.mat-mdc-menu-panel {
  background: #f7f7f7;
  margin-left: 3rem;
  margin-top: -1.5rem;
  border: 0.06rem solid rgba(0, 0, 0, 0.05);
  box-shadow: 0.25rem 0 0.75rem rgba(0, 0, 0, 0.05);
  padding: 0.25rem 0.06rem;
}
.dynamic-menu .mat-mdc-menu-item.dynamic-menu-item {
  display: flex;
  align-items: center;
  color: #64748b;
  min-height: 2rem !important;
}
.dynamic-menu .mat-mdc-menu-item.dynamic-menu-item:hover,
.dynamic-menu .mat-mdc-menu-item.dynamic-menu-item.active-link {
  background: #e7f1ff;
}
.dynamic-menu .mat-mdc-menu-item .mat-mdc-menu-item-text {
  font-size: 1rem !important;
  font-family: "Work Sans" !important;
}
.mat-mdc-paginator .mat-mdc-paginator-page-size-label,
.mat-mdc-paginator .mat-mdc-paginator-range-label {
  font-family: "Work Sans";
  color: #33343a;
}
.clickable {
  cursor: pointer;
}
.sidebar.collapsed .menu-item-header {
  justify-content: center;
}
.sidebar.collapsed .nav-menu mat-icon {
  margin-right: 0 !important;
}
.page-not-found {
  margin-top: auto;
  margin-bottom: auto;
}
.dialog-header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 4rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
.dialog-content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  padding: 1rem 2rem;
}
.dialog-content-wrapper .input-wrapper {
  width: 100%;
  margin-bottom: 0.35rem;
}
.dialog-buttons-wrapper {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
}
.mat-mdc-form-field-error-wrapper {
  padding: 0px !important;
  font-size: 14px;
}
.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel {
  background-color: white;
}
.custom-tooltip .mdc-tooltip__surface {
  min-width: 21.87rem;
  background-color: #ffffff;
  color: #0e0f11;
  border-radius: 0.5rem;
  border: 0.09rem solid #d7dfe0;
  font-size: 0.75rem;
  font-family: "Work Sans";
  white-space: pre-wrap;
  word-break: normal;
  text-align: left;
  line-height: 1.5;
  box-shadow: 0 0.125rem 1.875rem 0 rgba(0, 25, 95, 0.102);
  padding: 0.63rem;
}
.btn-primary.mdc-button.mat-mdc-unelevated-button {
  background-color: #00195f;
}
.btn-primary.mdc-button.mat-mdc-unelevated-button:disabled {
  background-color: #d7dfe0;
}
.btn-secondary.mdc-button.mat-mdc-outlined-button {
  border: 0.06rem solid #00195f;
  background: #ffffff;
  color: #00195f;
}
.btn-secondary.mdc-button.mat-mdc-outlined-button:hover {
  background-color: #e7f1ff;
}
.btn-secondary.mdc-button.mat-mdc-outlined-button .mat-icon {
  margin-right: 2px;
}
.btn-link {
  background: transparent;
  color: #00195f;
  border: none;
  padding: 0.75rem 0.2rem;
  font-family: "Work Sans";
  font-size: 1rem;
  cursor: pointer;
  text-decoration: none;
  transition: color 0.2s ease;
}
.btn-link:hover {
  color: #538afd;
}
.filter-menu .mat-mdc-menu-content {
  background-color: #ffffff;
}
.project-feedback-table .mat-column-employeeRating {
  width: 13rem;
}
.cdk-overlay-container .modal-dialog-large.cdk-overlay-pane {
  width: 50rem;
  max-width: 90vw;
}
.cdk-overlay-container .modal-dialog-medium.cdk-overlay-pane {
  width: 31.5rem;
}
.cdk-overlay-container .techforce-edit-modal-dialog.cdk-overlay-pane {
  width: 50rem;
  max-width: 90vw;
}
.cdk-overlay-container .techforce-edit-modal-dialog.cdk-overlay-pane mat-divider {
  padding-bottom: 0;
}
.skills-chip-container .mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) {
  background-color: #00195f;
}
.skills-chip-container .mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label {
  color: #ffffff;
}
.skills-chip-container .mat-mdc-standard-chip.mdc-evolution-chip--selected:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark {
  color: #ffffff;
}
.full-width {
  width: 100%;
}
.kebab-menu-button.mat-mdc-icon-button {
  --mdc-icon-button-state-layer-size: 0;
}
.kebab-menu .mat-mdc-menu-content {
  padding: 0;
  min-width: 10rem;
  background: #ffffff;
}
.kebab-menu .mat-mdc-menu-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 1rem;
  min-height: 2.5rem;
  font-size: 0.9375rem;
}
.kebab-menu .mat-mdc-menu-item mat-icon {
  margin: 0;
  font-size: 1.25rem;
  color: #00195f;
}
.kebab-menu .mat-mdc-menu-item.delete-action mat-icon,
.kebab-menu .mat-mdc-menu-item.delete-action span {
  color: #f42b2b;
}
* {
  scrollbar-width: thin;
  scrollbar-color: var(--tv-color-scrollbar-thumb, #c3c7cf) transparent;
}
*::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
*::-webkit-scrollbar-track {
  background: transparent;
}
*::-webkit-scrollbar-thumb {
  background: var(--tv-color-scrollbar-thumb, #c3c7cf);
  border-radius: 999px;
  border: 3px solid transparent;
  background-clip: padding-box;
}
*::-webkit-scrollbar-thumb:hover {
  background: var(--tv-color-text-secondary, #9aa0aa);
  background-clip: padding-box;
}
*::-webkit-scrollbar-corner {
  background: transparent;
}
.tv-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 15px;
  border-radius: 6px;
  font-size: 12.5px;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  border: 1px solid transparent;
  white-space: nowrap;
  transition:
    background 0.15s,
    border-color 0.15s,
    color 0.15s,
    filter 0.15s;
  line-height: 1;
  text-decoration: none;
}
.tv-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.tv-btn mat-icon {
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 1;
}
.tv-btn--accent {
  background: var(--tv-accent, #a5b4fc);
  color: #fff;
  border-color: var(--tv-accent, #a5b4fc);
}
.tv-btn--accent:hover:not(:disabled) {
  filter: brightness(1.08);
}
.tv-btn--ghost {
  background: var(--tv-card, #1c2333);
  color: var(--tv-txt2, #b0bdd6);
  border-color: var(--tv-border, rgba(255, 255, 255, 0.1));
}
.tv-btn--ghost:hover:not(:disabled) {
  border-color: var(--tv-border-s, rgba(255, 255, 255, 0.18));
  color: var(--tv-txt, #f0f4ff);
}
.tv-btn--warn {
  background: transparent;
  color: var(--tv-danger, #fca5a5);
  border-color: var(--tv-danger, #fca5a5);
}
.tv-btn--warn:hover:not(:disabled) {
  background: var(--tv-danger-d, rgba(252, 165, 165, 0.13));
}
html:not(.dark-theme) .tv-btn--ghost {
  background: #ffffff;
  color: #374151;
  border-color: #d1d5db;
}
html:not(.dark-theme) .tv-btn--ghost:hover:not(:disabled) {
  background: #f9fafb;
  border-color: #9ca3af;
}
html:not(.dark-theme) .tv-btn--warn {
  color: var(--tv-danger, #dc2626);
  border-color: var(--tv-danger, #dc2626);
}
html:not(.dark-theme) .tv-btn--warn:hover:not(:disabled) {
  background: var(--tv-danger-d, rgba(220, 38, 38, 0.08));
}
.co-list button:not(.mat-mdc-icon-button):not(.mdc-switch):not(.tab-btn):not(.filter-chip):not(.back-link),
.job-detail button:not(.mat-mdc-icon-button):not(.mdc-switch):not(.tab-btn):not(.filter-chip):not(.back-link),
.match-results button:not(.mat-mdc-icon-button):not(.mdc-switch):not(.tab-btn):not(.filter-chip):not(.back-link),
.browse-manually button:not(.mat-mdc-icon-button):not(.mdc-switch):not(.tab-btn):not(.filter-chip):not(.back-link),
.co-dialog button:not(.mat-mdc-icon-button):not(.mdc-switch):not(.tab-btn):not(.filter-chip):not(.back-link),
.talent-vault-container button:not(.mat-mdc-icon-button):not(.mdc-switch):not(.tab-btn):not(.filter-chip):not(.back-link),
.profile-header-strip button:not(.mat-mdc-icon-button):not(.mdc-switch):not(.tab-btn):not(.filter-chip):not(.back-link),
app-history-dialog button:not(.mat-mdc-icon-button):not(.mdc-switch):not(.tab-btn):not(.filter-chip):not(.back-link) {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 15px;
  border-radius: 6px;
  font-size: 12.5px;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  white-space: nowrap;
  line-height: 1;
  transition:
    background 0.15s,
    border-color 0.15s,
    color 0.15s,
    filter 0.15s;
}
.co-list button:not(.mat-mdc-icon-button):not(.mdc-switch):not(.tab-btn):not(.filter-chip):not(.back-link):disabled,
.job-detail button:not(.mat-mdc-icon-button):not(.mdc-switch):not(.tab-btn):not(.filter-chip):not(.back-link):disabled,
.match-results button:not(.mat-mdc-icon-button):not(.mdc-switch):not(.tab-btn):not(.filter-chip):not(.back-link):disabled,
.browse-manually button:not(.mat-mdc-icon-button):not(.mdc-switch):not(.tab-btn):not(.filter-chip):not(.back-link):disabled,
.co-dialog button:not(.mat-mdc-icon-button):not(.mdc-switch):not(.tab-btn):not(.filter-chip):not(.back-link):disabled,
.talent-vault-container button:not(.mat-mdc-icon-button):not(.mdc-switch):not(.tab-btn):not(.filter-chip):not(.back-link):disabled,
.profile-header-strip button:not(.mat-mdc-icon-button):not(.mdc-switch):not(.tab-btn):not(.filter-chip):not(.back-link):disabled,
app-history-dialog button:not(.mat-mdc-icon-button):not(.mdc-switch):not(.tab-btn):not(.filter-chip):not(.back-link):disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.co-list .mdc-button.mat-mdc-unelevated-button,
.co-list .mdc-button.mat-mdc-outlined-button,
.job-detail .mdc-button.mat-mdc-unelevated-button,
.job-detail .mdc-button.mat-mdc-outlined-button,
.match-results .mdc-button.mat-mdc-unelevated-button,
.match-results .mdc-button.mat-mdc-outlined-button,
.browse-manually .mdc-button.mat-mdc-unelevated-button,
.browse-manually .mdc-button.mat-mdc-outlined-button,
.co-dialog .mdc-button.mat-mdc-unelevated-button,
.co-dialog .mdc-button.mat-mdc-outlined-button,
.talent-vault-container .mdc-button.mat-mdc-unelevated-button,
.talent-vault-container .mdc-button.mat-mdc-outlined-button,
.profile-header-strip .mdc-button.mat-mdc-unelevated-button,
.profile-header-strip .mdc-button.mat-mdc-outlined-button,
app-history-dialog .mdc-button.mat-mdc-unelevated-button,
app-history-dialog .mdc-button.mat-mdc-outlined-button {
  min-width: unset;
  padding: 7px 15px;
  border-radius: 6px;
  font-size: 12.5px;
  font-weight: 500;
  height: auto;
  line-height: 1;
}
.co-list .mdc-button.mat-mdc-unelevated-button .mdc-button__label,
.co-list .mdc-button.mat-mdc-outlined-button .mdc-button__label,
.job-detail .mdc-button.mat-mdc-unelevated-button .mdc-button__label,
.job-detail .mdc-button.mat-mdc-outlined-button .mdc-button__label,
.match-results .mdc-button.mat-mdc-unelevated-button .mdc-button__label,
.match-results .mdc-button.mat-mdc-outlined-button .mdc-button__label,
.browse-manually .mdc-button.mat-mdc-unelevated-button .mdc-button__label,
.browse-manually .mdc-button.mat-mdc-outlined-button .mdc-button__label,
.co-dialog .mdc-button.mat-mdc-unelevated-button .mdc-button__label,
.co-dialog .mdc-button.mat-mdc-outlined-button .mdc-button__label,
.talent-vault-container .mdc-button.mat-mdc-unelevated-button .mdc-button__label,
.talent-vault-container .mdc-button.mat-mdc-outlined-button .mdc-button__label,
.profile-header-strip .mdc-button.mat-mdc-unelevated-button .mdc-button__label,
.profile-header-strip .mdc-button.mat-mdc-outlined-button .mdc-button__label,
app-history-dialog .mdc-button.mat-mdc-unelevated-button .mdc-button__label,
app-history-dialog .mdc-button.mat-mdc-outlined-button .mdc-button__label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.co-list .back-link,
.job-detail .back-link,
.match-results .back-link,
.browse-manually .back-link,
.co-dialog .back-link,
.talent-vault-container .back-link,
.profile-header-strip .back-link,
app-history-dialog .back-link {
  background: none;
  border: none;
  padding: 4px 0;
  font-size: 12.5px;
  cursor: pointer;
  font-family: inherit;
}
.co-list .filter-chip,
.job-detail .filter-chip,
.match-results .filter-chip,
.browse-manually .filter-chip,
.co-dialog .filter-chip,
.talent-vault-container .filter-chip,
.profile-header-strip .filter-chip,
app-history-dialog .filter-chip {
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 12px;
  font-family: inherit;
  cursor: pointer;
}
.co-list .tab-btn,
.job-detail .tab-btn,
.match-results .tab-btn,
.browse-manually .tab-btn,
.co-dialog .tab-btn,
.talent-vault-container .tab-btn,
.profile-header-strip .tab-btn,
app-history-dialog .tab-btn {
  border-radius: 0;
  padding: 7px 14px;
  font-size: 12.5px;
  font-family: inherit;
  cursor: pointer;
}
.tv-reserve-modal.cdk-overlay-pane {
  width: auto !important;
  max-width: 96vw !important;
}
.tv-reserve-modal .mat-mdc-dialog-container {
  padding: 0;
  background: transparent !important;
  box-shadow: none !important;
  width: 100%;
  max-width: 100%;
}
.tv-reserve-modal .mat-mdc-dialog-surface,
.tv-reserve-modal .mdc-dialog__surface {
  background: var(--tv-card) !important;
  color: var(--tv-txt) !important;
  border-radius: 12px;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.22);
  width: 100%;
  max-width: 100%;
}
.tv-co-dialog.cdk-overlay-pane {
  width: auto !important;
  max-width: 96vw !important;
}
.tv-co-dialog .mat-mdc-dialog-container {
  padding: 0;
  background: transparent !important;
  box-shadow: none !important;
  width: 100%;
  max-width: 100%;
}
.tv-co-dialog .mat-mdc-dialog-surface,
.tv-co-dialog .mdc-dialog__surface {
  background: var(--tv-card) !important;
  color: var(--tv-txt) !important;
  border-radius: 12px;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.22);
  width: 100%;
  max-width: 100%;
}
.tv-co-dialog .mat-mdc-dialog-title::before {
  display: none !important;
  height: 0 !important;
}
.cv-parser-dialog .mat-mdc-dialog-surface,
.cv-parser-dialog .mat-mdc-dialog-container {
  border-radius: 20px;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.28);
}
.profile-drawer-dialog .mat-mdc-dialog-surface,
.profile-drawer-dialog .mat-mdc-dialog-container {
  border-radius: 16px;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.3);
}
.profile-drawer-dialog .mat-mdc-dialog-content {
  max-height: calc(94vh - 126px);
}
.cv-parser-tooltip .mdc-tooltip__surface,
.cv-parser-tooltip .mat-mdc-tooltip-surface {
  white-space: pre-line;
  max-width: 300px !important;
  text-align: left;
  padding: 12px 14px;
  font-size: 0.72rem;
  line-height: 1.7;
  letter-spacing: 0.1px;
  border-radius: 11px;
  background: #232733;
  color: #eef0f4;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.32);
}
html.dark-theme body {
  background-color: var(--tv-bg-page);
  color: var(--tv-color-text-primary);
}
html.dark-theme ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
html.dark-theme ::-webkit-scrollbar-track {
  background: var(--tv-color-scrollbar-track);
}
html.dark-theme ::-webkit-scrollbar-thumb {
  background: var(--tv-color-scrollbar-thumb);
  border-radius: 3px;
}
html.dark-theme .mat-mdc-menu-panel,
html.dark-theme .dynamic-menu.mat-mdc-menu-panel {
  background: var(--tv-bg-menu) !important;
  border-color: var(--tv-color-border) !important;
}
html.dark-theme .mat-mdc-menu-item,
html.dark-theme .dynamic-menu .mat-mdc-menu-item.dynamic-menu-item {
  color: var(--tv-color-text-menu) !important;
}
html.dark-theme .mat-mdc-menu-item:hover,
html.dark-theme .mat-mdc-menu-item.active-link,
html.dark-theme .dynamic-menu .mat-mdc-menu-item.dynamic-menu-item:hover,
html.dark-theme .dynamic-menu .mat-mdc-menu-item.dynamic-menu-item.active-link {
  background: var(--tv-bg-menu-hover) !important;
}
html.dark-theme .kebab-menu .mat-mdc-menu-content {
  background: var(--tv-bg-menu) !important;
}
html.dark-theme .kebab-menu .mat-mdc-menu-item {
  color: var(--tv-color-text-primary) !important;
}
html.dark-theme .kebab-menu .mat-mdc-menu-item mat-icon {
  color: var(--tv-accent, #a5b4fc) !important;
}
html.dark-theme .kebab-menu .mat-mdc-menu-item.delete-action mat-icon,
html.dark-theme .kebab-menu .mat-mdc-menu-item.delete-action span {
  color: var(--tv-danger, #fca5a5) !important;
}
html.dark-theme .cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel {
  background-color: var(--tv-bg-surface) !important;
}
html.dark-theme .filter-menu .mat-mdc-menu-content {
  background-color: var(--tv-bg-menu) !important;
}
html.dark-theme .mat-mdc-paginator {
  background: var(--tv-bg-surface);
  color: var(--tv-color-text-secondary);
}
html.dark-theme .mat-mdc-paginator .mat-mdc-paginator-page-size-label,
html.dark-theme .mat-mdc-paginator .mat-mdc-paginator-range-label {
  color: var(--tv-color-text-secondary);
}
html.dark-theme mat-divider {
  color: var(--tv-color-divider);
}
html.dark-theme .mat-mdc-card {
  background: var(--tv-bg-card) !important;
  color: var(--tv-color-text-primary) !important;
}
html.dark-theme .mat-mdc-form-field .mdc-text-field--filled:not(.mdc-text-field--disabled) {
  background-color: var(--tv-bg-input) !important;
}
html.dark-theme .mat-mdc-form-field .mdc-text-field--outlined:not(.mdc-text-field--disabled) {
  background-color: var(--tv-bg-input) !important;
}
html.dark-theme .mat-mdc-form-field .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,
html.dark-theme .mat-mdc-form-field .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,
html.dark-theme .mat-mdc-form-field .mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing {
  border-color: var(--tv-color-border) !important;
}
html.dark-theme .mat-mdc-form-field .mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__leading,
html.dark-theme .mat-mdc-form-field .mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__notch,
html.dark-theme .mat-mdc-form-field .mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__trailing {
  border-color: var(--tv-color-border) !important;
  opacity: 0.5;
}
html.dark-theme .mat-mdc-form-field .mat-mdc-floating-label,
html.dark-theme .mat-mdc-form-field .mdc-text-field__input,
html.dark-theme .mat-mdc-form-field .mdc-floating-label {
  color: var(--tv-color-text-primary) !important;
}
html.dark-theme .mat-mdc-form-field .mat-mdc-select-arrow,
html.dark-theme .mat-mdc-form-field .mat-mdc-select-value-text {
  color: var(--tv-color-text-primary) !important;
}
html.dark-theme .mat-mdc-form-field .mat-mdc-form-field-hint,
html.dark-theme .mat-mdc-form-field .mat-mdc-form-field-error {
  color: var(--tv-color-text-secondary) !important;
}
html.dark-theme .mat-mdc-select-panel {
  background: var(--tv-bg-menu) !important;
}
html.dark-theme .mat-mdc-select-panel .mat-mdc-option {
  color: var(--tv-color-text-primary) !important;
}
html.dark-theme .mat-mdc-select-panel .mat-mdc-option:hover,
html.dark-theme .mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active {
  background: var(--tv-bg-table-hover) !important;
}
html.dark-theme .mat-mdc-table {
  background: var(--tv-bg-table) !important;
}
html.dark-theme .mat-mdc-table .mat-mdc-header-row {
  background: var(--tv-bg-surface) !important;
}
html.dark-theme .mat-mdc-table .mat-mdc-row {
  background: var(--tv-bg-table) !important;
}
html.dark-theme .mat-mdc-table .mat-mdc-row:hover {
  background: var(--tv-bg-table-hover) !important;
}
html.dark-theme .mat-mdc-table .mat-mdc-cell,
html.dark-theme .mat-mdc-table .mat-mdc-header-cell {
  color: var(--tv-color-text-primary) !important;
  border-bottom-color: var(--tv-color-border) !important;
}
html.dark-theme .custom-tooltip .mdc-tooltip__surface {
  background-color: var(--tv-bg-card);
  color: var(--tv-color-text-primary);
  border-color: var(--tv-color-border);
}
html.dark-theme .mat-mdc-dialog-container .mdc-dialog__surface {
  background-color: var(--tv-bg-surface) !important;
  color: var(--tv-color-text-primary) !important;
}
html.dark-theme .logo-icon {
  filter: brightness(0) invert(1) !important;
}
html.dark-theme .btn-primary.mdc-button.mat-mdc-unelevated-button {
  background-color: #2563eb !important;
  color: #ffffff !important;
}
html.dark-theme .btn-primary.mdc-button.mat-mdc-unelevated-button .mdc-button__label {
  color: #ffffff !important;
}
html.dark-theme .btn-primary.mdc-button.mat-mdc-unelevated-button:hover:not(:disabled) {
  background-color: #3b82f6 !important;
}
html.dark-theme .btn-primary.mdc-button.mat-mdc-unelevated-button:disabled {
  background-color: var(--tv-color-border) !important;
}
html.dark-theme .btn-secondary.mdc-button.mat-mdc-outlined-button {
  background: var(--tv-bg-surface) !important;
  border-color: var(--tv-color-border) !important;
  color: var(--tv-color-text-primary) !important;
}
html.dark-theme .btn-secondary.mdc-button.mat-mdc-outlined-button .mdc-button__label {
  color: var(--tv-color-text-primary) !important;
}
html.dark-theme .btn-secondary.mdc-button.mat-mdc-outlined-button:hover {
  background: var(--tv-bg-hover) !important;
}
html.dark-theme .sidebar-header {
  color: var(--tv-color-text-menu) !important;
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}
html.dark-theme .sidebar-header .toggle-button {
  color: var(--tv-color-text-menu) !important;
}
html.dark-theme .sidebar-header .sidebar-title {
  color: var(--tv-color-text-menu) !important;
}
html.dark-theme .nav-menu .menu-item .menu-item-header {
  color: var(--tv-color-text-menu) !important;
}
html.dark-theme .nav-menu .menu-item .menu-item-header mat-icon {
  color: var(--tv-color-text-menu) !important;
}
html.dark-theme .nav-menu .menu-item .menu-item-header:hover,
html.dark-theme .nav-menu .menu-item .menu-item-header.active-link {
  background: var(--tv-bg-menu-hover) !important;
  color: #ffffff !important;
}
html.dark-theme .nav-menu .menu-item .menu-item-header:hover mat-icon,
html.dark-theme .nav-menu .menu-item .menu-item-header.active-link mat-icon {
  color: #ffffff !important;
}
html.dark-theme .nav-menu .menu-item.has-active-child .menu-item-header {
  background: var(--tv-bg-menu-hover) !important;
  color: #ffffff !important;
}
html.dark-theme .nav-menu .menu-item.has-active-child .menu-item-header mat-icon {
  color: #ffffff !important;
}
html.dark-theme .nav-menu .menu-item .submenu .submenu-item {
  color: var(--tv-color-text-menu) !important;
}
html.dark-theme .nav-menu .menu-item .submenu .submenu-item:hover,
html.dark-theme .nav-menu .menu-item .submenu .submenu-item.active-link {
  background: var(--tv-bg-menu-hover) !important;
  color: #ffffff !important;
}
html.dark-theme .filter-menu .filter-input,
html.dark-theme .filter-menu input[type=text] {
  background: var(--tv-bg-input) !important;
  color: var(--tv-color-text-primary) !important;
  border-color: var(--tv-color-border) !important;
}
html.dark-theme .filter-menu .filter-input::placeholder,
html.dark-theme .filter-menu input[type=text]::placeholder {
  color: var(--tv-color-text-secondary) !important;
  opacity: 1;
}
html.dark-theme .filter-menu .label-list,
html.dark-theme .filter-menu .tree-node-content {
  color: var(--tv-color-text-primary) !important;
}
html.dark-theme .filter-menu .label-list:hover,
html.dark-theme .filter-menu .tree-node-content:hover {
  background: var(--tv-bg-table-hover) !important;
}
html.dark-theme .filter-menu .mdc-checkbox__background {
  border-color: var(--tv-color-text-secondary) !important;
}
html.dark-theme .filter-menu .mdc-form-field label {
  color: var(--tv-color-text-primary) !important;
}
html.dark-theme .filter-menu .mdc-radio__outer-circle {
  border-color: var(--tv-color-text-secondary) !important;
}
html.dark-theme .filter-menu mat-calendar,
html.dark-theme .filter-menu .mat-calendar {
  background: var(--tv-bg-menu) !important;
  color: var(--tv-color-text-primary) !important;
}
html.dark-theme .filter-menu .mat-calendar-table-header th,
html.dark-theme .filter-menu .mat-calendar-body-cell-content {
  color: var(--tv-color-text-primary) !important;
}
html.dark-theme .filter-menu .mat-calendar-body-today:not(.mat-calendar-body-selected) {
  border-color: var(--tv-color-text-secondary) !important;
}
html.dark-theme .filter-menu .mat-calendar-arrow {
  fill: var(--tv-color-text-primary) !important;
}
html.dark-theme .filter-menu button.mat-calendar-period-button,
html.dark-theme .filter-menu button.mat-icon-button {
  color: var(--tv-color-text-primary) !important;
}
html.dark-theme .filter-menu .filter-actions button {
  color: var(--tv-color-text-primary) !important;
}
.co-location-menu.mat-mdc-menu-panel {
  min-width: 240px;
  max-width: 320px;
  border-radius: 10px !important;
  background: #1c2333 !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45) !important;
}
.co-location-menu.mat-mdc-menu-panel .mat-mdc-menu-content {
  padding: 0 !important;
  background: transparent !important;
}
.location-menu-inner {
  padding: 4px 0;
}
.location-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 4px;
}
.location-menu-title {
  font-size: 12px;
  font-weight: 600;
  color: #6272a0;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.btn-clear-locations.mat-mdc-button {
  font-size: 12px;
  color: #a5b4fc;
  padding: 0 6px;
  min-width: unset;
  height: 24px;
  line-height: 24px;
}
.btn-clear-locations.mat-mdc-button:hover {
  color: #c4b5fd;
}
.location-empty {
  font-size: 13px;
  color: #6272a0;
  padding: 10px 14px;
  margin: 0;
}
.location-option {
  padding: 2px 14px;
}
.location-option .mat-mdc-checkbox {
  width: 100%;
}
.location-option .mat-mdc-checkbox .mdc-form-field {
  width: 100%;
}
.location-option .mat-mdc-checkbox label {
  font-size: 13px;
  color: #b0bdd6;
  cursor: pointer;
  padding: 6px 0;
  display: block;
  width: 100%;
}
.location-option:hover {
  background: rgba(165, 180, 252, 0.06);
}
html:not(.dark-theme) .co-location-menu.mat-mdc-menu-panel {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
}
html:not(.dark-theme) .location-menu-header {
  border-bottom-color: rgba(0, 0, 0, 0.08);
}
html:not(.dark-theme) .location-menu-title {
  color: #8a9ab8;
}
html:not(.dark-theme) .btn-clear-locations.mat-mdc-button {
  color: #6366f1;
}
html:not(.dark-theme) .location-empty {
  color: #8a9ab8;
}
html:not(.dark-theme) .location-option .mat-mdc-checkbox label {
  color: #4b5e7e;
}
html:not(.dark-theme) .location-option:hover {
  background: rgba(99, 102, 241, 0.05);
}
html.dark-theme .tv-card:hover,
html.dark-theme .tv-card:focus-visible {
  background: var(--tv-card-h) !important;
}

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