@charset "UTF-8";

/* node_modules/@angular/material/prebuilt-themes/azure-blue.css */
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;
  --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 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;
}

/* src/styles.scss */
:root {
  --btn-primary-bg: #1d4ed8;
  --btn-primary-fg: #ffffff;
  --btn-secondary-bg: #0f172a;
  --btn-secondary-fg: #ffffff;
  --btn-warn-bg: #dc2626;
  --btn-warn-fg: #ffffff;
}
.primary-button {
  --mat-button-filled-container-color: var(--btn-primary-bg);
  --mat-button-filled-label-text-color: var(--btn-primary-fg);
  --mat-button-filled-disabled-container-color: var(--btn-primary-bg);
  --mat-button-filled-disabled-label-text-color: var(--btn-primary-fg);
  --mat-button-protected-container-color: var(--btn-primary-bg);
  --mat-button-protected-label-text-color: var(--btn-primary-fg);
  --mat-button-protected-disabled-container-color: var(--btn-primary-bg);
  --mat-button-protected-disabled-label-text-color: var(--btn-primary-fg);
  --mat-button-outlined-outline-color: var(--btn-primary-bg);
  --mat-button-outlined-label-text-color: var(--btn-primary-bg);
  --mat-button-outlined-disabled-outline-color: var(--btn-primary-bg);
  --mat-button-outlined-disabled-label-text-color: var(--btn-primary-bg);
  --mat-button-text-label-text-color: var(--btn-primary-bg);
  --mat-button-text-disabled-label-text-color: var(--btn-primary-bg);
  --mat-fab-container-color: var(--btn-primary-bg);
  --mat-fab-foreground-color: var(--btn-primary-fg);
  --mat-fab-disabled-state-container-color: var(--btn-primary-bg);
  --mat-fab-disabled-state-foreground-color: var(--btn-primary-fg);
  --mat-fab-small-container-color: var(--btn-primary-bg);
  --mat-fab-small-foreground-color: var(--btn-primary-fg);
  --mat-fab-small-disabled-state-container-color: var(--btn-primary-bg);
  --mat-fab-small-disabled-state-foreground-color: var(--btn-primary-fg);
}
.primary-button.mat-mdc-button-disabled {
  opacity: 0.55;
}
.secondary-button {
  --mat-button-filled-container-color: var(--btn-secondary-bg);
  --mat-button-filled-label-text-color: var(--btn-secondary-fg);
  --mat-button-filled-disabled-container-color: var(--btn-secondary-bg);
  --mat-button-filled-disabled-label-text-color: var(--btn-secondary-fg);
  --mat-button-protected-container-color: var(--btn-secondary-bg);
  --mat-button-protected-label-text-color: var(--btn-secondary-fg);
  --mat-button-protected-disabled-container-color: var(--btn-secondary-bg);
  --mat-button-protected-disabled-label-text-color: var(--btn-secondary-fg);
  --mat-button-outlined-outline-color: var(--btn-secondary-bg);
  --mat-button-outlined-label-text-color: var(--btn-secondary-bg);
  --mat-button-outlined-disabled-outline-color: var(--btn-secondary-bg);
  --mat-button-outlined-disabled-label-text-color: var(--btn-secondary-bg);
  --mat-button-text-label-text-color: var(--btn-secondary-bg);
  --mat-button-text-disabled-label-text-color: var(--btn-secondary-bg);
  --mat-fab-container-color: var(--btn-secondary-bg);
  --mat-fab-foreground-color: var(--btn-secondary-fg);
  --mat-fab-disabled-state-container-color: var(--btn-secondary-bg);
  --mat-fab-disabled-state-foreground-color: var(--btn-secondary-fg);
  --mat-fab-small-container-color: var(--btn-secondary-bg);
  --mat-fab-small-foreground-color: var(--btn-secondary-fg);
  --mat-fab-small-disabled-state-container-color: var(--btn-secondary-bg);
  --mat-fab-small-disabled-state-foreground-color: var(--btn-secondary-fg);
}
.secondary-button.mat-mdc-button-disabled {
  opacity: 0.55;
}
.warn-button {
  --mat-button-filled-container-color: var(--btn-warn-bg);
  --mat-button-filled-label-text-color: var(--btn-warn-fg);
  --mat-button-filled-disabled-container-color: var(--btn-warn-bg);
  --mat-button-filled-disabled-label-text-color: var(--btn-warn-fg);
  --mat-button-protected-container-color: var(--btn-warn-bg);
  --mat-button-protected-label-text-color: var(--btn-warn-fg);
  --mat-button-protected-disabled-container-color: var(--btn-warn-bg);
  --mat-button-protected-disabled-label-text-color: var(--btn-warn-fg);
  --mat-button-outlined-outline-color: var(--btn-warn-bg);
  --mat-button-outlined-label-text-color: var(--btn-warn-bg);
  --mat-button-outlined-disabled-outline-color: var(--btn-warn-bg);
  --mat-button-outlined-disabled-label-text-color: var(--btn-warn-bg);
  --mat-button-text-label-text-color: var(--btn-warn-bg);
  --mat-button-text-disabled-label-text-color: var(--btn-warn-bg);
  --mat-fab-container-color: var(--btn-warn-bg);
  --mat-fab-foreground-color: var(--btn-warn-fg);
  --mat-fab-disabled-state-container-color: var(--btn-warn-bg);
  --mat-fab-disabled-state-foreground-color: var(--btn-warn-fg);
  --mat-fab-small-container-color: var(--btn-warn-bg);
  --mat-fab-small-foreground-color: var(--btn-warn-fg);
  --mat-fab-small-disabled-state-container-color: var(--btn-warn-bg);
  --mat-fab-small-disabled-state-foreground-color: var(--btn-warn-fg);
}
.warn-button.mat-mdc-button-disabled {
  opacity: 0.55;
}
.dialog-header,
.dialog-header[mat-dialog-title],
.mat-mdc-dialog-title.dialog-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 24px;
  margin: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.dialog-title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  min-width: 0;
}
.dialog-header > button[mat-icon-button] {
  flex-shrink: 0;
}
:root {
  --presence-in-camp: #d4ffd7;
  --presence-out-of-camp: #c9daff;
  --presence-in-camp-op3: rgba(214, 255, 217, 0.4);
  --presence-out-of-camp-op3: rgba(201, 218, 255, 0.4);
}
html,
body {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
app-root,
app-admin {
  display: block;
  height: 100%;
  min-height: 100dvh;
}
body {
  margin: 0;
  font-family:
    Roboto,
    "Helvetica Neue",
    sans-serif;
}
.multi-line-cell {
  font-size: 12px;
  line-height: 1.3;
}
.cdk-overlay-pane {
  background-color: #fff !important;
}
.global-search-autocomplete-panel {
  max-width: 92vw !important;
}
.tt-action-icon {
  padding: 10px;
  display: inline-block;
  line-height: 1;
}
.tt-action-icon--default {
  color: #000;
}
.tt-action-icon--danger {
  color: #ff0101;
}
.receipt-pdf-button,
.send-mail-button {
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 50%;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s ease;
  color: inherit;
}
.receipt-pdf-button:hover,
.send-mail-button:hover {
  background: rgba(0, 0, 0, 0.06);
}
.send-mail-button svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
.receipt-pdf-button:focus-visible,
.send-mail-button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.board-wrapper {
  width: 100%;
  height: auto;
  flex: 1;
  min-height: 0;
  padding: 0.5rem 16px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.board-grid {
  width: 100%;
  flex: 1;
  height: 100%;
  min-height: 0;
}
.board-toolbar {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.bulk-section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.bulk-inputs,
.bulk-template {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: flex-end;
}
.bulk-inputs .full,
.bulk-template .full {
  flex: 1;
}
.bulk-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.bulk-grid {
  width: 100%;
  height: 100%;
  min-height: 280px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  overflow: hidden;
}
.bulk-placeholder {
  margin: 0;
  color: #6b7280;
  font-style: italic;
}
.bulk-tab-group,
.bulk-tab-group .mat-mdc-tab-body-wrapper,
.bulk-tab-group .mat-mdc-tab-body,
.bulk-tab-group .mat-mdc-tab-body-content {
  height: 100%;
}
.status-name-cell {
  position: relative;
  padding-left: 30px;
}
.status-name-cell .ag-cell-value {
  margin-left: 4px;
}
.status-name-cell::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--status-dot-color, transparent);
  border: var(--status-dot-border-width, 0px) solid var(--status-dot-border-color, transparent);
  outline: var(--status-dot-ring-width, 0px) solid var(--status-dot-ring-color, transparent);
  outline-offset: var(--status-dot-ring-offset, 0px);
  opacity: var(--status-dot-opacity, 0);
  transition:
    opacity 150ms ease,
    background 150ms ease,
    border-color 150ms ease,
    outline-color 150ms ease,
    outline-offset 150ms ease;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.badge-cell-wrapper {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.badge-cell-label {
  flex: 1;
  min-width: 0;
}
.badge-cell-button svg {
  width: 18px;
  height: 18px;
  display: block;
}
.badge-cell-button {
  box-shadow: 0 0 0 var(--badge-status-outline-width, 0px) var(--badge-status-outline-color, transparent);
}
.camper-tabs-group > .mat-mdc-tab-header .mat-mdc-tab {
  min-width: 140px !important;
}
.camper-tabs-group > .mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label {
  opacity: 1 !important;
  visibility: visible !important;
  color: #1f2937 !important;
}
.camper-tabs-group > .mat-mdc-tab-header .mat-mdc-tab .camper-tab-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  color: #111827 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.camper-tabs-group > .mat-mdc-tab-header .mat-mdc-tab .camper-tab-label::before {
  content: attr(data-label);
  display: inline-flex;
  align-items: center;
  min-width: 72px;
  max-width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.9rem;
  color: inherit;
}
.camper-tabs-group > .mat-mdc-tab-header .mat-mdc-tab .camper-tab-label__actions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 4px;
}
.camper-tabs-group > .mat-mdc-tab-header .mat-mdc-tab .camper-tab-label.deleted {
  background: rgba(220, 38, 38, 0.18) !important;
  border: 1px solid rgba(220, 38, 38, 0.45) !important;
  border-radius: 6px !important;
  padding: 2px 8px !important;
  color: #991b1b !important;
}
.camper-tabs-group > .mat-mdc-tab-header .mat-mdc-tab:has(.camper-tab-label.deleted) {
  background: rgba(220, 38, 38, 0.12) !important;
}
.camper-tabs-group > .mat-mdc-tab-header .mat-mdc-tab .camper-tab-label.deleted::before,
.camper-tabs-group > .mat-mdc-tab-header .mat-mdc-tab .camper-tab-label.deleted .camper-tab-label__name,
.camper-tabs-group > .mat-mdc-tab-header .mat-mdc-tab .camper-tab-label.deleted .camper-tab-label__icon {
  color: #991b1b !important;
}
.camper-tabs-group > .mat-mdc-tab-header .mat-mdc-tab .camper-tab-label__name {
  display: none !important;
  align-items: center !important;
  min-width: 72px !important;
  max-width: 220px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 0.9rem !important;
  color: inherit !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.camper-tabs-group > .mat-mdc-tab-header .mat-mdc-tab.mdc-tab--active .camper-tab-label__name {
  color: #0f49a1 !important;
}
.camper-tabs-group > .mat-mdc-tab-header {
  min-height: 46px !important;
}
.camper-tabs-group > .mat-mdc-tab-header .mat-mdc-tab-label-container,
.camper-tabs-group > .mat-mdc-tab-header .mat-mdc-tab-list,
.camper-tabs-group > .mat-mdc-tab-header .mat-mdc-tab-labels {
  min-height: 46px !important;
  align-items: stretch !important;
}
.camper-tabs-group > .mat-mdc-tab-header .mat-mdc-tab {
  min-height: 42px !important;
  border-radius: 8px 8px 0 0;
  margin-right: 6px;
  transition: background-color 150ms ease;
}
.camper-tabs-group > .mat-mdc-tab-header .mat-mdc-tab .mdc-tab__content {
  justify-content: flex-start !important;
}
.camper-tabs-group > .mat-mdc-tab-header .mat-mdc-tab.mdc-tab--active {
  background: rgba(139, 190, 248, 0.431372549) !important;
}
.camper-tabs-group > .mat-mdc-tab-header .mat-mdc-tab .camper-tab-label__icon {
  width: 24px !important;
  height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.status-snackbar {
  color: #fff;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 14px;
  max-width: 480px;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.25);
}
.status-success {
  background: #10b981;
}
.status-warning {
  background: #f59e0b;
}
.status-error {
  background: #ef4444;
}
.mat-snack-bar-container.status-snackbar {
  margin-right: 12px;
  margin-bottom: 12px;
}
.presence-grid .ag-cell.in-camp {
  text-align: center;
  background-color: var(--presence-in-camp-op3);
}
.presence-grid .ag-cell.out-of-camp {
  text-align: center;
  background-color: var(--presence-out-of-camp-op3);
}
.presence-grid .ag-header-cell {
  font-weight: 600;
}
.print-preview .cal-week-view .cal-day-headers,
.print-preview .cal-week-view .cal-day-headers .cal-header,
.print-preview .cal-day-view .cal-day-headers,
.print-preview .cal-day-view .cal-day-headers .cal-header {
  display: none !important;
}
.print-preview .cal-week-view .cal-day-column.presence-day-precamp,
.print-preview .cal-day-view .cal-day-column.presence-day-precamp {
  background-color: rgba(33, 150, 243, 0.1);
}
.print-preview .cal-week-view .cal-hour-segment.presence-meal-precamp,
.print-preview .cal-day-view .cal-hour-segment.presence-meal-precamp {
  background-color: rgba(33, 150, 243, 0.16);
}
.print-preview .cal-week-view .cal-day-column.out-of-bounds-day,
.print-preview .cal-day-view .cal-day-column.out-of-bounds-day {
  background:
    repeating-linear-gradient(
      45deg,
      rgba(10, 28, 51, 0.05),
      rgba(10, 28, 51, 0.05) 10px,
      rgba(10, 28, 51, 0.08) 10px,
      rgba(10, 28, 51, 0.08) 20px) !important;
}
.print-preview .cal-week-view .cal-hour-segment.out-of-bounds-day,
.print-preview .cal-day-view .cal-hour-segment.out-of-bounds-day {
  background:
    repeating-linear-gradient(
      45deg,
      rgba(10, 28, 51, 0.05),
      rgba(10, 28, 51, 0.05) 10px,
      rgba(10, 28, 51, 0.08) 10px,
      rgba(10, 28, 51, 0.08) 20px) !important;
}
@media print {
  .print-preview,
  .print-preview * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  .print-preview .calendar-event-chip,
  .print-preview .cal-week-view .cal-day-column.presence-day-precamp,
  .print-preview .cal-day-view .cal-day-column.presence-day-precamp,
  .print-preview .cal-week-view .cal-hour-segment.presence-meal-precamp,
  .print-preview .cal-day-view .cal-hour-segment.presence-meal-precamp,
  .print-preview .cal-week-view .cal-day-column.out-of-bounds-day,
  .print-preview .cal-day-view .cal-day-column.out-of-bounds-day,
  .print-preview .cal-week-view .cal-hour-segment.out-of-bounds-day,
  .print-preview .cal-day-view .cal-hour-segment.out-of-bounds-day {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
}
.accounting-board :deep(.accounting-board__detail-row .ag-cell) {
  border-top: none;
  border-bottom: none;
  padding: 0;
  background: #f8fafc;
}
.accounting-board :deep(.accounting-board__detail-cell) {
  overflow: visible;
}
.accounting-board :deep(.accounting-board__detail-content) {
  padding: 12px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #ffffff;
  margin: 8px;
}
.accounting-board .ag-cell .accounting-board__detail-header p {
  margin: 0;
  font-weight: 700;
  height: 26px;
  font-size: 1.1rem;
}
.accounting-board .ag-cell .accounting-board__detail-body .accounting-board__detail-body-info {
  height: 18px;
  display: flex;
  flex-direction: row;
  column-gap: 14px;
  margin: 0 !important;
}
.accounting-board .ag-cell .accounting-detail-dialog__table {
  width: 100%;
  border-collapse: collapse;
}
.accounting-board .ag-cell .accounting-detail-dialog__table th,
.accounting-board .ag-cell .accounting-detail-dialog__table td {
  padding: 8px;
  border-bottom: 1px solid #e2e8f0;
  text-align: left;
}
.accounting-board .ag-cell .accounting-detail-dialog__table .text-right,
.accounting-board .ag-cell .accounting-board__detail-content .text-right {
  text-align: right;
}
.accounting-board .ag-cell .accounting-board__detail-row .ag-cell {
  padding: 0;
  background: #f8fafc;
}
.accounting-board .ag-cell .accounting-board__detail-cell {
  overflow: hidden;
}
.accounting-board .ag-cell .accounting-board__detail-content {
  margin: 8px;
  padding: 12px 16px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #ffffff;
  height: calc(100% - 16px);
  max-height: calc(100% - 16px);
  overflow-y: auto;
  overflow-x: hidden;
  box-sizing: border-box;
}
.cal-month-view .cal-header {
  text-align: center;
  font-weight: bolder;
}
.cal-month-view .cal-header .cal-cell {
  padding: 5px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
}
.cal-month-view .cal-days {
  border: 1px solid;
  border-bottom: 0;
}
.cal-month-view .cal-cell-top {
  min-height: 78px;
  flex: 1;
}
.cal-month-view .cal-cell-row {
  display: flex;
}
.cal-month-view .cal-cell {
  float: left;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.cal-month-view .cal-cell .cal-event {
  pointer-events: all !important;
}
.cal-month-view .cal-day-cell {
  min-height: 100px;
}
.cal-month-view .cal-day-cell:not(:last-child) {
  border-right: 1px solid;
}
[dir=rtl] .cal-month-view .cal-day-cell:not(:last-child) {
  border-right: initial;
  border-left: 1px solid;
}
.cal-month-view .cal-days .cal-cell-row {
  border-bottom: 1px solid;
}
.cal-month-view .cal-day-badge {
  margin-top: 18px;
  margin-left: 10px;
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 10px;
  float: left;
}
.cal-month-view .cal-day-number {
  font-size: 1.2em;
  font-weight: 400;
  opacity: 0.5;
  margin-top: 15px;
  margin-right: 15px;
  float: right;
  margin-bottom: 10px;
}
.cal-month-view .cal-events {
  flex: 1;
  align-items: flex-end;
  margin: 3px;
  line-height: 10px;
  display: flex;
  flex-wrap: wrap;
}
.cal-month-view .cal-event {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  margin: 2px;
}
.cal-month-view .cal-day-cell.cal-in-month.cal-has-events {
  cursor: pointer;
}
.cal-month-view .cal-day-cell.cal-out-month .cal-day-number {
  opacity: 0.1;
  cursor: default;
}
.cal-month-view .cal-day-cell.cal-today .cal-day-number {
  font-size: 1.9em;
}
.cal-month-view .cal-open-day-events {
  padding: 15px;
  overflow: hidden;
  animation: cal-slide-down 150ms ease-in;
}
.cal-month-view .cal-open-day-events.cal-open-day-events-closing {
  animation: cal-slide-up 150ms ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .cal-month-view .cal-open-day-events.cal-open-day-events-closing {
    animation: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cal-month-view .cal-open-day-events {
    animation: none;
  }
}
@keyframes cal-slide-down {
  from {
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  to {
    height: auto;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@keyframes cal-slide-up {
  from {
    height: auto;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  to {
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.cal-month-view .cal-open-day-events .cal-event {
  position: relative;
  top: 2px;
}
.cal-month-view .cal-out-month .cal-day-badge,
.cal-month-view .cal-out-month .cal-event {
  opacity: 0.3;
}
.cal-month-view .cal-draggable {
  cursor: move;
}
.cal-month-view .cal-drag-active * {
  pointer-events: none;
}
.cal-month-view .cal-event-title {
  cursor: pointer;
}
.cal-month-view .cal-event-title:hover {
  text-decoration: underline;
}
.cal-month-view {
  background-color: #fff;
}
.cal-month-view .cal-cell-row:hover {
  background-color: #fafafa;
}
.cal-month-view .cal-cell-row .cal-cell:hover,
.cal-month-view .cal-cell.cal-has-events.cal-open {
  background-color: #ededed;
}
.cal-month-view .cal-days {
  border-color: #e1e1e1;
}
.cal-month-view .cal-day-cell:not(:last-child) {
  border-right-color: #e1e1e1;
}
[dir=rtl] .cal-month-view .cal-day-cell:not(:last-child) {
  border-right-color: initial;
  border-left-color: #e1e1e1;
}
.cal-month-view .cal-days .cal-cell-row {
  border-bottom-color: #e1e1e1;
}
.cal-month-view .cal-day-badge {
  background-color: #b94a48;
  color: #fff;
}
.cal-month-view .cal-event {
  background-color: #1e90ff;
  border-color: #d1e8ff;
  color: #fff;
}
.cal-month-view .cal-day-cell.cal-weekend .cal-day-number {
  color: #8b0000;
}
.cal-month-view .cal-day-cell.cal-today {
  background-color: #e8fde7;
}
.cal-month-view .cal-day-cell.cal-drag-over {
  background-color: rgb(224.25, 224.25, 224.25) !important;
}
.cal-month-view .cal-open-day-events {
  color: #fff;
  background-color: #555;
  box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.5);
}
.cal-week-view * {
  box-sizing: border-box;
}
.cal-week-view .cal-day-headers {
  display: flex;
  padding-left: 70px;
  border: 1px solid;
}
[dir=rtl] .cal-week-view .cal-day-headers {
  padding-left: initial;
  padding-right: 70px;
}
.cal-week-view .cal-day-headers .cal-header {
  flex: 1;
  text-align: center;
  padding: 5px;
}
.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right: 1px solid;
}
[dir=rtl] .cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right: initial;
  border-left: 1px solid;
}
.cal-week-view .cal-day-headers .cal-header:first-child {
  border-left: 1px solid;
}
[dir=rtl] .cal-week-view .cal-day-headers .cal-header:first-child {
  border-left: initial;
  border-right: 1px solid;
}
.cal-week-view .cal-day-headers span {
  font-weight: 400;
  opacity: 0.5;
}
.cal-week-view .cal-day-column {
  flex-grow: 1;
  border-left: solid 1px;
}
[dir=rtl] .cal-week-view .cal-day-column {
  border-left: initial;
  border-right: solid 1px;
}
.cal-week-view .cal-event {
  font-size: 12px;
  border: 1px solid;
  direction: ltr;
}
.cal-week-view .cal-time-label-column {
  width: 70px;
  height: 100%;
}
.cal-week-view .cal-current-time-marker {
  position: absolute;
  width: 100%;
  height: 2px;
  z-index: 2;
}
.cal-week-view .cal-all-day-events {
  border: solid 1px;
  border-top: 0;
  border-bottom-width: 3px;
  padding-top: 3px;
  position: relative;
}
.cal-week-view .cal-all-day-events .cal-day-columns {
  height: 100%;
  width: 100%;
  display: flex;
  position: absolute;
  top: 0;
  z-index: 0;
}
.cal-week-view .cal-all-day-events .cal-events-row {
  position: relative;
  height: 31px;
  margin-left: 70px;
}
[dir=rtl] .cal-week-view .cal-all-day-events .cal-events-row {
  margin-left: initial;
  margin-right: 70px;
}
.cal-week-view .cal-all-day-events .cal-event-container {
  display: inline-block;
  position: absolute;
}
.cal-week-view .cal-all-day-events .cal-event-container.resize-active {
  z-index: 1;
  pointer-events: none;
}
.cal-week-view .cal-all-day-events .cal-event {
  padding: 0 5px;
  margin-left: 2px;
  margin-right: 2px;
  height: 28px;
  line-height: 28px;
}
.cal-week-view .cal-all-day-events .cal-starts-within-week .cal-event {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
[dir=rtl] .cal-week-view .cal-all-day-events .cal-starts-within-week .cal-event {
  border-top-left-radius: initial;
  border-bottom-left-radius: initial;
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}
.cal-week-view .cal-all-day-events .cal-ends-within-week .cal-event {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
[dir=rtl] .cal-week-view .cal-all-day-events .cal-ends-within-week .cal-event {
  border-top-right-radius: initial;
  border-bottom-right-radius: initial;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.cal-week-view .cal-all-day-events .cal-time-label-column {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
.cal-week-view .cal-all-day-events .cal-resize-handle {
  width: 6px;
  height: 100%;
  cursor: col-resize;
  position: absolute;
  top: 0;
}
.cal-week-view .cal-all-day-events .cal-resize-handle.cal-resize-handle-after-end {
  right: 0;
}
[dir=rtl] .cal-week-view .cal-all-day-events .cal-resize-handle.cal-resize-handle-after-end {
  right: initial;
  left: 0;
}
.cal-week-view .cal-event,
.cal-week-view .cal-header {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cal-week-view .cal-drag-active {
  pointer-events: none;
  z-index: 1;
}
.cal-week-view .cal-drag-active * {
  pointer-events: none;
}
.cal-week-view .cal-time-events {
  position: relative;
  border: solid 1px;
  border-top: 0;
  display: flex;
}
.cal-week-view .cal-time-events .cal-day-columns {
  display: flex;
  flex-grow: 1;
}
.cal-week-view .cal-time-events .cal-day-column {
  position: relative;
}
.cal-week-view .cal-time-events .cal-events-container {
  position: relative;
}
.cal-week-view .cal-time-events .cal-event-container {
  position: absolute;
  z-index: 1;
}
.cal-week-view .cal-time-events .cal-event {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  margin: 1px;
  padding: 0 5px;
  line-height: 25px;
}
.cal-week-view .cal-time-events .cal-resize-handle {
  width: 100%;
  height: 4px;
  cursor: row-resize;
  position: absolute;
}
.cal-week-view .cal-time-events .cal-resize-handle.cal-resize-handle-after-end {
  bottom: 0;
}
.cal-week-view .cal-hour-segment {
  position: relative;
}
.cal-week-view .cal-hour-segment::after {
  content: "\a0";
}
.cal-week-view .cal-event-container:not(.cal-draggable) {
  cursor: pointer;
}
.cal-week-view .cal-draggable {
  cursor: move;
}
.cal-week-view {
}
.cal-week-view mwl-calendar-week-view-hour-segment,
.cal-week-view .cal-hour-segment {
  display: block;
}
.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,
.cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
  border-bottom: thin dashed;
}
.cal-week-view .cal-time {
  font-weight: bold;
  padding-top: 5px;
  width: 70px;
  text-align: center;
}
.cal-week-view .cal-hour-segment.cal-after-hour-start .cal-time {
  display: none;
}
.cal-week-view .cal-starts-within-day .cal-event {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.cal-week-view .cal-ends-within-day .cal-event {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.cal-week-view {
  background-color: #fff;
  border-top: solid 1px #e1e1e1;
}
.cal-week-view .cal-day-headers {
  border-color: #e1e1e1;
  border-top: 0;
}
.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right-color: #e1e1e1;
}
[dir=rtl] .cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right-color: initial;
  border-left: solid 1px #e1e1e1 !important;
}
.cal-week-view .cal-day-headers .cal-header:first-child {
  border-left-color: #e1e1e1;
}
[dir=rtl] .cal-week-view .cal-day-headers .cal-header:first-child {
  border-left-color: initial;
  border-right-color: #e1e1e1;
}
.cal-week-view .cal-day-headers .cal-header:hover,
.cal-week-view .cal-day-headers .cal-drag-over {
  background-color: #ededed;
}
.cal-week-view .cal-day-column {
  border-left-color: #e1e1e1;
}
[dir=rtl] .cal-week-view .cal-day-column {
  border-left-color: initial;
  border-right-color: #e1e1e1;
}
.cal-week-view .cal-event {
  background-color: #d1e8ff;
  border-color: #1e90ff;
  color: #1e90ff;
}
.cal-week-view .cal-all-day-events {
  border-color: #e1e1e1;
}
.cal-week-view .cal-header.cal-today {
  background-color: #e8fde7;
}
.cal-week-view .cal-header.cal-weekend span {
  color: #8b0000;
}
.cal-week-view .cal-time-events {
  border-color: #e1e1e1;
}
.cal-week-view .cal-time-events .cal-day-columns:not(.cal-resize-active) .cal-hour-segment:hover {
  background-color: #ededed;
}
.cal-week-view .cal-hour-odd {
  background-color: #fafafa;
}
.cal-week-view .cal-drag-over .cal-hour-segment {
  background-color: #ededed;
}
.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,
.cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
  border-bottom-color: #e1e1e1;
}
.cal-week-view .cal-current-time-marker {
  background-color: #ea4334;
}
.cal-day-view {
}
.cal-day-view mwl-calendar-week-view-header {
  display: none;
}
.cal-day-view .cal-events-container {
  margin-left: 70px;
}
[dir=rtl] .cal-day-view .cal-events-container {
  margin-left: initial;
  margin-right: 70px;
}
.cal-day-view .cal-day-column {
  border-left: 0;
}
.cal-day-view .cal-current-time-marker {
  margin-left: 70px;
  width: calc(100% - 70px);
}
[dir=rtl] .cal-day-view .cal-current-time-marker {
  margin-left: initial;
  margin-right: 70px;
}
.cal-tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 11px;
  word-wrap: break-word;
  opacity: 0.9;
}
.cal-tooltip.cal-tooltip-top {
  padding: 5px 0;
  margin-top: -3px;
}
.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
}
.cal-tooltip.cal-tooltip-right {
  padding: 0 5px;
  margin-left: 3px;
}
.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
}
.cal-tooltip.cal-tooltip-bottom {
  padding: 5px 0;
  margin-top: 3px;
}
.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
}
.cal-tooltip.cal-tooltip-left {
  padding: 0 5px;
  margin-left: -3px;
}
.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
}
.cal-tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  text-align: center;
  border-radius: 0.25rem;
}
.cal-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {
  border-top-color: #000;
}
.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {
  border-right-color: #000;
}
.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {
  border-bottom-color: #000;
}
.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {
  border-left-color: #000;
}
.cal-tooltip-inner {
  color: #fff;
  background-color: #000;
}

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