/* src/styles.scss */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.97);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes shimmer {
  0% {
    background-position: -200px 0;
  }
  100% {
    background-position: calc(200px + 100%) 0;
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.skeleton {
  background:
    linear-gradient(
      90deg,
      #f0f0f0 25%,
      #e0e0e0 50%,
      #f0f0f0 75%);
  background-size: 200px 100%;
  animation: shimmer 1.5s infinite;
  border-radius: 4px;
}
.spin {
  animation: spin 1s linear infinite;
}
.anim-page {
  animation: fadeIn 300ms cubic-bezier(0, 0, 0.2, 1) both;
}
.anim-stagger-grid > * {
  animation: fadeInUp 300ms cubic-bezier(0, 0, 0.2, 1) both;
}
.anim-stagger-grid > :nth-child(1) {
  animation-delay: 0ms;
}
.anim-stagger-grid > :nth-child(2) {
  animation-delay: 60ms;
}
.anim-stagger-grid > :nth-child(3) {
  animation-delay: 120ms;
}
.anim-stagger-grid > :nth-child(4) {
  animation-delay: 180ms;
}
.anim-stagger-grid > :nth-child(5) {
  animation-delay: 240ms;
}
.anim-stagger-grid > :nth-child(6) {
  animation-delay: 300ms;
}
.anim-stagger-grid > :nth-child(7) {
  animation-delay: 360ms;
}
.anim-stagger-grid > :nth-child(8) {
  animation-delay: 420ms;
}
.anim-stagger-grid > :nth-child(9) {
  animation-delay: 480ms;
}
.anim-stagger-grid > :nth-child(10) {
  animation-delay: 540ms;
}
.anim-stagger-grid > :nth-child(11) {
  animation-delay: 600ms;
}
.anim-stagger-grid > :nth-child(12) {
  animation-delay: 660ms;
}
.anim-stagger-rows > tr {
  animation: fadeIn 200ms cubic-bezier(0, 0, 0.2, 1) both;
}
.anim-stagger-rows > tr:nth-child(1) {
  animation-delay: 0ms;
}
.anim-stagger-rows > tr:nth-child(2) {
  animation-delay: 30ms;
}
.anim-stagger-rows > tr:nth-child(3) {
  animation-delay: 60ms;
}
.anim-stagger-rows > tr:nth-child(4) {
  animation-delay: 90ms;
}
.anim-stagger-rows > tr:nth-child(5) {
  animation-delay: 120ms;
}
.anim-stagger-rows > tr:nth-child(6) {
  animation-delay: 150ms;
}
.anim-stagger-rows > tr:nth-child(7) {
  animation-delay: 180ms;
}
.anim-stagger-rows > tr:nth-child(8) {
  animation-delay: 210ms;
}
.anim-stagger-rows > tr:nth-child(9) {
  animation-delay: 240ms;
}
.anim-stagger-rows > tr:nth-child(10) {
  animation-delay: 270ms;
}
.anim-stagger-rows > tr:nth-child(11) {
  animation-delay: 300ms;
}
.anim-stagger-rows > tr:nth-child(12) {
  animation-delay: 330ms;
}
.anim-stagger-rows > tr:nth-child(13) {
  animation-delay: 360ms;
}
.anim-stagger-rows > tr:nth-child(14) {
  animation-delay: 390ms;
}
.anim-stagger-rows > tr:nth-child(15) {
  animation-delay: 420ms;
}
.anim-stagger-rows > tr:nth-child(16) {
  animation-delay: 450ms;
}
.anim-stagger-rows > tr:nth-child(17) {
  animation-delay: 480ms;
}
.anim-stagger-rows > tr:nth-child(18) {
  animation-delay: 510ms;
}
.anim-stagger-rows > tr:nth-child(19) {
  animation-delay: 540ms;
}
.anim-stagger-rows > tr:nth-child(20) {
  animation-delay: 570ms;
}
.anim-stagger-rows > tr:nth-child(21) {
  animation-delay: 600ms;
}
.anim-stagger-rows > tr:nth-child(22) {
  animation-delay: 630ms;
}
.anim-stagger-rows > tr:nth-child(23) {
  animation-delay: 660ms;
}
.anim-stagger-rows > tr:nth-child(24) {
  animation-delay: 690ms;
}
.anim-stagger-rows > tr:nth-child(25) {
  animation-delay: 720ms;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
html {
  --mat-sys-background: ;
  --mat-sys-error: ;
  --mat-sys-error-container: ;
  --mat-sys-inverse-on-surface: ;
  --mat-sys-inverse-primary: ;
  --mat-sys-inverse-surface: ;
  --mat-sys-on-background: ;
  --mat-sys-on-error: ;
  --mat-sys-on-error-container: ;
  --mat-sys-on-primary: #bbdefb;
  --mat-sys-on-primary-container: ;
  --mat-sys-on-primary-fixed: ;
  --mat-sys-on-primary-fixed-variant: ;
  --mat-sys-on-secondary: ;
  --mat-sys-on-secondary-container: ;
  --mat-sys-on-secondary-fixed: ;
  --mat-sys-on-secondary-fixed-variant: ;
  --mat-sys-on-surface: ;
  --mat-sys-on-surface-variant: ;
  --mat-sys-on-tertiary: #b2dfdb;
  --mat-sys-on-tertiary-container: ;
  --mat-sys-on-tertiary-fixed: ;
  --mat-sys-on-tertiary-fixed-variant: ;
  --mat-sys-outline: ;
  --mat-sys-outline-variant: ;
  --mat-sys-primary: ;
  --mat-sys-primary-container: ;
  --mat-sys-primary-fixed: ;
  --mat-sys-primary-fixed-dim: ;
  --mat-sys-scrim: ;
  --mat-sys-secondary: ;
  --mat-sys-secondary-container: ;
  --mat-sys-secondary-fixed: ;
  --mat-sys-secondary-fixed-dim: ;
  --mat-sys-shadow: ;
  --mat-sys-surface: ;
  --mat-sys-surface-bright: ;
  --mat-sys-surface-container: ;
  --mat-sys-surface-container-high: ;
  --mat-sys-surface-container-highest: ;
  --mat-sys-surface-container-low: ;
  --mat-sys-surface-container-lowest: ;
  --mat-sys-surface-dim: ;
  --mat-sys-surface-tint: ;
  --mat-sys-surface-variant: ;
  --mat-sys-tertiary: ;
  --mat-sys-tertiary-container: ;
  --mat-sys-tertiary-fixed: ;
  --mat-sys-tertiary-fixed-dim: ;
  --mat-sys-neutral-variant20: ;
  --mat-sys-neutral10: ;
  --mat-sys-level0:
    0px 0px 0px 0px ,
    0px 0px 0px 0px ,
    0px 0px 0px 0px ;
  --mat-sys-level1:
    0px 2px 1px -1px ,
    0px 1px 1px 0px ,
    0px 1px 3px 0px ;
  --mat-sys-level2:
    0px 3px 3px -2px ,
    0px 3px 4px 0px ,
    0px 1px 8px 0px ;
  --mat-sys-level3:
    0px 3px 5px -1px ,
    0px 6px 10px 0px ,
    0px 1px 18px 0px ;
  --mat-sys-level4:
    0px 5px 5px -3px ,
    0px 8px 10px 1px ,
    0px 3px 14px 2px ;
  --mat-sys-level5:
    0px 7px 8px -4px ,
    0px 12px 17px 2px ,
    0px 5px 22px 4px ;
  --mat-sys-body-large: 400 1rem / 1.5rem Roboto;
  --mat-sys-body-large-font: Roboto;
  --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 Roboto;
  --mat-sys-body-medium-font: Roboto;
  --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 Roboto;
  --mat-sys-body-small-font: Roboto;
  --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 Roboto;
  --mat-sys-display-large-font: Roboto;
  --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 Roboto;
  --mat-sys-display-medium-font: Roboto;
  --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 Roboto;
  --mat-sys-display-small-font: Roboto;
  --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 Roboto;
  --mat-sys-headline-large-font: Roboto;
  --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 Roboto;
  --mat-sys-headline-medium-font: Roboto;
  --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 Roboto;
  --mat-sys-headline-small-font: Roboto;
  --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 Roboto;
  --mat-sys-label-large-font: Roboto;
  --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 Roboto;
  --mat-sys-label-medium-font: Roboto;
  --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 Roboto;
  --mat-sys-label-small-font: Roboto;
  --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 Roboto;
  --mat-sys-title-large-font: Roboto;
  --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 Roboto;
  --mat-sys-title-medium-font: Roboto;
  --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 Roboto;
  --mat-sys-title-small-font: Roboto;
  --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;
}
:root {
  --color-primary-50: #e3f2fd;
  --color-primary-100: #bbdefb;
  --color-primary-200: #90caf9;
  --color-primary-300: #64b5f6;
  --color-primary-400: #42a5f5;
  --color-primary-500: #004e92;
  --color-primary-600: #0046a0;
  --color-primary-700: #003d8f;
  --color-primary-800: #00357d;
  --color-primary-900: #002563;
  --color-accent-50: #e0f2f1;
  --color-accent-100: #b2dfdb;
  --color-accent-200: #80cbc4;
  --color-accent-300: #4db6ac;
  --color-accent-400: #26a69a;
  --color-accent-500: #00897b;
  --color-accent-600: #00796b;
  --color-accent-700: #00695c;
  --color-accent-800: #00594d;
  --color-accent-900: #004d40;
  --color-success-50: #e8f5e9;
  --color-success-100: #c8e6c9;
  --color-success-500: #4caf50;
  --color-success-700: #388e3c;
  --color-warning-50: #fff8e1;
  --color-warning-100: #ffecb3;
  --color-warning-500: #ff9800;
  --color-warning-700: #f57c00;
  --color-error-50: #ffebee;
  --color-error-100: #ffcdd2;
  --color-error-500: #e53935;
  --color-error-700: #c62828;
  --color-neutral-50: #f8fafc;
  --color-neutral-100: #f1f5f9;
  --color-neutral-200: #e2e8f0;
  --color-neutral-300: #cbd5e1;
  --color-neutral-400: #94a3b8;
  --color-neutral-500: #64748b;
  --color-neutral-600: #475569;
  --color-neutral-700: #334155;
  --color-neutral-800: #1e293b;
  --color-neutral-900: #0f172a;
  --color-text-primary: var(--color-neutral-900);
  --color-text-secondary: var(--color-neutral-600);
  --color-text-disabled: var(--color-neutral-400);
  --color-text-inverse: #ffffff;
  --color-bg-primary: #ffffff;
  --color-bg-secondary: var(--color-neutral-50);
  --color-bg-tertiary: var(--color-neutral-100);
  --color-border-light: var(--color-neutral-200);
  --color-border-default: var(--color-neutral-300);
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-2xl: 24px;
}
html,
body {
  height: 100%;
  margin: 0;
  font-family:
    Roboto,
    "Helvetica Neue",
    sans-serif;
  background-color: var(--color-bg-secondary);
  color: var(--color-text-primary);
}
.text-primary {
  color: var(--color-primary-500) !important;
}
.text-accent {
  color: var(--color-accent-500) !important;
}
.text-success {
  color: var(--color-success-500) !important;
}
.text-warning {
  color: var(--color-warning-500) !important;
}
.text-error {
  color: var(--color-error-500) !important;
}
.text-muted {
  color: var(--color-text-secondary) !important;
}
.bg-primary {
  background-color: var(--color-primary-500) !important;
}
.bg-accent {
  background-color: var(--color-accent-500) !important;
}
.bg-success {
  background-color: var(--color-success-500) !important;
}
.bg-warning {
  background-color: var(--color-warning-500) !important;
}
.bg-error {
  background-color: var(--color-error-500) !important;
}
.mat-mdc-dialog-container .mdc-dialog__surface {
  background-color: #ffffff !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-xl) !important;
}
.mat-mdc-dialog-title {
  color: var(--color-text-primary) !important;
  font-weight: 600 !important;
  padding: 1.5rem 1.5rem 0.5rem !important;
}
.mat-mdc-dialog-content {
  color: var(--color-text-primary) !important;
  padding: 0.5rem 1.5rem !important;
}
.mat-mdc-dialog-actions {
  padding: 1rem 1.5rem 1.5rem !important;
  gap: 0.75rem;
}
.mat-mdc-menu-panel {
  background-color: #ffffff !important;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-lg) !important;
  border: 1px solid var(--color-border-light);
}
.mat-mdc-menu-panel .mat-mdc-menu-content {
  background-color: #ffffff !important;
  padding: 0.5rem 0 !important;
}
.mat-mdc-menu-panel .mat-mdc-menu-item {
  color: var(--color-text-primary) !important;
  background-color: #ffffff !important;
}
.mat-mdc-menu-panel .mat-mdc-menu-item:hover {
  background-color: var(--color-neutral-100) !important;
}
.mat-mdc-menu-panel .mat-mdc-menu-item[disabled] {
  color: var(--color-text-secondary) !important;
  opacity: 1 !important;
}
.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon {
  color: var(--color-neutral-600) !important;
  margin-right: 0.75rem;
}
.mat-mdc-menu-panel mat-divider {
  border-color: var(--color-border-light) !important;
  margin: 0.5rem 0 !important;
}
.mat-toolbar.mat-primary {
  background-color: var(--color-primary-500) !important;
  color: #ffffff !important;
}
.sidebar-tooltip {
  margin-left: 8px !important;
  background-color: var(--color-neutral-800) !important;
  color: #ffffff !important;
  font-size: 0.75rem !important;
  padding: 6px 12px !important;
  border-radius: var(--radius-sm) !important;
  z-index: 10000 !important;
}
.mat-mdc-snack-bar-container.error-snackbar {
  --mdc-snackbar-container-color: #d32f2f;
  --mdc-snackbar-supporting-text-color: #ffffff;
  --mat-snack-bar-button-color: #ffffff;
}
.mat-mdc-snack-bar-container.error-snackbar .mdc-snackbar__surface {
  background-color: #d32f2f !important;
  opacity: 1 !important;
  box-shadow: 0 4px 12px rgba(211, 47, 47, 0.4) !important;
}
.mat-mdc-snack-bar-container.error-snackbar .mdc-snackbar__label {
  color: #ffffff !important;
  font-weight: 500;
}
.mat-mdc-snack-bar-container.error-snackbar .mat-mdc-button,
.mat-mdc-snack-bar-container.error-snackbar .mat-mdc-snack-bar-action {
  color: #ffffff !important;
  font-weight: 600;
}
.mat-mdc-snack-bar-container.success-snackbar {
  --mdc-snackbar-container-color: #2e7d32;
  --mdc-snackbar-supporting-text-color: #ffffff;
  --mat-snack-bar-button-color: #ffffff;
}
.mat-mdc-snack-bar-container.success-snackbar .mdc-snackbar__surface {
  background-color: #2e7d32 !important;
  opacity: 1 !important;
  box-shadow: 0 4px 12px rgba(46, 125, 50, 0.4) !important;
}
.mat-mdc-snack-bar-container.success-snackbar .mdc-snackbar__label {
  color: #ffffff !important;
  font-weight: 500;
}
.mat-mdc-snack-bar-container.success-snackbar .mat-mdc-button,
.mat-mdc-snack-bar-container.success-snackbar .mat-mdc-snack-bar-action {
  color: #ffffff !important;
  font-weight: 600;
}
.mdc-snackbar.error-snackbar .mdc-snackbar__surface,
.mdc-snackbar.success-snackbar .mdc-snackbar__surface {
  opacity: 1 !important;
}
.login-form .field-error .mdc-notched-outline__leading,
.login-form .field-error .mdc-notched-outline__notch,
.login-form .field-error .mdc-notched-outline__trailing {
  border-color: #e53935 !important;
}
.login-form .field-error .mdc-floating-label {
  color: #e53935 !important;
}
.login-form .field-error .mat-mdc-form-field-icon-prefix mat-icon {
  color: #e53935 !important;
}
.cdk-overlay-container {
  z-index: 1050 !important;
}
.cdk-overlay-pane {
  z-index: 1050 !important;
}
.mat-mdc-select-panel {
  background-color: #ffffff !important;
  border-radius: var(--radius-md) !important;
  box-shadow: var(--shadow-lg) !important;
  border: 1px solid var(--color-border-light);
}
.mat-mdc-option {
  background-color: #ffffff !important;
}
.mat-mdc-option:hover:not(.mdc-list-item--disabled) {
  background-color: var(--color-neutral-100) !important;
}
.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) {
  background-color: var(--color-primary-50) !important;
}
.mat-datepicker-content {
  background-color: #ffffff !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow-xl) !important;
  border: 1px solid var(--color-border-light);
  z-index: 1100 !important;
}
.mat-datepicker-content .mat-calendar {
  background-color: #ffffff !important;
}
.mat-datepicker-content .mat-calendar-header {
  background-color: #ffffff !important;
  padding: 0.5rem;
}
.mat-datepicker-content .mat-calendar-body-cell-content {
  border-radius: 50%;
}
.mat-datepicker-content .mat-calendar-body-selected {
  background-color: var(--color-primary-500) !important;
  color: #ffffff !important;
}
.mat-datepicker-content .mat-calendar-body-today:not(.mat-calendar-body-selected) {
  border-color: var(--color-primary-500) !important;
}
.mat-datepicker-popup {
  z-index: 1100 !important;
}
.mat-datepicker-content [title],
.mat-datepicker-popup [title] {
  pointer-events: auto;
}
.mat-datepicker-content .mat-calendar-previous-button,
.mat-datepicker-content .mat-calendar-next-button,
.mat-datepicker-content .mat-calendar-period-button,
.mat-datepicker-popup .mat-calendar-previous-button,
.mat-datepicker-popup .mat-calendar-next-button,
.mat-datepicker-popup .mat-calendar-period-button {
  title: none;
}
.mat-datepicker-content .mat-mdc-tooltip,
.mat-datepicker-content .mat-tooltip,
.mat-datepicker-popup .mat-mdc-tooltip,
.mat-datepicker-popup .mat-tooltip {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
.cdk-overlay-container .mat-mdc-tooltip-panel[aria-describedby*=calendar],
.cdk-overlay-container .mat-mdc-tooltip-panel[aria-describedby*=datepicker],
.cdk-overlay-container .mat-tooltip-panel[aria-describedby*=calendar],
.cdk-overlay-container .mat-tooltip-panel[aria-describedby*=datepicker] {
  display: none !important;
}
table.mat-mdc-table {
  width: 100% !important;
  background-color: #ffffff !important;
  border-collapse: collapse !important;
}
.mat-mdc-table .mat-mdc-header-row {
  background-color: var(--color-neutral-50) !important;
}
.mat-mdc-table .mat-mdc-header-cell {
  font-weight: 600 !important;
  color: var(--color-text-secondary) !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 1rem !important;
  background-color: var(--color-neutral-50) !important;
  border-bottom: 2px solid var(--color-border-default) !important;
}
.mat-mdc-table .mat-mdc-row {
  transition: background-color 0.15s ease !important;
}
.mat-mdc-table .mat-mdc-row:hover {
  background-color: var(--color-neutral-50) !important;
}
.mat-mdc-table .mat-mdc-cell {
  padding: 1rem !important;
  font-size: 0.875rem !important;
  color: var(--color-text-primary) !important;
  border-bottom: 1px solid var(--color-border-light) !important;
}
.mat-mdc-table .mat-mdc-row:last-child .mat-mdc-cell {
  border-bottom: none !important;
}
.mat-mdc-table .mat-mdc-no-data-row td {
  padding: 0 !important;
  border-bottom: none !important;
}
.mat-mdc-paginator {
  background-color: var(--color-bg-secondary) !important;
}
.mat-mdc-paginator .mat-mdc-paginator-container {
  padding: 0 20px !important;
}
.mat-mdc-paginator .mat-mdc-icon-button {
  color: var(--color-text-primary) !important;
}
.mat-mdc-paginator .mat-mdc-icon-button:disabled {
  color: var(--color-text-disabled) !important;
}
.mat-mdc-paginator .mat-mdc-icon-button:hover:not(:disabled) {
  background-color: var(--color-neutral-100) !important;
}
.mat-mdc-paginator .mat-mdc-paginator-range-label {
  color: var(--color-text-primary) !important;
}
.mat-mdc-paginator .mat-mdc-select-value {
  color: var(--color-text-primary) !important;
}
.mat-mdc-paginator .mat-mdc-paginator-navigation-first::after,
.mat-mdc-paginator .mat-mdc-paginator-navigation-previous::after,
.mat-mdc-paginator .mat-mdc-paginator-navigation-next::after,
.mat-mdc-paginator .mat-mdc-paginator-navigation-last::after {
  display: none !important;
}
.cdk-overlay-container .mat-mdc-tooltip-panel:has([aria-describedby*=paginator]),
.cdk-overlay-container .mat-mdc-tooltip-panel:has([aria-describedby*=navigation]),
.cdk-overlay-container .mat-mdc-tooltip-panel:has([aria-describedby*=calendar]),
.cdk-overlay-container .mat-mdc-tooltip-panel:has([aria-describedby*=datepicker]),
.cdk-overlay-container .mat-tooltip-panel:has([aria-describedby*=paginator]),
.cdk-overlay-container .mat-tooltip-panel:has([aria-describedby*=navigation]),
.cdk-overlay-container .mat-tooltip-panel:has([aria-describedby*=calendar]),
.cdk-overlay-container .mat-tooltip-panel:has([aria-describedby*=datepicker]) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
[aria-label*="Previous page"],
[aria-label*="Next page"],
[aria-label*="First page"],
[aria-label*="Last page"],
[aria-label*="Previous month"],
[aria-label*="Next month"],
[aria-label*="Open calendar"],
[aria-label*="Choose month"],
[aria-label*="Choose date"] {
  title: unset !important;
}
[aria-label*="Previous page"].mat-mdc-tooltip-trigger::before,
[aria-label*="Next page"].mat-mdc-tooltip-trigger::before,
[aria-label*="First page"].mat-mdc-tooltip-trigger::before,
[aria-label*="Last page"].mat-mdc-tooltip-trigger::before,
[aria-label*="Previous month"].mat-mdc-tooltip-trigger::before,
[aria-label*="Next month"].mat-mdc-tooltip-trigger::before,
[aria-label*="Open calendar"].mat-mdc-tooltip-trigger::before,
[aria-label*="Choose month"].mat-mdc-tooltip-trigger::before,
[aria-label*="Choose date"].mat-mdc-tooltip-trigger::before {
  display: none !important;
}
.mat-mdc-paginator .mat-mdc-icon-button[matTooltip],
.mat-datepicker-toggle .mat-mdc-icon-button[matTooltip],
.mat-calendar-previous-button[matTooltip],
.mat-calendar-next-button[matTooltip] {
  --mat-tooltip-disabled: true;
}
.cdk-overlay-container .mat-mdc-tooltip {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.cdk-overlay-container .mat-mdc-tooltip-panel {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
.mat-mdc-unelevated-button.mat-primary {
  background-color: var(--color-primary-500) !important;
  color: #ffffff !important;
}
.mat-mdc-unelevated-button.mat-primary:hover {
  background-color: var(--color-primary-600) !important;
}
.mat-mdc-unelevated-button.mat-primary .mat-icon {
  color: #ffffff !important;
}
.sidebar .mat-mdc-list-item .mdc-list-item__content,
.sidebar a[mat-list-item] .mdc-list-item__content {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  width: 100% !important;
}

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