.material-symbols-outlined {
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;
}

.table.datatable tbody tr td.font-semibold {
  font-weight: 600;
}

.datatable__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.datatable__toolbar-left {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.datatable__toolbar-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.datatable__title {
  font-size: 20px;
  font-weight: 600;
  color: #000;
  margin: 0;
  line-height: 1.2;
}

.datatable__subtitle {
  font-size: 14px;
  font-weight: 300;
  color: #70707b;
  margin: 0;
}

.datatable__global-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border: none;
  border-radius: 8px;
  font-family: "Mulish", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 16px;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.15s ease;
}
.datatable__global-btn .material-symbols-outlined {
  font-size: 20px;
}
.datatable__global-btn--primary {
  background-color: #F1DE00;
  color: #000;
}
.datatable__global-btn--primary:hover {
  background-color: #d8c700;
}
.datatable__global-btn--secondary {
  background-color: #fff;
  color: #000;
  border: 1px solid #e4e4e7;
}
.datatable__global-btn--secondary:hover {
  background-color: #f4f4f5;
}
.datatable__global-btn--danger {
  background-color: #ffdbc4;
  color: #742d0f;
  border: 1px solid #f65f00;
}
.datatable__global-btn--danger:hover {
  opacity: 0.8;
}

.datatable__search {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 25rem;
  height: 2.375rem;
  padding: 0 1rem;
  background-color: #fff;
  border: 1px solid #e4e4e7;
  border-radius: 0.5rem;
}

.datatable__search-icon {
  font-size: 1.5rem;
  color: #70707b;
  flex-shrink: 0;
}

.datatable__search-input {
  all: unset;
  flex: 1;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.125rem;
  color: #141414;
}
.datatable__search-input::placeholder {
  color: #a0a0ab;
}

.datatable__scroll {
  --datatable-scroll-offset: 24rem;
  overflow: auto;
  min-height: 18rem;
  max-height: calc(100dvh - var(--datatable-scroll-offset));
  overscroll-behavior: contain;
}
.datatable__scroll .table.datatable {
  margin-bottom: 0;
  width: max-content;
  min-width: 100%;
}
.datatable__scroll .datatable__thead th.datatable__header {
  position: sticky;
  top: 0;
  z-index: 2;
  background-color: #fafafa;
}
.datatable__scroll .table.datatable tbody tr > td:first-child:not([colspan]) {
  position: sticky;
  left: 0;
  z-index: 1;
}
.datatable__scroll .datatable__thead th.datatable__header:first-child {
  left: 0;
  z-index: 3;
}
.datatable__scroll .table.datatable tbody tr > td:first-child:not([colspan]),
.datatable__scroll .datatable__thead th.datatable__header:first-child {
  border-right: 1px solid #e4e4e7;
}

.table.datatable {
  --bs-table-bg: #fafafa;
  --bs-table-striped-bg: #fff;
  --bs-table-border-color: #f4f4f5;
  border: 1px solid #e4e4e7;
  border-radius: 0.5rem;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 1rem;
}

.table .datatable__thead tr th:first-child {
  border-top-left-radius: 0.5rem;
}
.table .datatable__thead tr th:last-child {
  border-top-right-radius: 0.5rem;
}
.table .datatable__thead th.datatable__header {
  background-color: #fafafa;
  font-weight: 600;
  color: #a0a0ab;
  line-height: 1.5rem;
  padding: 0.5rem 1.5rem;
  white-space: nowrap;
  border-bottom: none;
}
.table .datatable__thead .datatable__header--sortable {
  cursor: pointer;
  user-select: none;
}

.table.datatable tbody tr td {
  border-top: 1px solid #f4f4f5;
  border-bottom: none;
  font-weight: 400;
  color: #141414;
  line-height: 1.125rem;
  padding: 0.75rem 1.5rem;
  vertical-align: middle;
}

.datatable__sort-arrows {
  display: inline-flex;
  flex-direction: column;
  vertical-align: middle;
  line-height: 0;
}

.datatable__sort-btn {
  all: unset;
  display: block;
  cursor: pointer;
  color: #d1d1d6;
  line-height: 0;
}
.datatable__sort-btn .material-symbols-outlined {
  font-size: 1.125rem;
  line-height: 0.625rem;
}
.datatable__sort-btn--active {
  color: #141414;
}

.pagination-datatable {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  margin-top: 1rem;
}

.pagination-datatable__btn {
  all: unset;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background-color: #fff;
  border: 1px solid #f4f4f5;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  color: #70707b;
  cursor: pointer;
  white-space: nowrap;
}
.pagination-datatable__btn .material-symbols-outlined {
  font-size: 1.5rem;
}
.pagination-datatable__btn--disabled {
  background-color: #fafafa;
  color: #d1d1d6;
  cursor: default;
}

.pagination-datatable__numbers {
  display: flex;
  align-items: center;
  gap: 0.125rem;
}

.pagination-datatable__number {
  all: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 9999px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #70707b;
  cursor: pointer;
  text-align: center;
}
.pagination-datatable__number--active {
  background-color: #F1DE00;
  color: #000;
  font-weight: 600;
  cursor: default;
}
.pagination-datatable__number--ellipsis {
  cursor: default;
}

.datatable__status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.125rem 0.75rem;
  background-color: #f9fafb;
  border: 1px solid #e4e7ec;
  border-radius: 2.1875rem;
  font-weight: 600;
  line-height: 1.125rem;
  color: #344054;
  white-space: nowrap;
}
.datatable__status-badge .material-symbols-outlined {
  font-variation-settings: "FILL" 1;
  font-size: 1em;
  line-height: 1;
}
.datatable__status-badge--orange {
  background-color: #fff3d1;
  border-color: #ffd767;
  color: #74500f;
}
.datatable__status-badge--blue {
  background-color: #cdf7ff;
  border-color: #30b0c7;
  color: #0f4a74;
}
.datatable__status-badge--green {
  background-color: #ecfdf3;
  border-color: #aaefc6;
  color: #067647;
}
.datatable__status-badge--red {
  background-color: #ffdbc4;
  border-color: #f65f00;
  color: #742d0f;
}
.datatable__status-badge--writable {
  width: 6.25rem;
  justify-content: space-between;
  padding: 0.125rem 0.25rem 0.125rem 0.75rem;
  cursor: pointer;
}
.datatable__status-badge--writable::after {
  display: none;
}
.datatable__status-badge__chevron {
  font-size: 1.5rem;
  line-height: 1;
}

.datatable__status-dropdown {
  display: inline-flex;
}

.datatable__status-dropdown__menu {
  padding: 0.25rem;
  min-width: auto;
  border-radius: 0.5rem;
  border-color: #e4e4e7;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.datatable__status-dropdown__item {
  all: unset;
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: 2.1875rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.125rem;
  cursor: pointer;
  white-space: nowrap;
}
.datatable__status-dropdown__item--orange {
  background-color: #fff3d1;
  color: #74500f;
}
.datatable__status-dropdown__item--blue {
  background-color: #cdf7ff;
  color: #0f4a74;
}
.datatable__status-dropdown__item--green {
  background-color: #ecfdf3;
  color: #067647;
}
.datatable__status-dropdown__item--red {
  background-color: #ffdbc4;
  color: #742d0f;
}
.datatable__status-dropdown__item--gray {
  background-color: #f9fafb;
  color: #344054;
}
.datatable__status-dropdown__item:hover {
  opacity: 0.8;
}
.datatable__status-dropdown__item + .datatable__status-dropdown__item {
  margin-top: 0.125rem;
}

.datatable__action-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background-color: #fff;
  border: 1px solid #e4e4e7;
  border-radius: 0.5rem;
  font-family: "Mulish", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 16px;
  color: #000;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.15s ease;
}
.datatable__action-btn:hover {
  background-color: #fafafa;
}
.datatable__action-btn .material-symbols-outlined {
  font-size: 19.2px;
  font-variation-settings: "FILL" 0, "wght" 300;
}
.datatable__action-btn--blue .material-symbols-outlined {
  color: #000;
}
.datatable__action-btn--red .material-symbols-outlined {
  color: #ff3b30;
}
.datatable__action-btn--orange .material-symbols-outlined {
  color: #74500f;
}
.datatable__action-btn--green .material-symbols-outlined {
  color: #067647;
}
.datatable__action-btn--gray .material-symbols-outlined {
  color: #51525c;
}

.datatable__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.datatable__cell--clickable {
  cursor: pointer;
}

.datatable__filter-select {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.datatable__filter-select__input {
  appearance: none;
  height: 2.375rem;
  padding: 0 2.5rem 0 1rem;
  background-color: #fff;
  border: 1px solid #e4e4e7;
  border-radius: 0.5rem;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.125rem;
  color: #141414;
  cursor: pointer;
}
.datatable__filter-select__input:focus {
  outline: none;
  border-color: #F1DE00;
}

.datatable__filter-select__chevron {
  position: absolute;
  right: 0.5rem;
  pointer-events: none;
  font-size: 1.5rem;
  color: #141414;
}

.datatable__filter-select--icon .datatable__filter-select__icon {
  position: absolute;
  left: 0.75rem;
  pointer-events: none;
  font-size: 1.5rem;
  color: #141414;
}
.datatable__filter-select--icon .datatable__filter-select__input {
  padding-left: 2.75rem;
}

.datatable__filter-daterange {
  display: inline-flex;
  align-items: stretch;
}

.datatable__filter-daterange__label {
  display: flex;
  align-items: center;
  height: 2.375rem;
  padding: 0 1rem;
  background-color: #fff;
  border: 1px solid #e4e4e7;
  border-radius: 0.5rem 0 0 0.5rem;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  color: #141414;
  white-space: nowrap;
}

.datatable__filter-daterange__inputs {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  height: 2.375rem;
  padding: 0 1rem;
  background-color: #fff;
  border: 1px solid #e4e4e7;
  border-left: none;
  border-radius: 0 0.5rem 0.5rem 0;
}

.datatable__filter-daterange__icon {
  font-size: 1.2rem;
  color: #141414;
  flex-shrink: 0;
}

.datatable__filter-daterange__input {
  all: unset;
  position: relative;
  width: 4.5rem;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  color: #141414;
  cursor: pointer;
}
.datatable__filter-daterange__input::-webkit-calendar-picker-indicator {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.datatable__filter-daterange__separator {
  color: #141414;
  flex-shrink: 0;
}

.datatable__filter-daterange__chevron {
  font-size: 1.5rem;
  color: #141414;
  flex-shrink: 0;
}

.datatable__filter-week {
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid #e4e4e7;
  border-radius: 0.5rem;
  background-color: #fff;
}

.datatable__filter-week__arrow {
  all: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  min-height: 2.5rem;
  border-right: 1px solid #e4e4e7;
  cursor: pointer;
}
.datatable__filter-week__arrow:last-child {
  border-right: none;
  border-left: 1px solid #e4e4e7;
}
.datatable__filter-week__arrow .material-symbols-outlined {
  font-size: 1.25rem;
  color: #141414;
}
.datatable__filter-week__arrow:hover {
  background-color: #fafafa;
}

.datatable__filter-week__label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  color: #141414;
  white-space: nowrap;
}

.datatable__row--clickable {
  cursor: pointer;
}
.datatable__row--clickable:hover > td {
  --bs-table-bg-state: rgba(26, 166, 77, 0.07);
  --bs-table-accent-bg: rgba(26, 166, 77, 0.07);
  background-color: rgba(26, 166, 77, 0.07);
}

.datatable__progress-circle {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  width: 4.5rem;
}

.datatable__progress-circle__svg {
  display: block;
  width: 100%;
  height: auto;
}

.datatable__progress-circle__track {
  stroke: #e4e4e7;
}

.datatable__progress-circle__fill {
  stroke: #1aa64d;
}

.datatable__progress-circle__text {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  color: #141414;
  white-space: nowrap;
}

.datatable__progress-circle--yellow .datatable__progress-circle__fill {
  stroke: #fc0;
}

.datatable__progress-circle--green .datatable__progress-circle__fill {
  stroke: #1aa64d;
}

.datatable__progress-circle--dark-green .datatable__progress-circle__fill {
  stroke: #186334;
}

tr[data-parent] {
  display: none;
}
tr[data-parent].is-expanded {
  display: table-row;
}

.hierarchical-table__toggle-btn {
  all: unset;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #fff;
  border: 0.05rem solid #e4e4e7;
  border-radius: 0.4rem;
  cursor: pointer;
  flex-shrink: 0;
}
.hierarchical-table__toggle-btn .material-symbols-outlined {
  font-size: 0.96rem;
}
.hierarchical-table__toggle-btn:hover {
  background-color: #fafafa;
}

.hierarchical-table__level-0-row {
  background-color: #fdffe7 !important;
  --bs-table-bg: #fdffe7;
  --bs-table-striped-bg: #fdffe7;
}
.hierarchical-table__level-0-row td {
  font-weight: 600;
  border-top: 1px solid #e4e4e7;
}

.hierarchical-table__level-0-cell {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.hierarchical-table__level-1-row {
  background-color: #fafafa !important;
  --bs-table-bg: #fafafa;
  --bs-table-striped-bg: #fafafa;
}
.hierarchical-table__level-1-row td {
  font-weight: 600;
  border-top: 1px solid #f4f4f5;
}

.hierarchical-table__level-1-cell {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-left: 3.5rem !important;
}

.hierarchical-table__level-2-row {
  background-color: #fff !important;
  --bs-table-bg: #fff;
  --bs-table-striped-bg: #fff;
}
.hierarchical-table__level-2-row td {
  font-weight: 400;
  border-top: 1px solid #f4f4f5;
}

.hierarchical-table__level-2-cell {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-left: 5.5rem !important;
}

.hierarchical-table__level-3-row,
.hierarchical-table__level-4-row {
  background-color: #fff !important;
  --bs-table-bg: #fff;
  --bs-table-striped-bg: #fff;
}
.hierarchical-table__level-3-row td,
.hierarchical-table__level-4-row td {
  font-weight: 300;
  border-top: 1px solid #f4f4f5;
}

.hierarchical-table__level-3-cell {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-left: 7.5rem !important;
}

.hierarchical-table__level-4-cell {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-left: 9.5rem !important;
}

.hierarchical-table__leaf-row {
  background-color: #fff !important;
  --bs-table-bg: #fff;
  --bs-table-striped-bg: #fff;
}
.hierarchical-table__leaf-row td {
  font-weight: 300;
  border-top: 1px solid #f4f4f5;
}

.hierarchical-table__leaf-cell {
  padding-left: 5.5rem !important;
}

.datatable__cell-input-readonly {
  display: inline-flex;
  align-items: center;
}

.datatable__cell-input-readonly__input {
  width: 7.375rem;
  padding: 0.5rem 1rem;
  background-color: #fff;
  border: 1px solid #e4e4e7;
  border-radius: 0.5rem;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  color: #000;
  cursor: default;
}
.datatable__cell-input-readonly__input:focus {
  outline: none;
}

td[data-total-field],
td:has(.inline-edit-input) {
  text-align: center;
}

.inline-edit-input {
  display: block;
  margin: 0 auto;
  width: 5rem;
  padding: 0.25rem 0.5rem;
  background-color: #fff;
  border: 1px solid #e4e4e7;
  border-radius: 0.375rem;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  color: #000;
  text-align: center;
  -moz-appearance: textfield;
}
.inline-edit-input::-webkit-inner-spin-button, .inline-edit-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.inline-edit-input:focus {
  outline: none;
  border-color: #F1DE00;
}
.inline-edit-input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.inline-edit-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.inline-edit-suffix {
  color: #a0a0ab;
  font-size: 0.875rem;
  font-weight: 400;
  white-space: nowrap;
}

.data-board__columns {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  overflow-x: auto;
  padding-bottom: 1rem;
}

.data-board__column {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 23.5rem;
  flex: 0 0 auto;
  padding: 1rem;
  background-color: #fafafa;
  border: 1px solid #f4f4f5;
  border-radius: 1rem;
  overflow: hidden;
}

.data-board__column-title {
  font-size: 1rem;
  font-weight: 600;
  color: #141414;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.data-board__card {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1rem;
  background-color: #fff;
  border: 1px solid #f4f4f5;
  border-radius: 1rem;
  box-shadow: 0 0 83.7px 0 rgba(0, 0, 0, 0.03);
}

.data-board__empty {
  padding: 2rem;
  text-align: center;
  color: #70707b;
  font-size: 1rem;
}

.data-board__columns--planning {
  gap: 0;
  align-items: stretch;
}

.data-board__column--planning {
  flex: 0 0 14.2857142857%;
  min-width: 0;
  padding: 0;
  gap: 0;
  background-color: #fff;
  border: 1px solid #e4e4e7;
  border-radius: 0;
}
.data-board__column--planning:first-child {
  border-top-left-radius: 0.5rem;
}
.data-board__column--planning:last-child {
  border-top-right-radius: 0.5rem;
}
.data-board__column--planning + .data-board__column--planning {
  border-left: none;
}
.data-board__column--planning > .data-board__card {
  margin: 0 0.75rem;
  margin-bottom: 0.75rem;
}
.data-board__column--planning > .data-board__card:last-child {
  margin-bottom: 0.75rem;
}

.data-board__column-tab {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.25rem;
  width: 100%;
  padding: 0.5rem 0;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid #e4e4e7;
  white-space: nowrap;
}

.data-board__column-tab-day {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  color: #141414;
}

.data-board__column-tab-number {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5rem;
  color: #141414;
}

.login-page {
  display: flex;
  min-height: 100vh;
  width: 100%;
}

.login-page__left {
  position: relative;
  width: 55%;
  height: 100vh;
  overflow: hidden;
}

.login-page__left-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.login-page__left-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%), linear-gradient(90deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: 1;
}

.login-page__logo {
  position: absolute;
  top: 2.5rem;
  left: 2.5rem;
  z-index: 2;
  height: 3.25rem;
  width: auto;
}

.login-page__welcome {
  position: absolute;
  bottom: 3.75rem;
  left: 2.5rem;
  right: 2.5rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.login-page__welcome-title {
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.3;
  color: #fff;
  max-width: 60%;
}

.login-page__welcome-subtitle {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
}

.login-page__right {
  width: 45%;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  padding: 2.5rem;
}

.login-form {
  width: 100%;
  max-width: 22.5rem;
}

.login-form__title {
  font-weight: 600;
  font-size: 1.5rem;
  color: #000;
  text-align: center;
  margin: 0 0 4rem;
}

.login-form__error {
  background-color: #fee2e2;
  color: #dc2626;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}

.login-form__fields {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.login-form__group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.login-form__label {
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #000;
}

.login-form__input {
  height: 2.5rem;
  padding: 0.5rem 1rem;
  border: 1px solid #e4e4e7;
  border-radius: 0.5rem;
  font-family: "Mulish", sans-serif;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #000;
  background-color: #fff;
  outline: none;
  transition: border-color 0.2s ease;
}
.login-form__input::placeholder {
  color: #a0a0ab;
}
.login-form__input:focus {
  border-color: #F1DE00;
  box-shadow: 0 0 0 0.125rem rgba(241, 222, 0, 0.2);
}

.login-form__forgot-password {
  display: inline-block;
  margin-top: 1rem;
  font-weight: 600;
  font-size: 0.875rem;
  color: #d1ae00;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.login-form__forgot-password:hover {
  opacity: 0.8;
}

.login-form__actions {
  margin-top: 4rem;
}

.login-form__submit {
  width: 100%;
  padding: 0.75rem 1rem;
  background-color: #F1DE00;
  color: #000;
  font-family: "Mulish", sans-serif;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.125rem;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.login-form__submit:hover {
  background-color: #F8B700;
}
.login-form__submit:active {
  transform: scale(0.99);
}

@media (max-width: 48rem) {
  .login-page__left {
    display: none;
  }
  .login-page__right {
    width: 100%;
    padding: 1.5rem;
  }
  .login-form__title {
    margin-bottom: 2.5rem;
  }
  .login-form__actions {
    margin-top: 2.5rem;
  }
}
.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 22.143rem;
  background-color: #141414;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2.286rem 1.714rem;
  font-family: "Mulish", sans-serif;
  z-index: 100;
  overflow-y: auto;
}

.sidebar__header {
  flex-shrink: 0;
}

.sidebar__logo {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.sidebar__logo img {
  height: 2.857rem;
  width: auto;
}

.sidebar__nav {
  display: flex;
  flex-direction: column;
  gap: 0.286rem;
  margin-top: 4.571rem;
  flex: 1;
  overflow-y: auto;
}

.sidebar__nav-item {
  display: flex;
  align-items: center;
  gap: 0.571rem;
  padding: 0.857rem;
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1;
  border-radius: 0.571rem;
  transition: color 0.15s ease, background-color 0.15s ease;
  white-space: nowrap;
}
.sidebar__nav-item:hover {
  color: #fff;
}
.sidebar__nav-item--active {
  color: #fff;
  background-color: rgba(241, 222, 0, 0.1);
}
.sidebar__nav-item--active .material-symbols-outlined {
  color: #ffeb00;
}
.sidebar__nav-item .material-symbols-outlined {
  font-size: 1.643rem;
  flex-shrink: 0;
}

.sidebar__user {
  flex-shrink: 0;
}

.sidebar__user-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.857rem 1.143rem;
  background: rgba(41, 41, 41, 0.5);
  border: 1px solid #292929;
  border-radius: 1.143rem;
  box-shadow: 0 0 0.943rem rgba(0, 0, 0, 0.05);
}

.sidebar__user-profile {
  display: flex;
  align-items: center;
  gap: 0.857rem;
  min-width: 0;
}

.sidebar__user-avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: #F1DE00;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 1.286rem;
  line-height: 2rem;
  flex-shrink: 0;
}

.sidebar__user-info {
  display: flex;
  flex-direction: column;
  gap: 0.286rem;
  min-width: 0;
}

.sidebar__user-name {
  color: #fafafa;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar__user-role {
  color: #F1DE00;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.125rem;
}

.sidebar__user-logout {
  background: none;
  border: none;
  color: #a0a0ab;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: color 0.15s ease;
}
.sidebar__user-logout:hover {
  color: #fff;
}
.sidebar__user-logout .material-symbols-outlined {
  font-size: 1.643rem;
}

.sidebar__cfa-switch {
  margin-top: 0.571rem;
}

.sidebar__cfa-label {
  margin-top: 0.571rem;
  padding: 0.714rem 1.143rem;
  background: rgba(41, 41, 41, 0.5);
  border: 1px solid #292929;
  border-radius: 1.143rem;
  box-shadow: 0 0 0.943rem rgba(0, 0, 0, 0.05);
  color: #fafafa;
  font-size: 1rem;
  font-weight: 300;
  text-align: center;
}

.sidebar__cfa-switch-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.714rem 1.143rem;
  background: rgba(41, 41, 41, 0.5);
  border: 1px solid #292929;
  border-radius: 1.143rem;
  box-shadow: 0 0 0.943rem rgba(0, 0, 0, 0.05);
  color: #fafafa;
  font-size: 1rem;
  font-weight: 300;
  cursor: pointer;
  transition: border-color 0.15s ease;
}
.sidebar__cfa-switch-btn:hover, .sidebar__cfa-switch-btn:focus {
  border-color: #F1DE00;
  color: #fafafa;
}
.sidebar__cfa-switch-btn::after {
  display: none;
}

.sidebar__cfa-switch-icon {
  font-size: 1.286rem;
  color: #a0a0ab;
  transform: rotate(180deg);
  transition: transform 0.2s ease;
}
.show > .sidebar__cfa-switch-btn .sidebar__cfa-switch-icon {
  transform: rotate(0deg);
}

.sidebar__cfa-switch-menu {
  width: 100%;
  background: #141414;
  border: 1px solid #292929;
  border-radius: 0.714rem;
  padding: 0.286rem 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
.sidebar__cfa-switch-menu li {
  list-style: none;
}
.sidebar__cfa-switch-menu form {
  margin: 0;
}

.sidebar__cfa-switch-item {
  color: #fff;
  font-size: 1rem;
  font-weight: 300;
  padding: 0.571rem 1.143rem;
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
  transition: color 0.15s ease, background-color 0.15s ease;
}
.sidebar__cfa-switch-item:hover, .sidebar__cfa-switch-item:focus {
  color: #fff;
  background-color: rgba(241, 222, 0, 0.1);
}
.sidebar__cfa-switch-item.active {
  color: #F1DE00;
  background-color: rgba(241, 222, 0, 0.1);
}

.main-content {
  margin-left: 22.143rem;
  min-height: 100vh;
}

.sidebar-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99;
}
.sidebar-overlay--visible {
  display: block;
}

.sidebar-mobile-toggle {
  display: none;
  position: fixed;
  top: 2.286rem;
  left: 1.714rem;
  z-index: 101;
  background: #141414;
  border: none;
  color: #fff;
  padding: 0.857rem;
  border-radius: 0.429rem;
  cursor: pointer;
}
.sidebar-mobile-toggle .material-symbols-outlined {
  font-size: 1.643rem;
}

@media (max-width: 47.999rem) {
  .sidebar {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
  }
  .sidebar--open {
    transform: translateX(0);
  }
  .main-content {
    margin-left: 0;
  }
  .sidebar-mobile-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.breadcrumb-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
}
.breadcrumb-bar__sync-status {
  display: flex;
  align-items: center;
  gap: 0.286rem;
  font-size: 0.875rem;
  font-weight: 300;
  white-space: nowrap;
  margin-left: auto;
}
.breadcrumb-bar__sync-status .material-symbols-outlined {
  font-size: 1.143rem;
}
.breadcrumb-bar__sync-status--ok {
  color: #d1ae00;
}
.breadcrumb-bar__sync-status--warning {
  color: #dc2626;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.143rem;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 300;
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumb__prefix {
  color: #70707b;
}

.breadcrumb__separator {
  color: #a0a0ab;
  font-size: 1.643rem;
}

.breadcrumb__page-link {
  color: #70707b;
  text-decoration: none;
}
.breadcrumb__page-link:hover {
  text-decoration: underline;
}

.breadcrumb__current {
  color: #000;
  font-weight: 600;
}

.kpi-card-simple {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 1rem 1.5rem;
  background-color: #fff;
  border: 1px solid #f4f4f5;
  border-radius: 0.5rem;
  box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.03);
}

.kpi-card-simple__title {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  color: #000;
}

.kpi-card-simple__value {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1;
}

.kpi-card-simple__value--jaune-500 {
  color: #F1DE00;
}

.kpi-card-simple__value--jaune-600 {
  color: #d1ae00;
}

.kpi-card-simple__value--jaune-700 {
  color: #F8B700;
}

.kpi-card-simple__value--jaune-800 {
  color: #B43100;
}

.kpi-card-simple__value--jaune-950 {
  color: #442B04;
}

.kpi-card-simple__label {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1rem;
  color: #70707b;
}

.kpi-pie {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 1rem 1.5rem;
  background-color: #fff;
  border: 1px solid #f4f4f5;
  border-radius: 0.5rem;
  box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.03);
}

.kpi-pie__legend {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-shrink: 0;
  align-self: stretch;
}

.kpi-pie__legend-item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.kpi-pie__legend-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  flex-shrink: 0;
}

.kpi-pie__legend-label {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1rem;
  color: #000;
}

.kpi-pie__legend-value {
  font-weight: 600;
}

.kpi-pie__chart-wrapper {
  position: relative;
  width: 5.875rem;
  height: 5.875rem;
  flex-shrink: 0;
}
.kpi-pie__chart-wrapper canvas {
  width: 5.875rem !important;
  height: 5.875rem !important;
}

.kpi-pie__chart-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  width: 3.75rem;
  text-align: center;
  background-color: #fff;
  border-radius: 50%;
}

.kpi-pie__chart-center-label {
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1rem;
  color: #70707b;
}

.kpi-pie__chart-center-value {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  color: #000;
}

.prospects {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 1.5rem;
  gap: 1.5rem;
}

.prospects__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.prospects__title {
  font-family: "Mulish", sans-serif;
  font-size: 1.429rem;
  font-weight: 600;
  line-height: 1;
  color: #000;
  margin: 0;
}

.prospects__export-btn {
  all: unset;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background-color: #F1DE00;
  border-radius: 0.5rem;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.125rem;
  color: #000;
  cursor: pointer;
}
.prospects__export-btn .material-symbols-outlined {
  font-size: 1.5rem;
}
.prospects__export-btn:hover {
  background-color: #F8B700;
}

.saisie-heures {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 1.5rem;
  gap: 1.5rem;
}

.saisie-heures__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.saisie-heures__title {
  font-family: "Mulish", sans-serif;
  font-size: 1.429rem;
  font-weight: 600;
  line-height: 1;
  color: #000;
  margin: 0;
}

.saisie-heures__diploma-tabs {
  display: flex;
  align-items: center;
  gap: 1rem;
  background-color: #fdffe7;
  border: 0.063rem solid #d1ae00;
  border-radius: 0.75rem;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
}

.saisie-heures__diploma-tab {
  all: unset;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1;
  color: #70707b;
  cursor: pointer;
  white-space: nowrap;
}
.saisie-heures__diploma-tab--active {
  background-color: #fff;
  border: 0.063rem solid #d1ae00;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  color: #B43100;
  font-weight: 600;
}
.saisie-heures__diploma-tab:hover:not(.saisie-heures__diploma-tab--active) {
  color: #000;
}

.saisie-heures__semaine-tabs {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  background-color: #fafafa;
  border: 0.063rem solid #e4e4e7;
  border-radius: 0.75rem;
  padding: 0.25rem;
  align-self: stretch;
}

.saisie-heures__semaine-tab {
  all: unset;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: "Mulish", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1;
  color: #70707b;
  cursor: pointer;
  white-space: nowrap;
  padding: 0.5rem 1rem;
  border: 0.063rem solid transparent;
  border-radius: 0.5rem;
  transition: background-color 0.15s, border-color 0.15s, color 0.15s;
}
.saisie-heures__semaine-tab::after {
  content: attr(data-label);
  font-weight: 600;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  display: block;
}
.saisie-heures__semaine-tab--active {
  background-color: #fff;
  border-color: #d1d1d6;
  color: #000;
  font-weight: 600;
}
.saisie-heures__semaine-tab:hover:not(.saisie-heures__semaine-tab--active) {
  color: #000;
}

.saisie-heures__week-selector {
  position: relative;
  display: flex;
  align-items: stretch;
}

.saisie-heures__week-btn {
  all: unset;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 22rem;
  height: 100%;
  box-sizing: border-box;
  padding: 0 1.143rem;
  background-color: #fff;
  border: 0.071rem solid #e4e4e7;
  border-radius: 0.571rem;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.143rem;
  color: #000;
  cursor: pointer;
}
.saisie-heures__week-btn .material-symbols-outlined {
  font-size: 1.5rem;
  color: #70707b;
  transition: transform 0.2s ease;
}
.saisie-heures__week-btn--active .material-symbols-outlined {
  transform: rotate(180deg);
}
.saisie-heures__week-btn:hover {
  border-color: #d1d1d6;
}
.saisie-heures__week-btn strong {
  font-weight: 600;
}

.saisie-heures__week-calendar {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 0.5rem;
  background-color: #fff;
  border: 0.071rem solid #e4e4e7;
  border-radius: 0.571rem;
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.08);
  z-index: 10;
  padding: 1rem;
  min-width: 22rem;
}

.saisie-heures__week-calendar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.saisie-heures__week-calendar-nav {
  all: unset;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.357rem;
  color: #70707b;
}
.saisie-heures__week-calendar-nav:hover {
  background-color: #fafafa;
  color: #000;
}
.saisie-heures__week-calendar-nav .material-symbols-outlined {
  font-size: 1.25rem;
}

.saisie-heures__week-calendar-title {
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: #000;
  border: 1px solid #e4e4e7;
  border-radius: 0.357rem;
  background-color: #fff;
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  text-align: center;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2370707b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.375rem center;
  padding-right: 1.25rem;
}
.saisie-heures__week-calendar-title:hover {
  border-color: #d1d1d6;
  background-color: #fafafa;
}
.saisie-heures__week-calendar-title:focus {
  outline: none;
  border-color: #1aa64d;
}

.saisie-heures__week-calendar-grid {
  display: grid;
  grid-template-columns: auto repeat(7, 1fr);
  text-align: center;
  gap: 0;
}

.saisie-heures__week-calendar-day-header {
  font-family: "Mulish", sans-serif;
  font-size: 0.786rem;
  font-weight: 600;
  color: #70707b;
  padding: 0.357rem 0;
}

.saisie-heures__week-calendar-row {
  display: contents;
  cursor: pointer;
}
.saisie-heures__week-calendar-row > .saisie-heures__week-calendar-day {
  transition: background-color 0.15s ease;
}
.saisie-heures__week-calendar-row:hover > .saisie-heures__week-calendar-day {
  background-color: #fafafa;
}
.saisie-heures__week-calendar-row--selected > .saisie-heures__week-calendar-day, .saisie-heures__week-calendar-row--selected > .saisie-heures__week-calendar-wk {
  background-color: #f4f4f5;
  font-weight: 600;
}
.saisie-heures__week-calendar-row--selected:hover > .saisie-heures__week-calendar-day, .saisie-heures__week-calendar-row--selected:hover > .saisie-heures__week-calendar-wk {
  background-color: #e4e4e7;
}
.saisie-heures__week-calendar-row:hover > .saisie-heures__week-calendar-wk {
  background-color: #fafafa;
}

.saisie-heures__week-calendar-wk {
  font-family: "Mulish", sans-serif;
  font-size: 0.714rem;
  font-weight: 600;
  color: #70707b;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.375rem;
  white-space: nowrap;
  transition: background-color 0.15s ease;
}

.saisie-heures__week-calendar-day {
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  color: #000;
  padding: 0.357rem;
  border-radius: 0;
}
.saisie-heures__week-calendar-day--outside {
  color: #a0a0ab;
}
.saisie-heures__week-calendar-day--today {
  font-weight: 600;
  color: #1aa64d;
}

.saisie-heures__week-calendar-row--has-override > .saisie-heures__week-calendar-wk {
  position: relative;
}
.saisie-heures__week-calendar-row--has-override > .saisie-heures__week-calendar-wk::before {
  content: "";
  position: absolute;
  left: -0.5rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background-color: #F8B700;
}

.saisie-heures__week-calendar-row > .saisie-heures__week-calendar-wk {
  border-radius: 0.357rem 0 0 0.357rem;
}

.saisie-heures__week-calendar-row > .saisie-heures__week-calendar-day:last-of-type {
  border-radius: 0 0.357rem 0.357rem 0;
}

.saisie-heures__week-calendar-reset {
  all: unset;
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 0.75rem;
  padding: 0.5rem 0;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  color: #70707b;
  cursor: pointer;
  border-top: 0.071rem solid #e4e4e7;
}
.saisie-heures__week-calendar-reset:hover {
  color: #000;
}

.saisie-heures__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.saisie-heures__filters {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
}

.saisie-heures__grid-wrapper {
  position: relative;
  overflow: scroll;
  overscroll-behavior: contain;
  scrollbar-gutter: stable both-edges;
  scrollbar-width: auto;
  scrollbar-color: #d1d1d6 #f4f4f5;
  border: 1px solid #d1d1d6;
  border-radius: 0.5rem;
  box-shadow: 0.125rem 0 5.831rem 0 rgba(0, 0, 0, 0.1);
}
.saisie-heures__grid-wrapper::-webkit-scrollbar {
  width: 0.75rem;
  height: 0.75rem;
}
.saisie-heures__grid-wrapper::-webkit-scrollbar-track {
  background: #f4f4f5;
  border-radius: 0.25rem;
}
.saisie-heures__grid-wrapper::-webkit-scrollbar-thumb {
  background: #d1d1d6;
  border-radius: 0.25rem;
}
.saisie-heures__grid-wrapper::-webkit-scrollbar-thumb:hover {
  background: #70707b;
}
.saisie-heures__grid-wrapper::-webkit-scrollbar-corner {
  background: #f4f4f5;
}

.saisie-heures__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  font-size: 0.929rem;
  font-weight: 300;
  color: #70707b;
}

.saisie-heures__table {
  border-collapse: separate;
  border-spacing: 0;
  width: max-content;
  min-width: 100%;
  table-layout: auto;
}

.saisie-heures__th {
  position: sticky;
  top: 0;
  z-index: 2;
  background-color: #f4f4f5;
  color: #70707b;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.571rem 0.5rem;
  border-bottom: 1px solid #e4e4e7;
  white-space: nowrap;
  text-align: center;
  height: 3.375rem;
  vertical-align: middle;
}

.saisie-heures__th--discipline {
  position: sticky;
  left: 0;
  z-index: 3;
  min-width: 7.688rem;
  background-color: #f4f4f5;
  border-right: 1px solid #e4e4e7;
  white-space: nowrap;
}

.saisie-heures__th--trainer {
  position: sticky;
  left: var(--saisie-trainer-sticky-left, 7.688rem);
  z-index: 3;
  min-width: 13rem;
  background-color: #f4f4f5;
  border-right: 1px solid #e4e4e7;
}

.saisie-heures__th--group {
  width: 4rem;
  min-width: 5rem;
  text-align: center;
  border-left: 1px solid #e4e4e7;
}

.saisie-heures__th--total {
  width: 4rem;
  min-width: 4rem;
  text-align: center;
  border-left: 1px solid #e4e4e7;
  color: #000;
}

.saisie-heures__row--even .saisie-heures__cell--discipline,
.saisie-heures__row--even .saisie-heures__cell--trainer {
  background-color: #f4f4f5;
}
.saisie-heures__row--even .saisie-heures__cell--display,
.saisie-heures__row--even .saisie-heures__cell--input,
.saisie-heures__row--even .saisie-heures__cell--grouped {
  background-color: #f4f4f5;
}

.saisie-heures__row--odd .saisie-heures__cell--discipline,
.saisie-heures__row--odd .saisie-heures__cell--trainer {
  background-color: #fff;
}
.saisie-heures__row--odd .saisie-heures__cell--display,
.saisie-heures__row--odd .saisie-heures__cell--input,
.saisie-heures__row--odd .saisie-heures__cell--grouped {
  background-color: #fff;
}

.saisie-heures__cell {
  padding: 0.571rem 0.5rem;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  color: #000;
  vertical-align: middle;
  height: 3.375rem;
}

.saisie-heures__cell--discipline {
  position: sticky;
  left: 0;
  z-index: 1;
  background-color: #fff;
  font-weight: 600;
  vertical-align: middle;
  text-align: center;
  min-width: 7.688rem;
  border-right: 1px solid #e4e4e7;
  white-space: nowrap;
}

.saisie-heures__cell--trainer {
  position: sticky;
  left: var(--saisie-trainer-sticky-left, 7.688rem);
  z-index: 1;
  background-color: #fff;
  min-width: 13rem;
  border-right: 1px solid #e4e4e7;
  white-space: nowrap;
  padding-left: 1.5rem;
}

.saisie-heures__cell--display {
  position: relative;
  width: 4rem;
  min-width: 4rem;
  padding: 0.286rem;
  text-align: center;
  border-left: 1px solid #e4e4e7;
  cursor: pointer;
}

.saisie-heures__cell--input {
  width: 4rem;
  min-width: 4rem;
  padding: 0.286rem;
  text-align: center;
  border-left: 1px solid #e4e4e7;
}

.saisie-heures__cell--row-total {
  width: 4rem;
  min-width: 4rem;
  text-align: center;
  font-weight: 600;
  border-left: 1px solid #e4e4e7;
  color: #000;
  white-space: nowrap;
}

.saisie-heures__cell--col-total {
  width: 4rem;
  min-width: 4rem;
  text-align: center;
  font-weight: 600;
  border-left: 1px solid #e4e4e7;
  white-space: nowrap;
}

.saisie-heures__override-icon {
  position: absolute;
  top: 0.25rem;
  right: 0.1rem;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: #F8B700;
  border: 1px solid #fff;
  pointer-events: none;
  z-index: 1;
}

.saisie-heures__avatar-dot {
  display: inline-block;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  margin-right: 0.5rem;
  vertical-align: middle;
  flex-shrink: 0;
}

.saisie-heures__trainer-inner {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.saisie-heures__planning-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #fdffe7;
  border-radius: 2.813rem;
  padding: 0.2rem;
  flex-shrink: 0;
}
.saisie-heures__planning-badge .material-symbols-outlined {
  font-size: 0.96rem;
  color: #d1ae00;
}

.saisie-heures__input {
  all: unset;
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  color: #000;
  padding: 0.5rem 0;
  border: 1px solid #e4e4e7;
  border-radius: 0.5rem;
  background-color: #fff;
  cursor: text;
  -moz-appearance: textfield;
}
.saisie-heures__input:focus {
  border-color: #F1DE00;
  outline: none;
}
.saisie-heures__input::-webkit-outer-spin-button, .saisie-heures__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.saisie-heures__input::placeholder {
  color: #d1d1d6;
}

.saisie-heures__value {
  display: block;
  width: 100%;
  text-align: center;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  color: #000;
  padding: 0.5rem 0;
  border: 1px solid #e4e4e7;
  border-radius: 0.5rem;
  background-color: #fff;
  cursor: text;
}

.saisie-heures__cell--display.saisie-heures__cell--selected .saisie-heures__value {
  border: 1px solid #F1DE00;
  border-radius: 0.5rem;
  min-height: 2.454rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}

.saisie-heures__cell--selected .saisie-heures__input {
  border-color: #F1DE00;
}

.saisie-heures__cell--grouped.saisie-heures__cell--selected .saisie-heures__grouped-individual {
  border-color: #F1DE00;
}

.saisie-heures__floating-actions {
  position: absolute;
  z-index: 10;
  display: flex;
  gap: 0.5rem;
  pointer-events: auto;
}

.saisie-heures__group-btn {
  all: unset;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background-color: #fff;
  border: 0.063rem solid #d1d1d6;
  border-radius: 0.5rem;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.125rem;
  color: #000;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
}
.saisie-heures__group-btn:hover {
  background-color: #fafafa;
  border-color: #d1d1d6;
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.15);
}
.saisie-heures__group-btn .material-symbols-outlined {
  font-size: 1.125rem;
}
.saisie-heures__group-btn--ungroup {
  color: #000;
}
.saisie-heures__group-btn--reset {
  color: #dc2626;
}
.saisie-heures__group-btn--reset:hover {
  background-color: #fee2e2;
  border-color: #dc2626;
}

.saisie-heures__cell--grouped {
  position: relative;
  width: 4rem;
  min-width: 4rem;
  padding: 0.286rem;
  border-left: 1px solid #e4e4e7;
  cursor: pointer;
}

.saisie-heures__grouped {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 2.143rem;
}
.saisie-heures__grouped .saisie-heures__value {
  padding: 0;
  border: none;
}

.saisie-heures__grouped-common {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  background-color: #fff;
  border: 0.188rem solid var(--group-color, #F1DE00);
  border-radius: 0.5rem 0 0 0.5rem;
  min-width: 1.5rem;
}

.saisie-heures__grouped-individual {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  background-color: #fff;
  border: 0.063rem solid #e4e4e7;
  border-left: none;
  border-radius: 0 0.5rem 0.5rem 0;
  min-width: 1.5rem;
}

.saisie-heures__input--common,
.saisie-heures__input--individual {
  border: none;
  padding: 0 0.25rem;
  width: 100%;
  min-width: 1.25rem;
  text-align: center;
  background: transparent;
}
.saisie-heures__input--common:focus,
.saisie-heures__input--individual:focus {
  border: none;
  outline: none;
}

.saisie-heures__input--common {
  border-radius: 0.5rem 0 0 0.5rem;
}

.saisie-heures__input--individual {
  border-radius: 0 0.5rem 0.5rem 0;
}

.saisie-heures__row--totals .saisie-heures__cell {
  position: sticky;
  bottom: 0;
  z-index: 2;
  background-color: #f4f4f5;
  font-weight: 600;
  border-top: 1px solid #e4e4e7;
}
.saisie-heures__row--totals .saisie-heures__cell--discipline,
.saisie-heures__row--totals .saisie-heures__cell--trainer {
  background-color: #f4f4f5;
  z-index: 3;
}

.saisie-heures__cell--saving {
  opacity: 0.5;
}

.saisie-heures__cell--saved {
  animation: saisie-heures-flash-saved 1.2s ease-out;
}

@keyframes saisie-heures-flash-saved {
  0% {
    background-color: rgba(38, 193, 94, 0.15);
  }
  100% {
    background-color: transparent;
  }
}
.saisie-heures__cell--error {
  background-color: rgba(220, 38, 38, 0.1);
}

.saisie-heures__copy-week-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.75rem;
  border: 1px solid #d1d1d6;
  border-radius: 4px;
  background: #fff;
  font-size: 0.813rem;
  font-weight: 500;
  color: #000;
  cursor: pointer;
  transition: background-color 0.15s, border-color 0.15s;
  white-space: nowrap;
}
.saisie-heures__copy-week-btn .material-symbols-outlined {
  font-size: 1.1rem;
}
.saisie-heures__copy-week-btn:hover {
  background-color: #f4f4f5;
  border-color: #a0a0ab;
}

.saisie-heures__copy-dialog {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.4);
}

.saisie-heures__copy-dialog-content {
  background: #fff;
  border-radius: 8px;
  padding: 1.5rem;
  max-width: 480px;
  width: 90vw;
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}
.saisie-heures__copy-dialog-content h3 {
  margin: 0 0 0.5rem;
  font-size: 1.143rem;
  font-weight: 600;
}

.saisie-heures__copy-dialog-info {
  font-size: 0.857rem;
  color: #51525c;
  margin: 0 0 1rem;
}

.saisie-heures__copy-dialog-section {
  display: flex;
  flex-direction: column;
  min-height: 0;
  margin-bottom: 0.75rem;
}

.saisie-heures__copy-dialog-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.35rem;
}
.saisie-heures__copy-dialog-section-head h4 {
  margin: 0;
  font-size: 0.857rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #51525c;
}

.saisie-heures__copy-dialog-toggle {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.786rem;
  color: #51525c;
  cursor: pointer;
}
.saisie-heures__copy-dialog-toggle input[type=checkbox] {
  accent-color: #2196f3;
}

.saisie-heures__copy-dialog-groups,
.saisie-heures__copy-dialog-weeks {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  max-height: 24vh;
  overflow-y: auto;
  padding-right: 0.25rem;
}

.saisie-heures__copy-dialog-group,
.saisie-heures__copy-dialog-week {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.5rem;
  border-radius: 4px;
  font-size: 0.857rem;
  cursor: pointer;
}
.saisie-heures__copy-dialog-group:hover,
.saisie-heures__copy-dialog-week:hover {
  background: #f4f4f5;
}
.saisie-heures__copy-dialog-group input[type=checkbox],
.saisie-heures__copy-dialog-week input[type=checkbox] {
  accent-color: #2196f3;
}

.saisie-heures__copy-dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.historique {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 1.5rem;
  gap: 1.5rem;
}

.historique__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.historique__title {
  font-family: "Mulish", sans-serif;
  font-size: 1.429rem;
  font-weight: 600;
  line-height: 1;
  color: #000;
  margin: 0;
}

.historique__export-btn {
  all: unset;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background-color: #F1DE00;
  border-radius: 0.5rem;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1rem;
  color: #000;
  cursor: pointer;
}
.historique__export-btn .material-symbols-outlined {
  font-size: 1.5rem;
}
.historique__export-btn:hover {
  background-color: #F8B700;
}

.activity-log__changes {
  margin-top: 0.375rem;
}

.activity-log__change {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.activity-log__change-field {
  font-weight: 500;
  color: #51525c;
}

.activity-log__change-old {
  color: #dc2626;
  text-decoration: line-through;
}

.activity-log__change-arrow {
  font-size: 0.875rem;
  color: #a0a0ab;
}

.activity-log__change-new {
  color: #067647;
  font-weight: 500;
}

.parametrage {
  display: flex;
  gap: 0;
  min-height: calc(100vh - 60px);
}

.parametrage__sidebar {
  width: 240px;
  min-width: 240px;
  padding: 2rem 1.5rem;
  border-right: 1px solid #e4e4e7;
  background-color: #fff;
}

.parametrage__sidebar-title {
  font-size: 1rem;
  font-weight: 600;
  color: #000;
  margin-bottom: 1.25rem;
}

.parametrage__subnav {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.parametrage__subnav-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 0.75rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 300;
  color: #292929;
  text-decoration: none;
  background-color: transparent;
  transition: background-color 0.15s ease, color 0.15s ease;
  cursor: pointer;
}
.parametrage__subnav-item .material-symbols-outlined {
  font-size: 1.643rem;
}
.parametrage__subnav-item:hover:not(.parametrage__subnav-item--disabled) {
  background-color: #fdffe7;
}
.parametrage__subnav-item--active {
  background-color: #fdffe7;
  font-weight: 500;
  color: #000;
}
.parametrage__subnav-item--disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.parametrage__content {
  flex: 1;
  min-width: 0;
  padding: 2rem;
}

.parametrage__content-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
  margin-bottom: 1rem;
}

.sync-settings__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}

.sync-settings__info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.sync-settings__title {
  font-size: 1.43rem;
  font-weight: 600;
  color: #000;
  margin: 0;
}

.sync-settings__last-sync {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 1rem;
  font-weight: 300;
  color: #51525c;
}

.sync-settings__no-sync {
  font-size: 1rem;
  font-weight: 300;
  color: #70707b;
}

.sync-settings__status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 500;
}
.sync-settings__status-badge .material-symbols-outlined {
  font-size: 1.125rem;
}
.sync-settings__status-badge--green {
  color: #1aa64d;
}
.sync-settings__status-badge--red {
  color: #dc2626;
}
.sync-settings__status-badge--orange {
  color: #74500f;
}

.sync-settings__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.75rem;
  flex-shrink: 0;
}

.sync-settings__period-select {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid #e4e4e7;
  border-radius: 0.5rem;
  background-color: #fff;
  font-size: 1rem;
  font-weight: 300;
  color: #292929;
}
.sync-settings__period-select .material-symbols-outlined {
  font-size: 1.25rem;
  color: #70707b;
}

.sync-settings__period-label {
  color: #70707b;
}

.sync-settings__select {
  border: none;
  background: none;
  font-size: 1rem;
  font-family: "Mulish", sans-serif;
  font-weight: 500;
  color: #000;
  cursor: pointer;
  outline: none;
  padding: 0;
}
.sync-settings__select:focus {
  outline: none;
}

.sync-settings__sync-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  background-color: #F1DE00;
  color: #000;
  font-size: 1rem;
  font-family: "Mulish", sans-serif;
  font-weight: 600;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.sync-settings__sync-btn .material-symbols-outlined {
  font-size: 1.25rem;
}
.sync-settings__sync-btn:hover {
  background-color: #d1ae00;
}

.sync-settings__alert {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 300;
  margin-bottom: 1.5rem;
}
.sync-settings__alert .material-symbols-outlined {
  font-size: 1.25rem;
  flex-shrink: 0;
}
.sync-settings__alert--success {
  background-color: #ddfbe7;
  color: #186334;
  border: 1px solid #26c15e;
}
.sync-settings__alert--error {
  background-color: #fee2e2;
  color: #dc2626;
  border: 1px solid #dc2626;
}
.sync-settings__alert--warning {
  background-color: #fdffe7;
  color: #442B04;
  border: 1px solid #F8B700;
}
.sync-settings__alert--info {
  background-color: #fafafa;
  color: #51525c;
  border: 1px solid #e4e4e7;
}

.sync-settings__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-family: "Mulish", sans-serif;
  font-weight: 500;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.sync-settings__btn .material-symbols-outlined {
  font-size: 1.125rem;
}
.sync-settings__btn--validate {
  background-color: #F1DE00;
  color: #000;
  border: none;
}
.sync-settings__btn--validate:hover {
  background-color: #d1ae00;
}
.sync-settings__btn--primary {
  background-color: #F1DE00;
  color: #000;
  border: none;
}
.sync-settings__btn--primary:hover {
  background-color: #d1ae00;
}
.sync-settings__btn--primary:disabled {
  background-color: #e4e4e7;
  color: #70707b;
  cursor: not-allowed;
}
.sync-settings__btn--secondary {
  background-color: #fff;
  color: #51525c;
  border: 1px solid #d1d1d6;
}
.sync-settings__btn--secondary:hover {
  background-color: #fafafa;
}

.sync-settings__runner {
  margin-bottom: 2rem;
  padding: 1.25rem;
  background-color: #fff;
  border: 1px solid #e4e4e7;
  border-radius: 0.75rem;
}

.sync-settings__runner-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.sync-settings__runner-info {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.sync-settings__runner-info .material-symbols-outlined {
  color: #70707b;
}

.sync-settings__runner-text {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.sync-settings__runner-title {
  font-size: 1rem;
  font-weight: 600;
  color: #000;
}

.sync-settings__runner-hint {
  max-width: 46rem;
  font-size: 0.857rem;
  color: #70707b;
}

.sync-settings__btn--busy {
  cursor: progress;
}

.sync-settings__progress {
  margin-top: 1.25rem;
}

.sync-settings__progress-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.5rem;
}

.sync-settings__progress-label {
  font-size: 0.857rem;
  color: #51525c;
}

.sync-settings__progress-counter {
  font-size: 0.786rem;
  font-variant-numeric: tabular-nums;
  color: #70707b;
}

.sync-settings__progress-track {
  height: 0.5rem;
  background-color: #e4e4e7;
  border-radius: 0.25rem;
  overflow: hidden;
}

.sync-settings__progress-bar {
  width: 0;
  height: 100%;
  background-color: #1aa64d;
  border-radius: 0.25rem;
  transition: width 0.3s ease;
}

.sync-settings__progress-error {
  margin: 0.75rem 0 0;
  padding: 0.5rem 0.75rem;
  font-size: 0.857rem;
  color: #dc2626;
  background-color: #fee2e2;
  border-radius: 0.5rem;
}

.sync-settings__queries {
  margin-bottom: 2rem;
  padding: 1.25rem;
  background-color: #fff;
  border: 1px solid #e4e4e7;
  border-radius: 0.75rem;
}

.sync-settings__queries-title {
  font-size: 1rem;
  font-weight: 600;
  color: #000;
  margin: 0 0 1rem;
}

.sync-settings__queries-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.sync-settings__query-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.75rem;
  border-radius: 0.375rem;
  background-color: #fafafa;
}

.sync-settings__query-name {
  font-size: 1rem;
  font-weight: 500;
  color: #000;
}

.sync-settings__status-badge--grey {
  color: #70707b;
}

.sync-settings__queries-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  justify-content: flex-end;
}

.sync-settings__auto-sync {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  margin-bottom: 2rem;
  background-color: #fff;
  border: 1px solid #e4e4e7;
  border-radius: 0.75rem;
}

.sync-settings__auto-sync-info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 500;
  color: #000;
}
.sync-settings__auto-sync-info .material-symbols-outlined {
  font-size: 1.25rem;
  color: #70707b;
}

.sync-settings__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

.sync-settings__toggle-track {
  position: relative;
  width: 40px;
  height: 24px;
  background-color: #d1d1d6;
  border-radius: 12px;
  transition: background-color 0.2s ease;
}
.sync-settings__toggle--on .sync-settings__toggle-track {
  background-color: #d1ae00;
}

.sync-settings__toggle-thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 50%;
  transition: transform 0.2s ease;
}
.sync-settings__toggle--on .sync-settings__toggle-thumb {
  transform: translateX(16px);
}

.sync-settings__toggle-label {
  font-size: 1rem;
  font-weight: 300;
  color: #51525c;
}

.parametrage-users__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.parametrage-users__title {
  font-size: 1.43rem;
  font-weight: 600;
  color: #000;
  margin-bottom: 0.25rem;
}

.parametrage-users__subtitle {
  font-size: 1rem;
  font-weight: 300;
  color: #70707b;
}

.parametrage-users__add-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  background-color: #F1DE00;
  color: #000;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.15s ease;
}
.parametrage-users__add-btn .material-symbols-outlined {
  font-size: 1.25rem;
}
.parametrage-users__add-btn:hover {
  background-color: #d1ae00;
}

.datatable__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.datatable__badges-with-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.datatable__badges-with-action .datatable__badges {
  min-width: 0;
}

.datatable__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 1rem;
}
.datatable__badge--yellow {
  background-color: #fffde7;
  color: #442B04;
}
.datatable__badge--orange {
  background-color: #fff3d1;
  color: #74500f;
}
.datatable__badge--blue {
  background-color: #cdf7ff;
  color: #0f4a74;
}
.datatable__badge--green {
  background-color: #ecfdf3;
  color: #067647;
}
.datatable__badge--red {
  background-color: #ffdbc4;
  color: #742d0f;
}
.datatable__badge--gray {
  background-color: #f9fafb;
  color: #344054;
}

.app-dialog-overlay {
  position: fixed;
  inset: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-dialog {
  border: 1px solid #f4f4f5;
  border-radius: 16px;
  padding: 0;
  max-width: 50rem;
  width: 90vw;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.03);
  background-color: #fff;
  position: relative;
  z-index: 1000;
}

.app-dialog__content {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
  padding: 24px 32px;
}
.app-dialog__content > form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 100%;
}

.app-dialog__content--delete {
  gap: 16px;
  text-align: center;
  padding: 24px 32px;
}
.app-dialog__content--delete > .app-dialog__close {
  align-self: flex-end;
  margin-bottom: -8px;
}

.app-dialog__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.app-dialog__title {
  font-size: 20px;
  font-weight: 600;
  color: #000;
  line-height: 1;
}

.app-dialog__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: none;
  background: none;
  color: #000;
  cursor: pointer;
  padding: 0;
}
.app-dialog__close .material-symbols-outlined {
  font-size: 24px;
}
.app-dialog__close:hover {
  color: #70707b;
}

.app-dialog__submit-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 422px;
  max-width: 100%;
  padding: 8px 16px;
  background-color: #F1DE00;
  color: #000;
  font-size: 14px;
  font-family: "Mulish", sans-serif;
  font-weight: 300;
  line-height: 16px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.app-dialog__submit-btn .material-symbols-outlined {
  font-size: 20px;
}
.app-dialog__submit-btn:hover {
  background-color: #d1ae00;
}
.app-dialog__submit-btn--edit {
  background-color: #fff;
  border: 1px solid #e4e4e7;
}
.app-dialog__submit-btn--edit:hover {
  background-color: #fafafa;
}

.app-dialog__delete-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ff3b30;
}
.app-dialog__delete-icon .material-symbols-outlined {
  font-size: 48px;
  font-variation-settings: "FILL" 0, "wght" 300;
}

.app-dialog__delete-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  color: #000;
  margin: 0;
}

.app-dialog__delete-text,
.app-dialog__text {
  font-size: 14px;
  font-weight: 300;
  line-height: 16px;
  color: #292929;
  max-width: 350px;
  margin: 0;
}

.app-dialog__delete-actions {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  margin-top: 6px;
}

.app-dialog__btn {
  height: 40px;
  padding: 8px 16px;
  font-size: 14px;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.app-dialog__btn--cancel {
  background-color: #fff;
  border: 1px solid #e4e4e7;
  color: #000;
  font-weight: 300;
}
.app-dialog__btn--cancel:hover {
  background-color: #fafafa;
}
.app-dialog__btn--delete {
  background-color: #ff3b30;
  border: 1px solid #ff3b30;
  color: #fff;
  font-weight: 600;
}
.app-dialog__btn--delete:hover {
  background-color: #dc2626;
  border-color: #dc2626;
}
.app-dialog__btn--confirm {
  background-color: #F1DE00;
  border: none;
  color: #000;
  font-weight: 500;
}
.app-dialog__btn--confirm:hover {
  background-color: #d1ae00;
}
.app-dialog__btn--danger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: #ff3b30;
  border: 1px solid #ff3b30;
  color: #fff;
  font-weight: 600;
}
.app-dialog__btn--danger:hover {
  background-color: #dc2626;
  border-color: #dc2626;
}

.app-dialog__error {
  padding: 8px 16px;
  width: 100%;
  background-color: #fee2e2;
  color: #dc2626;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 300;
}

.app-dialog-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

.app-dialog-form__row {
  display: flex;
  align-items: center;
  gap: 40px;
}

.app-dialog-form__field {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}

.app-dialog-form__field--checkbox .app-dialog-form__label {
  width: auto;
  min-width: 0;
  text-align: left;
}
.app-dialog-form__field--checkbox input[type=checkbox] {
  flex-shrink: 0;
  margin: 0;
}

.app-dialog-form__hint {
  display: block;
  font-size: 12px;
  font-weight: 300;
  color: #a0a0ab;
}

.app-dialog__hint {
  margin: 0 0 1rem;
  font-size: 13px;
  font-family: "Mulish", sans-serif;
  font-weight: 300;
  line-height: 1.4;
  color: #a0a0ab;
}

.share-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.share-row__discipline {
  flex: 1;
  min-width: 0;
}

.share-row__percent {
  width: 6rem;
  flex: 0 0 auto;
}

.share-row__unit {
  font-size: 14px;
  color: #a0a0ab;
}

.share-row--footer {
  justify-content: space-between;
  margin-top: 0.5rem;
}

.share-row__total {
  font-size: 14px;
  font-weight: 600;
  color: #000;
}
.share-row__total--invalid {
  color: #dc2626;
}

.app-dialog-form__label {
  font-size: 14px;
  font-family: "Mulish", sans-serif;
  font-weight: 300;
  line-height: 16px;
  color: #000;
  width: 80px;
  min-width: 80px;
  flex-shrink: 0;
  text-align: right;
}

.app-dialog-form__input,
.app-dialog-form__select {
  flex: 1;
  min-width: 0;
  height: 40px;
  padding: 8px 16px;
  font-size: 14px;
  font-family: "Mulish", sans-serif;
  font-weight: 300;
  line-height: 16px;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  color: #000;
  background-color: #fff;
  outline: none;
  transition: border-color 0.15s ease;
}
.app-dialog-form__input::placeholder,
.app-dialog-form__select::placeholder {
  color: #a0a0ab;
}
.app-dialog-form__input:focus,
.app-dialog-form__select:focus {
  border-color: #d1ae00;
}

.app-dialog-form__select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23737373' d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 24px;
  padding-right: 40px;
}

.app-dialog-form__group {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
}

.app-dialog-form__checkboxes {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 32px;
}

.app-dialog-form__checkbox-label {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 300;
  color: #000;
  cursor: pointer;
}

.app-dialog-form__checkbox-label--locked {
  color: #51525c;
  cursor: not-allowed;
}
.app-dialog-form__checkbox-label--locked .app-dialog-form__checkbox {
  cursor: not-allowed;
  opacity: 0.6;
}

.app-dialog-form__cfa-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
}

.app-dialog-form__cfa-column {
  min-width: 0;
}

.app-dialog-form__cfa-readonly {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 8px 10px;
  border: 1px solid #e4e4e7;
  border-radius: 6px;
  background: #fafafa;
  font-size: 14px;
  font-weight: 300;
  color: #51525c;
}

.app-dialog-form__cfa-empty {
  font-style: italic;
  color: #70707b;
}

.app-dialog-form__hint {
  margin: 8px 0 0;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.4;
  color: #51525c;
}
.app-dialog-form__hint--warning {
  color: #442B04;
}

.app-dialog-form__checkbox {
  width: 18px;
  height: 18px;
  border: 2px solid #70707b;
  border-radius: 2px;
  accent-color: #d1ae00;
  cursor: pointer;
}

.app-dialog-form__toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 40.8px;
  height: 24.8px;
  cursor: pointer;
}

.app-dialog-form__toggle-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.app-dialog-form__toggle-input:checked + .app-dialog-form__toggle-slider {
  background-color: #d1ae00;
}
.app-dialog-form__toggle-input:checked + .app-dialog-form__toggle-slider::before {
  transform: translateX(16px);
}

.app-dialog-form__toggle-slider {
  position: absolute;
  inset: 0;
  background-color: #d1d1d6;
  border-radius: 80px;
  transition: background-color 0.2s ease;
}
.app-dialog-form__toggle-slider::before {
  content: "";
  position: absolute;
  top: 1.6px;
  left: 1.4px;
  width: 21.6px;
  height: 21.6px;
  background-color: #fff;
  border-radius: 80px;
  transition: transform 0.2s ease;
}

.datatable__position-arrows {
  display: flex;
  align-items: center;
  gap: 4px;
}

.datatable__position-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1px solid #e4e4e7;
  border-radius: 4px;
  background: #fff;
  color: #51525c;
  cursor: pointer;
  padding: 0;
}
.datatable__position-btn .material-symbols-outlined {
  font-size: 18px;
}
.datatable__position-btn:hover:not(:disabled) {
  background-color: #fafafa;
  border-color: #d1d1d6;
}
.datatable__position-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.app-dialog--discipline {
  max-width: 36rem;
}

.app-dialog-form__label--block {
  width: auto;
  min-width: auto;
  text-align: left;
  display: block;
  margin-bottom: 8px;
}

.app-dialog-form__group--subjects {
  flex-direction: column;
  align-items: stretch;
}

.app-dialog-form__subjects-search {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  margin-bottom: 8px;
}
.app-dialog-form__subjects-search .material-symbols-outlined {
  font-size: 20px;
  color: #a0a0ab;
}

.app-dialog-form__search-input {
  border: none;
  outline: none;
  flex: 1;
  font-size: 14px;
  font-family: "Mulish", sans-serif;
  font-weight: 300;
  color: #000;
  background: transparent;
}
.app-dialog-form__search-input::placeholder {
  color: #a0a0ab;
}

.app-dialog-form__subjects-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 300px;
  overflow-y: auto;
  padding: 4px 0;
}

.app-dialog .ts-wrapper {
  width: 100%;
}
.app-dialog .ts-wrapper .ts-control {
  min-height: 44px;
  padding: 8px 12px;
  font-size: 14px;
  font-family: "Mulish", sans-serif;
  font-weight: 300;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  background-color: #fff;
}
.app-dialog .ts-wrapper .ts-control:focus-within {
  border-color: #d1ae00;
}
.app-dialog .ts-wrapper .ts-control input {
  font-size: 14px;
  font-family: "Mulish", sans-serif;
}
.app-dialog .ts-wrapper .ts-dropdown {
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  margin-top: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  max-height: 280px;
  overflow-y: auto;
}
.app-dialog .ts-wrapper .ts-dropdown .option {
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 300;
  color: #000;
}
.app-dialog .ts-wrapper .ts-dropdown .option.active {
  background-color: #fffde7;
  color: #000;
}
.app-dialog .ts-wrapper .ts-dropdown .no-results,
.app-dialog .ts-wrapper .ts-dropdown .loading-more-results {
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 300;
  color: #70707b;
  text-align: center;
}
.app-dialog .ts-wrapper .item {
  background-color: #fffde7;
  border: 1px solid #F1DE00;
  border-radius: 4px;
  padding: 2px 8px;
  font-size: 13px;
  font-weight: 500;
  color: #000;
}

.site-config__header {
  margin-bottom: 2rem;
}

.site-config__title {
  font-size: 1.43rem;
  font-weight: 600;
  color: #000;
  margin: 0 0 0.25rem;
}

.site-config__subtitle {
  font-size: 1rem;
  font-weight: 300;
  color: #70707b;
  margin: 0;
}

.site-config__form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.site-config__card {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.25rem;
  background-color: #fff;
  border: 1px solid #e4e4e7;
  border-radius: 0.75rem;
}

.site-config__field {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}

.site-config__label {
  font-size: 1rem;
  font-weight: 500;
  color: #000;
  min-width: 260px;
  padding-top: 0.5rem;
}

.site-config__input-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}

.site-config__input {
  width: 120px;
}

.site-config__hint {
  font-size: 0.875rem;
  font-weight: 300;
  color: #70707b;
}

.site-config__error {
  font-size: 0.875rem;
  font-weight: 300;
  color: #dc2626;
}

.site-config__save-btn {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 0.5rem;
  padding: 0.5rem 1.25rem;
  font-size: 1rem;
  font-family: "Mulish", sans-serif;
  font-weight: 500;
  background-color: #F1DE00;
  color: #000;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.site-config__save-btn .material-symbols-outlined {
  font-size: 1.125rem;
}
.site-config__save-btn:hover {
  background-color: #d1ae00;
}

.repartition {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 1.5rem;
  gap: 1.5rem;
}

.repartition__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.repartition__title {
  font-family: "Mulish", sans-serif;
  font-size: 1.429rem;
  font-weight: 600;
  line-height: 1;
  color: #000;
  margin: 0;
}

.repartition__export-btn {
  all: unset;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background-color: #F1DE00;
  border-radius: 0.5rem;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1rem;
  color: #000;
  cursor: pointer;
}
.repartition__export-btn .material-symbols-outlined {
  font-size: 1.5rem;
}
.repartition__export-btn:hover {
  background-color: #F8B700;
}

.repartition__filters {
  display: flex;
  align-items: stretch;
  gap: 1rem;
  margin-bottom: 24px;
}

.repartition__diploma-tabs {
  display: flex;
  align-items: center;
  gap: 1rem;
  background-color: #fdffe7;
  border: 1px solid #d1ae00;
  border-radius: 0.75rem;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
}

.repartition__diploma-tab {
  all: unset;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1rem;
  color: #70707b;
  cursor: pointer;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  white-space: nowrap;
}
.repartition__diploma-tab--active {
  background-color: #fff;
  border: 1px solid #d1ae00;
  color: #B43100;
  font-weight: 600;
}
.repartition__diploma-tab:hover:not(.repartition__diploma-tab--active) {
  color: #000;
}

.repartition__year-select {
  position: relative;
  display: flex;
  align-items: center;
  align-self: stretch;
}
.repartition__year-select__input {
  appearance: none;
  height: 100%;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1rem;
  color: #000;
  background-color: #fff;
  border: 1px solid #e4e4e7;
  border-radius: 0.75rem;
  padding: 0.5rem 2.5rem 0.5rem 1rem;
  cursor: pointer;
}
.repartition__year-select__input:focus {
  outline: none;
  border-color: #d1ae00;
}
.repartition__year-select__chevron {
  position: absolute;
  right: 0.5rem;
  pointer-events: none;
  font-size: 1.5rem;
  color: #000;
}

.repartition__week-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  border: 1px solid #e4e4e7;
  border-radius: 0.75rem;
  padding: 0.5rem 1rem;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1rem;
  color: #000;
  min-width: 22rem;
  cursor: pointer;
}
.repartition__week-filter--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.repartition__week-filter__text strong {
  font-weight: 600;
}
.repartition__week-filter__separator {
  color: #d1d1d6;
  margin: 0 0.25rem;
}
.repartition__week-filter__chevron {
  font-size: 1.5rem;
  color: #000;
  margin-left: 0.5rem;
}

.repartition__columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.repartition__column {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.repartition__column-header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.375rem;
  background-color: #f4f4f5;
  border: 1px solid #e4e4e7;
  border-radius: 0.5rem;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: #000;
}

.repartition__table-wrapper {
  border: 1px solid #e4e4e7;
  border-radius: 0.5rem;
  overflow: hidden;
}

.repartition__table-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1.5rem;
  background-color: #f4f4f5;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: #70707b;
}
.repartition__table-head__group {
  flex: 1;
}
.repartition__table-head__internes {
  width: 70px;
}

.repartition__table-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.688rem 1.5rem;
  border-top: 1px solid #f4f4f5;
  background-color: #fff;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1rem;
  color: #000;
}
.repartition__table-row--alt {
  background-color: #f7f7f7;
}
.repartition__table-row--empty {
  color: #a0a0ab;
}
.repartition__table-row--total {
  font-weight: 600;
}
.repartition__table-row__group {
  flex: 1;
}

.repartition__internes-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  padding: 0.5rem 1rem;
  background-color: #fff;
  border: 1px solid #e4e4e7;
  border-radius: 0.5rem;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1rem;
  color: #000;
  text-align: center;
}

.repartition__internes-total {
  display: inline-block;
  width: 70px;
  text-align: center;
  font-weight: 600;
}

.calendrier__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.5rem;
}

.calendrier__title {
  font-family: "Mulish", sans-serif;
  font-size: 1.429rem;
  font-weight: 600;
  line-height: 1;
  color: #000;
  margin: 0;
}

.calendrier__table-wrapper {
  margin-top: 1.5rem;
  border: 1px solid #e4e4e7;
  border-radius: 0.5rem;
}

.calendrier__table-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1.5rem;
  background-color: #f4f4f5;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: #70707b;
}

.calendrier__table-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.688rem 1.5rem;
  border-top: 1px solid #f4f4f5;
  background-color: #fff;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1rem;
  color: #000;
}
.calendrier__table-row--alt {
  background-color: #f7f7f7;
}

.calendrier__cell {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.calendrier__cell--month {
  width: 100px;
  flex-shrink: 0;
}
.calendrier__cell--week {
  width: 80px;
  flex-shrink: 0;
}
.calendrier__cell--empty {
  color: #d1d1d6;
}

.calendrier__cell-value {
  flex: 1;
}

.calendrier__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 16px;
  border-radius: 35px;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  border: 1px solid transparent;
}
.calendrier__badge--a {
  background-color: #fdffd1;
  border-color: #fff067;
  color: #74650f;
}
.calendrier__badge--b {
  background-color: #fff3d1;
  border-color: #ffd767;
  color: #74500f;
}
.calendrier__badge--c {
  background-color: #ffe1d1;
  border-color: #ffa367;
  color: #742d0f;
}

.calendrier__popup-trigger {
  position: relative;
  cursor: help;
}
.calendrier__popup-trigger:hover .calendrier__popup {
  display: flex;
}

.calendrier__popup {
  display: none;
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  background: #fff;
  border: 1px solid #f5f5f5;
  border-radius: 8px;
  padding: 12px 16px;
  box-shadow: 0 0 28px rgba(0, 0, 0, 0.1);
  flex-direction: column;
  gap: 4px;
  white-space: nowrap;
}

.calendrier__popup-row {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  line-height: 16px;
}

.calendrier__popup-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.calendrier__popup-label {
  font-weight: 300;
}

.calendrier__popup-value {
  font-weight: 600;
}

.referents {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 1.5rem;
  gap: 3rem;
}

.referents__section {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.referents__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.referents__title {
  font-family: "Mulish", sans-serif;
  font-size: 1.429rem;
  font-weight: 600;
  line-height: 1;
  color: #000;
  margin: 0;
}

.referents__export-btn {
  all: unset;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background-color: #F1DE00;
  border-radius: 0.5rem;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1rem;
  color: #000;
  cursor: pointer;
}
.referents__export-btn .material-symbols-outlined {
  font-size: 1.5rem;
}
.referents__export-btn:hover {
  background-color: #F8B700;
}

.referents__label-cell {
  font-weight: 600;
  font-size: 0.875rem;
  color: #70707b;
  white-space: nowrap;
  width: 90px;
}

.trainer-select-input {
  width: 100%;
  min-width: 200px;
}

.datatable .ts-wrapper {
  min-width: 200px;
}
.datatable .ts-wrapper .ts-control {
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  border: 1px solid #e4e4e7;
  border-radius: 0.5rem;
  padding: 0.375rem 0.75rem;
  min-height: 2.125rem;
  background-color: #fff;
}
.datatable .ts-wrapper .ts-dropdown {
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  border: 1px solid #e4e4e7;
  border-radius: 0.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.datatable .ts-wrapper .ts-dropdown .option {
  padding: 0.5rem 0.75rem;
}
.datatable .ts-wrapper .ts-dropdown .option.active {
  background-color: #fdffe7;
  color: #000;
}
.datatable .ts-wrapper .ts-dropdown .no-results {
  padding: 0.5rem 0.75rem;
  color: #a0a0ab;
  font-style: italic;
}

.plans-charge__row {
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.plans-charge__row:hover {
  background-color: #fafafa !important;
}

.plans-charge__occupation {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.plans-charge__occupation-rate {
  min-width: 4rem;
}

.plans-charge__threshold-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 16px 6px;
  border-radius: 35px;
  border: 1px solid;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 16px;
  white-space: nowrap;
}
.plans-charge__threshold-badge--respected {
  background-color: #daffd1;
  border-color: #7dff67;
  color: #1b740f;
}
.plans-charge__threshold-badge--normal-reached {
  background-color: #cdf7ff;
  border-color: #30b0c7;
  color: #0f4a74;
}
.plans-charge__threshold-badge--exceptional-exceeded {
  background-color: #ffdbc4;
  border-color: #f65f00;
  color: #742d0f;
}
.plans-charge__threshold-badge--three-weeks-alert {
  background-color: #fff3d1;
  border-color: #ffd767;
  color: #74500f;
  gap: 0.25rem;
}

.plans-charge__alerts {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.plans-charge__alert {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 600;
  font-size: 1rem;
}
.plans-charge__alert .material-symbols-outlined {
  font-size: 1rem;
  font-variation-settings: "FILL" 1;
}
.plans-charge__alert--normal {
  color: #0f4a74;
}
.plans-charge__alert--normal .material-symbols-outlined {
  color: #30b0c7;
}
.plans-charge__alert--exceptional {
  color: #742d0f;
}
.plans-charge__alert--exceptional .material-symbols-outlined {
  color: #f65f00;
}
.plans-charge__alert--three-weeks {
  color: #74500f;
}
.plans-charge__alert--three-weeks .material-symbols-outlined {
  color: #d4a017;
}
.plans-charge__alert--zero {
  opacity: 0.3;
}

.plans-charge__alert-count {
  line-height: 1;
}

.plans-charge__legend {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.5rem;
  padding: 1rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 300;
}

.plans-charge__legend-item {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.plans-charge__legend-item--normal {
  color: #0f4a74;
}
.plans-charge__legend-item--normal .plans-charge__legend-icon {
  color: #30b0c7;
}
.plans-charge__legend-item--exceptional {
  color: #742d0f;
}
.plans-charge__legend-item--exceptional .plans-charge__legend-icon {
  color: #f65f00;
}
.plans-charge__legend-item--three-weeks {
  color: #74500f;
}
.plans-charge__legend-item--three-weeks .plans-charge__legend-icon {
  color: #d4a017;
}

.plans-charge__legend-icon {
  font-size: 1rem;
  font-variation-settings: "FILL" 1;
}

.app-dialog--wide {
  max-width: 1088px;
  width: 90vw;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.app-dialog--wide .app-dialog__content {
  flex: 1;
  overflow: hidden;
  min-height: 0;
}

.fiche-formateur {
  width: 100%;
  overflow-y: auto;
  padding-bottom: 4rem;
}

.fiche-formateur__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.fiche-formateur__export-buttons {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.fiche-formateur__export-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background-color: #F1DE00;
  border: none;
  border-radius: 0.5rem;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.fiche-formateur__export-btn .material-symbols-outlined {
  font-size: 1.5rem;
}

.fiche-formateur__identity {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.fiche-formateur__name-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.fiche-formateur__name-row .material-symbols-outlined {
  font-size: 1.5rem;
}

.fiche-formateur__name {
  font-size: 1.43rem;
  font-weight: 600;
  margin: 0px;
}

.fiche-formateur__info-bar {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.5rem;
  border: 1px solid #f4f4f5;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 300;
}

.fiche-formateur__separator {
  width: 0;
  height: 14px;
  border-left: 1px solid #d1d1d6;
}

.fiche-formateur__kpis,
.fiche-formateur__recap-kpis,
.fiche-formateur__alert-kpis {
  display: flex;
  gap: 1.5rem;
  padding: 2rem 0;
}

.fiche-formateur__kpi {
  flex: 1;
  background: #fff;
  border: 1px solid #f4f4f5;
  border-radius: 0.5rem;
  padding: 1rem 1.5rem;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
}
.fiche-formateur__kpi--small {
  flex: 0 0 109px;
}
.fiche-formateur__kpi--occupation {
  flex: 0 0 287px;
}

.fiche-formateur__kpi-label {
  font-size: 0.875rem;
  font-weight: 600;
  padding-bottom: 16px;
}

.fiche-formateur__kpi-value {
  font-size: 2.857rem;
  font-weight: 600;
  line-height: 1;
}
.fiche-formateur__kpi-value--dark {
  color: #442B04;
}
.fiche-formateur__kpi-value--t1 {
  color: #F1DE00;
}
.fiche-formateur__kpi-value--rate {
  color: #d1ae00;
  font-size: 0.875rem;
  text-align: right;
}
.fiche-formateur__kpi-value--t2 {
  color: #d1ae00;
}
.fiche-formateur__kpi-value--t3 {
  color: #89620a;
}
.fiche-formateur__kpi-value--rate {
  color: #d1ae00;
  font-size: 0.875rem;
  text-align: right;
  padding-bottom: 16px;
}

.fiche-formateur__kpi-sub {
  font-size: 0.875rem;
  font-weight: 300;
  color: #70707b;
}

.fiche-formateur__progress-row {
  display: flex;
  align-items: center;
  width: 100%;
  padding-bottom: 16px;
}

.fiche-formateur__progress-bar {
  flex: 1;
  height: 6px;
  background-color: #e4e4e7;
  border-radius: 3px;
  overflow: hidden;
}

.fiche-formateur__progress-fill {
  height: 100%;
  background-color: #d1ae00;
  border-radius: 3px;
  transition: width 0.3s ease;
}

.fiche-formateur__progress-value {
  width: 60px;
  text-align: right;
  font-size: 0.875rem;
  font-weight: 600;
  color: #d1ae00;
  line-height: 24px;
}

.fiche-formateur__section {
  padding: 1.5rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.fiche-formateur__section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.fiche-formateur__section-title {
  font-size: 1.43rem;
  font-weight: 600;
  white-space: nowrap;
  margin: 0;
}

.fiche-formateur__stage {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.fiche-formateur__stage-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 38px;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  background-color: #fdffd1;
  border: 1px solid #fff067;
  color: #74650f;
}

.fiche-formateur__alert-header {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  padding-bottom: 16px;
}
.fiche-formateur__alert-header .material-symbols-outlined {
  font-size: 1rem;
}
.fiche-formateur__alert-header--normal {
  color: #0f4a74;
}
.fiche-formateur__alert-header--normal .material-symbols-outlined {
  color: #30b0c7;
}
.fiche-formateur__alert-header--exceptional {
  color: #742d0f;
}
.fiche-formateur__alert-header--exceptional .material-symbols-outlined {
  color: #f65f00;
}
.fiche-formateur__alert-header--three-weeks {
  color: #74500f;
}
.fiche-formateur__alert-header--three-weeks .material-symbols-outlined {
  color: #ffc800;
}

.fiche-groupe__team-grid {
  display: grid;
  gap: 0 0.5rem;
}

.fiche-groupe__team-col {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 1/-1;
  gap: 0;
  border: 1px solid #e4e4e7;
  border-radius: 0.5rem;
  overflow: hidden;
}

.fiche-groupe__team-header {
  background-color: #f4f4f5;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  font-size: 0.875rem;
  font-weight: 600;
  text-align: center;
  padding: 0.25rem 0.5rem;
  border-bottom: 1px solid #e4e4e7;
}

.fiche-groupe__team-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1.5rem;
  min-height: 56px;
  font-size: 0.875rem;
  font-weight: 300;
  border-bottom: 1px solid #f4f4f5;
}
.fiche-groupe__team-row:last-child {
  border-bottom: none;
}
.fiche-groupe__team-row--alt {
  background-color: #fafafa;
}
.fiche-groupe__team-row--total {
  font-weight: 600;
}
.fiche-groupe__team-row--warning {
  background-color: #fff3d1;
}

.fiche-groupe__team-name {
  font-size: 0.875rem;
  font-weight: 300;
}

.fiche-groupe__team-discipline {
  font-size: 1rem;
  font-weight: 300;
  font-style: italic;
  color: #70707b;
}

.fiche-groupe__team-override {
  color: #d1ae00;
  font-weight: 600;
}

.fiche-groupe__missing-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0 3rem;
}

.fiche-groupe__missing-subject {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.fiche-groupe__missing-subject ul {
  font-size: 0.875rem;
  font-weight: 300;
  padding-left: 1.3rem;
}

.fiche-groupe__missing-trainers {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-left: 1.5rem;
}

.fiche-groupe__missing-trainer-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
}

.fiche-groupe__trainer-link {
  all: unset;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid #e4e4e7;
  border-radius: 0.5rem;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  cursor: pointer;
}
.fiche-groupe__trainer-link:hover {
  background-color: #fafafa;
}

.recapitulatif {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 1.5rem;
  gap: 1.5rem;
}

.recapitulatif__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.recapitulatif__export-btn {
  all: unset;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background-color: #F1DE00;
  border-radius: 0.5rem;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1rem;
  color: #000;
  cursor: pointer;
}
.recapitulatif__export-btn .material-symbols-outlined {
  font-size: 1.5rem;
}
.recapitulatif__export-btn:hover {
  background-color: #F8B700;
}

.recapitulatif__title {
  font-family: "Mulish", sans-serif;
  font-size: 1.429rem;
  font-weight: 600;
  line-height: 1;
  color: #000;
  margin: 0;
}

.recap-annuel {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.5rem;
}

.recap-annuel__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.recap-annuel__toolbar-right {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.recap-annuel__filters {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.datatable__filter-select--disabled {
  opacity: 0.5;
  pointer-events: none;
}

.recap-annuel__empty {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #70707b;
  font-size: 0.875rem;
  padding: 2rem;
}

.recap-annuel__wrapper {
  position: relative;
  overflow: scroll;
  overscroll-behavior: contain;
  scrollbar-gutter: stable both-edges;
  scrollbar-width: auto;
  scrollbar-color: #d1d1d6 #f4f4f5;
  border: 1px solid #d1d1d6;
  border-radius: 0.5rem;
  box-shadow: 0.125rem 0 5.831rem 0 rgba(0, 0, 0, 0.1);
}
.recap-annuel__wrapper::-webkit-scrollbar {
  width: 0.75rem;
  height: 0.75rem;
}
.recap-annuel__wrapper::-webkit-scrollbar-track {
  background: #f4f4f5;
  border-radius: 0.25rem;
}
.recap-annuel__wrapper::-webkit-scrollbar-thumb {
  background: #d1d1d6;
  border-radius: 0.25rem;
}
.recap-annuel__wrapper::-webkit-scrollbar-thumb:hover {
  background: #70707b;
}
.recap-annuel__wrapper::-webkit-scrollbar-corner {
  background: #f4f4f5;
}

.recap-annuel__table {
  border-collapse: separate;
  border-spacing: 0;
  width: max-content;
  min-width: 100%;
  table-layout: auto;
  font-size: 1rem;
}

.recap-annuel__th {
  position: sticky;
  z-index: 2;
  background-color: #f4f4f5;
  color: #70707b;
  font-family: "Mulish", sans-serif;
  font-weight: 600;
  line-height: 1.2;
  padding: 0.5rem 0.4rem;
  border-bottom: 1px solid #e4e4e7;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
}

.recap-annuel__th--discipline {
  width: 7.688rem;
  min-width: 7.688rem;
  text-align: left;
  padding-left: 0.75rem;
}

.recap-annuel__th--trainer {
  width: 12rem;
  min-width: 12rem;
  text-align: left;
  padding-left: 0.75rem;
}

.recap-annuel__th--site,
.recap-annuel__cell--site {
  width: 5rem;
  min-width: 5rem;
}

.recap-annuel__th-scope {
  display: block;
  font-weight: 400;
  font-size: 0.75em;
  color: #51525c;
}

.recap-annuel__th--week {
  width: 3.75rem;
  min-width: 3.75rem;
}

.recap-annuel__th--top-label {
  text-align: left;
  padding-left: 0.75rem;
  font-size: 0.875rem;
  color: #a0a0ab;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.recap-annuel__th--week-top {
  width: 3.75rem;
  min-width: 3.75rem;
  height: 5rem;
  vertical-align: bottom;
  padding: 0 0 0.5rem;
  overflow: visible;
  text-align: center;
}

.recap-annuel__week-rotated {
  display: inline-block;
  transform: rotate(-30deg);
  transform-origin: center bottom;
  white-space: nowrap;
  margin-bottom: 0.2rem;
}

.recap-annuel__week-rotated-date {
  font-size: 0.75rem;
  font-weight: 600;
  color: #51525c;
}

.recap-annuel__week-rotated-num {
  display: block;
  font-size: 0.7rem;
  font-weight: 400;
  color: #a0a0ab;
  text-align: center;
}

.recap-annuel__th--summary-header {
  text-align: center;
  font-size: 0.875rem;
  color: #a0a0ab;
  font-weight: 400;
  letter-spacing: 0.02em;
}

.recap-annuel__th--week-rotation {
  width: 3.75rem;
  min-width: 3.75rem;
  padding: 0.25rem 0.2rem;
  vertical-align: middle;
}

.recap-annuel__rotation-line1,
.recap-annuel__rotation-line2 {
  display: block;
  text-align: center;
  line-height: 1.3;
  font-size: 0.7rem;
}

.recap-annuel__rotation-line1 {
  font-weight: 600;
  color: #51525c;
}

.recap-annuel__rotation-line2 {
  font-weight: 400;
  color: #a0a0ab;
}

.recap-annuel__rotation-vacation {
  display: block;
  text-align: center;
  color: #d1d1d6;
  font-size: 0.75rem;
}

.recap-annuel__th--total,
.recap-annuel__cell--total {
  width: 4.75rem;
  min-width: 4.75rem;
}

.recap-annuel__th--t1max,
.recap-annuel__cell--t1max {
  width: 4rem;
  min-width: 4rem;
}

.recap-annuel__th--taux,
.recap-annuel__cell--taux {
  width: 4.5rem;
  min-width: 4.5rem;
}

.recap-annuel__th--etp-dispo,
.recap-annuel__cell--etp-dispo {
  width: 3.5rem;
  min-width: 3.5rem;
}

.recap-annuel__th--etp,
.recap-annuel__cell--etp {
  width: 3.5rem;
  min-width: 3.5rem;
  font-weight: 600;
  vertical-align: middle;
}

.recap-annuel__sticky-col1,
.recap-annuel__sticky-col2,
.recap-annuel__sticky-col3 {
  position: sticky;
  z-index: 1;
  background-color: white;
  border-right: 1px solid #e4e4e7;
}
.recap-annuel__sticky-col1::after,
.recap-annuel__sticky-col2::after,
.recap-annuel__sticky-col3::after {
  content: "";
  position: absolute;
  top: 0;
  right: -4px;
  bottom: 0;
  width: 4px;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.06), transparent);
  pointer-events: none;
}

thead .recap-annuel__sticky-col1,
thead .recap-annuel__sticky-col2,
thead .recap-annuel__sticky-col3 {
  z-index: 3;
}

.recap-annuel__cell {
  font-family: "Mulish", sans-serif;
  font-weight: 400;
  padding: 0.5rem 0.4rem;
  border-bottom: 1px solid #e4e4e7;
  text-align: center;
  vertical-align: middle;
  height: 2.5rem;
}

.recap-annuel__cell--discipline {
  font-weight: 600;
  text-align: left;
  padding-left: 0.75rem;
  vertical-align: top;
  padding-top: 0.75rem;
  color: #292929;
  background-color: #fafafa;
}

.recap-annuel__cell--trainer {
  text-align: left;
  padding-left: 0.75rem;
  white-space: nowrap;
  color: #292929;
  background-color: #fff;
}

.recap-annuel__cell--hours {
  font-weight: 500;
  color: #141414;
  background-color: #fff;
}

.recap-annuel__cell--empty {
  background-color: #fff;
}

.recap-annuel__zero {
  color: #d1d1d6;
  font-weight: 300;
}

.recap-annuel__row--odd .recap-annuel__cell--hours,
.recap-annuel__row--odd .recap-annuel__cell--trainer {
  background-color: #fff;
}

.recap-annuel__row--even .recap-annuel__cell--hours,
.recap-annuel__row--even .recap-annuel__cell--trainer {
  background-color: #fafafa;
}

.recap-annuel__row--even .recap-annuel__cell--discipline {
  background-color: #f4f4f5;
}

.recap-annuel__cell--alert-exceptional {
  background-color: #ffdbc4 !important;
  color: #742d0f;
  font-weight: 600;
}

.recap-annuel__cell--alert-max {
  background-color: #cdf7ff !important;
  color: #0f4a74;
  font-weight: 600;
}

.recap-annuel__cell--alert-rolling {
  background-color: #fff3d1 !important;
  color: #74500f;
  font-weight: 600;
}

.recap-annuel__cell--taux-over {
  background-color: #ffdbc4;
  color: #742d0f;
  font-weight: 600;
}

.recap-annuel__legend {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.recap-annuel__legend-label {
  color: #70707b;
  font-size: 0.875rem;
  font-weight: 600;
}

.recap-annuel__legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.286rem 1.143rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.875rem;
  font-weight: 300;
  white-space: nowrap;
}

.recap-annuel__legend-icon {
  font-size: 1rem;
  line-height: 1;
  font-variation-settings: "FILL" 1;
  color: #FFC800;
}

.recap-annuel__legend-item--rolling {
  background-color: #fff3d1;
  border-color: #ffd767;
  color: #74500f;
}

.recap-annuel__legend-item--max {
  background-color: #cdf7ff;
  border-color: #30b0c7;
  color: #0f4a74;
}

.recap-annuel__legend-item--exceptional {
  background-color: #ffdbc4;
  border-color: #f65f00;
  color: #742d0f;
}

.cumul-alertes {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: #fff;
  margin-top: 64px;
}

.cumul-alertes__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.cumul-alertes__title {
  font-family: "Mulish", sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: #000;
  margin: 0;
}

.cumul-alertes__nav {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.cumul-alertes__nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  color: #000;
  transition: background-color 0.15s;
}
.cumul-alertes__nav-btn:hover:not(:disabled) {
  background-color: #f4f4f5;
}
.cumul-alertes__nav-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.cumul-alertes__nav-btn .material-symbols-outlined {
  font-size: 1.5rem;
}

.cumul-alertes__nav-label {
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0 1.5rem;
  border-top: 1px solid #e4e4e7;
  border-bottom: 1px solid #e4e4e7;
  font-size: 0.875rem;
  font-weight: 300;
  color: #000;
  white-space: nowrap;
}

.cumul-alertes__nav-year {
  font-size: 0.8em;
  color: #70707b;
  font-weight: 400;
}

.cumul-alertes__hour-cell {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
}

.cumul-alertes__alert-icon {
  font-size: 0.9em;
  vertical-align: middle;
  font-variation-settings: "FILL" 1;
}
.cumul-alertes__alert-icon--red {
  color: #742d0f;
}
.cumul-alertes__alert-icon--blue {
  color: #0f4a74;
}

.cumul-alertes__cumul-value {
  display: block;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.cumul-alertes__no-alert {
  color: #a0a0ab;
}

.cumul-alertes__empty {
  color: #70707b;
  font-size: 0.875rem;
  padding: 1rem 0;
}

.cumul-alertes__year-alerts-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: nowrap;
}

.alert-dropdown {
  position: relative;
  display: inline-block;
}
.alert-dropdown--empty {
  opacity: 0.3;
}

.alert-dropdown__fill-icon {
  font-variation-settings: "FILL" 1;
  font-size: 1em;
  line-height: 1;
}

.alert-dropdown__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.4rem 0.25rem 0.75rem;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  background: #fff;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.15s;
  white-space: nowrap;
}
.alert-dropdown__toggle:disabled {
  cursor: default;
}
.alert-dropdown__toggle:not(:disabled):hover {
  background-color: #f4f4f5;
}
.alert-dropdown__toggle--blue {
  color: #0f4a74;
}
.alert-dropdown__toggle--red {
  color: #742d0f;
}
.alert-dropdown__toggle--orange {
  color: #74500f;
}

.alert-dropdown__label {
  font-weight: 400;
  font-size: 0.875rem;
}

.alert-dropdown__count {
  font-weight: 600;
}

.alert-dropdown__chevron {
  font-size: 1em;
  transition: transform 0.2s;
  color: #a0a0ab;
  font-variation-settings: "FILL" 0;
}

.alert-dropdown__content {
  display: none;
  position: absolute;
  z-index: 200;
  bottom: calc(100% + 4px);
  left: 0;
  min-width: 16rem;
  background: #fff;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  box-shadow: 0 0 34px rgba(0, 0, 0, 0.1);
  padding: 0.75rem 1rem 1rem 1.25rem;
}
.alert-dropdown__content--open {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.alert-dropdown__header {
  font-weight: 600;
  font-size: 1rem;
}
.alert-dropdown__header--blue {
  color: #0f4a74;
}
.alert-dropdown__header--red {
  color: #742d0f;
}
.alert-dropdown__header--orange {
  color: #74500f;
}

.alert-dropdown__toggle--open .alert-dropdown__chevron {
  transform: rotate(180deg);
}

.alert-dropdown__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.875rem;
}

.alert-dropdown__item-label {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: #000;
  font-weight: 600;
}

.alert-dropdown__warn-icon {
  font-size: 0.9em;
  color: #74500f;
}

.alert-dropdown__afficher {
  flex-shrink: 0;
  padding: 0.5rem 1rem;
  border: 1px solid #d1d1d6;
  border-radius: 4px;
  background: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 300;
  cursor: pointer;
  color: #000;
}
.alert-dropdown__afficher:hover {
  background-color: #f4f4f5;
}

.cumul-alertes__recalculate-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.75rem;
  border: 1px solid #d1d1d6;
  border-radius: 8px;
  background: #fff;
  font-size: 0.813rem;
  font-weight: 500;
  color: #000;
  cursor: pointer;
  transition: background-color 0.15s, border-color 0.15s;
}
.cumul-alertes__recalculate-btn .material-symbols-outlined {
  font-size: 1.1rem;
}
.cumul-alertes__recalculate-btn:hover {
  background-color: #f4f4f5;
  border-color: #a0a0ab;
}

.dashboard-regional {
  display: flex;
  flex-direction: column;
  gap: 43px;
}

.dashboard-regional__card {
  background: #fff;
  border: 1px solid #f4f4f5;
  border-radius: 0.5rem;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.03);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.dashboard-regional__card-title {
  font-size: 1.43rem;
  font-weight: 600;
  margin: 0;
}

.dashboard-regional__formateurs {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dashboard-regional__legend {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.dashboard-regional__legend-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 300;
}

.dashboard-regional__legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.dashboard-regional__legend-total {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1;
}

.dashboard-regional__pie-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  flex-grow: 1;
}

.dashboard-regional__pie-wrapper {
  position: relative;
  width: 140px;
  height: 140px;
}

.dashboard-regional__pie-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  pointer-events: none;
}

.dashboard-regional__pie-center-label {
  font-size: 0.875rem;
  font-weight: 300;
  color: #70707b;
  line-height: 16px;
}

.dashboard-regional__pie-center-value {
  font-size: 1.714rem;
  font-weight: 600;
  line-height: 1;
}

.dashboard-regional__pie-site {
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}

.dashboard-regional__groupes {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
}

.dashboard-regional__groupes-chart {
  flex: 1;
  height: 300px;
  min-width: 0;
}

.dashboard-regional__groupes-kpis {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  width: 215px;
  flex-shrink: 0;
}

.dashboard-regional__groupes-kpi {
  background: #fff;
  border: 1px solid #e4e4e7;
  border-radius: 0.5rem;
  padding: 1rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 126px;
}

.dashboard-regional__groupes-kpi-label {
  font-size: 0.875rem;
  font-weight: 600;
}

.dashboard-regional__groupes-kpi-value {
  font-size: 2.857rem;
  font-weight: 600;
  color: #74500f;
  line-height: 1;
}

.dashboard-regional__groupes-kpi-sub {
  font-size: 0.875rem;
  font-weight: 300;
  color: #70707b;
}

.dashboard-regional__groupes-legend {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding-left: 10rem;
}

.besoins-rh__kpis-scope {
  padding-top: 0.5rem;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  color: #a0a0ab;
}
.besoins-rh__kpis-scope strong {
  font-weight: 600;
  color: #000;
}

.besoins-rh__kpis {
  display: flex;
  gap: 1rem;
  padding: 0.5rem 0 1rem;
}

.besoins-rh__coverage-warning {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  background-color: #fee2e2;
  color: #dc2626;
  font-family: "Mulish", sans-serif;
  font-size: 0.875rem;
  line-height: 1.4;
}
.besoins-rh__coverage-warning .material-symbols-outlined {
  font-size: 1.25rem;
  flex-shrink: 0;
}
.besoins-rh__coverage-warning a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}

.trainer-cfa-warning {
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  cursor: pointer;
}
.trainer-cfa-warning__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #fdffd1;
}
.trainer-cfa-warning__icon .material-symbols-outlined {
  font-size: 15px;
  color: #d1ae00;
}
.trainer-cfa-warning__tooltip {
  display: none;
  position: fixed;
  z-index: 100000;
  min-width: 200px;
  max-width: 320px;
  padding: 12px 16px;
  border-radius: 8px;
  background-color: #fdffd1;
  box-shadow: 0 0 34px 0 rgba(0, 0, 0, 0.1);
  font-family: "Mulish", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 16px;
  color: #a67e02;
  white-space: normal;
  text-align: center;
  pointer-events: none;
}
.trainer-cfa-warning__tooltip strong {
  font-weight: 600;
}
.trainer-cfa-warning__tooltip::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-bottom-color: #fdffd1;
}
.trainer-cfa-warning__tooltip--visible {
  display: block;
}

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

html {
  font-size: 14px;
}

body {
  font-family: "Mulish", sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.main-container {
  padding: 0px 24px;
}

strong {
  font-weight: 700;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../../assets/styles/_icons.scss%22,%22../../assets/styles/_datatable.scss%22,%22../../assets/styles/_variables.scss%22,%22../../assets/styles/_data-board.scss%22,%22../../assets/styles/_login.scss%22,%22../../assets/styles/_sidebar.scss%22,%22../../assets/styles/_breadcrumb.scss%22,%22../../assets/styles/_kpi-cards.scss%22,%22../../assets/styles/_prospects.scss%22,%22../../assets/styles/_saisie-heures.scss%22,%22../../assets/styles/_activity-log.scss%22,%22../../assets/styles/_parametrage.scss%22,%22../../assets/styles/_repartition.scss%22,%22../../assets/styles/_referents.scss%22,%22../../assets/styles/_plans-charge.scss%22,%22../../assets/styles/_recap-annuel.scss%22,%22../../assets/styles/_cumul-alertes.scss%22,%22../../assets/styles/_dashboard-regional.scss%22,%22../../assets/styles/_besoins-rh.scss%22,%22../../assets/styles/_trainer-cfa-warning.scss%22,%22../../assets/styles/app.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AASA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,yBACI;;;AClBR;EACI,aC0EmB;;;ADnEvB;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA,aC8CmB;ED7CnB,OCQG;EDPH;EACA;;;AAGJ;EACI;EACA,aCmCgB;EDlChB,OCrBO;EDsBP;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,aCoBe;EDnBf;EACA,aCqBgB;EDpBhB;EAGA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI,kBCpCI;EDqCJ,OC5BD;;AD8BC;EACI;;AAIR;EACI,kBCrCA;EDsCA,OCrCD;EDsCC;;AAEA;EACI,kBClED;;ADsEP;EACI,kBCvBc;EDwBd,OCtBiB;EDuBjB;;AAEA;EACI;;;AASZ;EACI;EACA;EACA;EACA;EACA,QCGsB;EDFtB;EACA,kBCpEI;EDqEJ;EACA;;;AAGJ;EACI;EACA,OC/FO;EDgGP;;;AAGJ;EACI;EACA;EACA,WCrCc;EDsCd,aChDgB;EDiDhB,aCtCgB;EDuChB,OCtGO;;ADwGP;EACI,OC7GG;;;AD8HX;EACI;EAEA;EAEA;EACA;EAEA;;AAEA;EACI;EAIA;EACA;;AAGJ;EACI;EACA;EACA;EAEA,kBC1JE;;ADiKN;EACI;EACA;EACA;;AAKJ;EACI;EACA;;AAIJ;AAAA;EAEI;;;AAQR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIA;EACI;;AAGJ;EACI;;AAGJ;EACI,kBC9ME;ED+MF,aChJe;EDiJf,OC5MG;ED6MH;EACA;EACA;EACA;;AAGJ;EACI;EACA;;;AAIR;EACI;EACA;EACA,aCnKkB;EDoKlB,OCzNO;ED0NP,aC3JgB;ED4JhB;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA,OC/OO;EDgPP;;AAEA;EACI;EACA;;AAGJ;EACI,OCnPG;;;AD2PX;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,kBCxPI;EDyPJ;EACA;EACA,WClNa;EDmNb,aCtNmB;EDuNnB,aCnNe;EDoNf,OClRO;EDmRP;EACA;;AAEA;EACI;;AAGJ;EACI,kBChSE;EDiSF,OC9RG;ED+RH;;;AAIR;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,WClPa;EDmPb,aCxPkB;EDyPlB,aCnPe;EDoPf,OClTO;EDmTP;EACA;;AAEA;EACI,kBC3SI;ED4SJ,OCnSD;EDoSC,aC/Pe;EDgQf;;AAGJ;EACI;;;AAQR;EACI;EACA;EACA;EACA;EACA,kBCnTmB;EDoTnB;EACA;EACA,aCpRmB;EDqRnB;EACA,OCtTsB;EDuTtB;;AAEA;EACI;EACA;EACA;;AAIJ;EACI,kBC9TiB;ED+TjB,cC9TqB;ED+TrB,OC9ToB;;ADiUxB;EACI,kBC/Te;EDgUf,cC/TmB;EDgUnB,OC/TkB;;ADkUtB;EACI,kBChUgB;EDiUhB,cChUoB;EDiUpB,OChUmB;;ADmUvB;EACI,kBCjUc;EDkUd,cCjUkB;EDkUlB,OCjUiB;;ADqUrB;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;;;AAQR;EACI;;;AAGJ;EACI;EACA;EACA;EACA,cCnZO;EDoZP;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,aCjWmB;EDkWnB;EACA;EACA;;AAEA;EAAY,kBCnYS;EDmYkC,OCjY/B;;ADkYxB;EAAU,kBC/XS;ED+XgC,OC7X7B;;AD8XtB;EAAW,kBC3XS;ED2XiC,OCzX9B;;AD0XvB;EAAS,kBCvXS;EDuX+B,OCrX5B;;ADsXrB;EAAU,kBC5YS;ED4YgC,OC1Y7B;;AD4YtB;EACI;;AAGJ;EACI;;;AAQR;EACI;EACA;EACA;EACA;EACA,kBCpaI;EDqaJ;EACA;EACA,aCvYe;EDwYf;EACA,aCtYgB;EDuYhB;EACA,OC1aG;ED2aH;EACA;EACA;;AAEA;EACI,kBC1cE;;AD6cN;EACI;EACA;;AAIJ;EAAqC,OCzblC;;AD0bH;EAAoC;;AACpC;EAAuC,OCjbf;;ADkbxB;EAAsC,OCxaf;;ADyavB;EAAqC,OCjd9B;;;ADodX;EACI;EACA;EACA;;;AAGJ;EACI;;;AAOJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA,QClZsB;EDmZtB;EACA,kBCzdI;ED0dJ;EACA;EACA,aC5be;ED6bf,WChbc;EDibd,aC3bgB;ED4bhB,aCjbgB;EDkbhB,OCjfO;EDkfP;;AAEA;EACI;EACA,cC7eI;;;ADifZ;EACI;EACA;EACA;EACA;EACA,OC/fO;;;ADmgBP;EACI;EACA;EACA;EACA;EACA,OCxgBG;;AD2gBP;EACI;;;AAQR;EACI;EACA;;;AAGJ;EACI;EACA;EACA,QCtcsB;EDuctB;EACA,kBC7gBI;ED8gBJ;EACA;EACA,aChfe;EDiff,WCpec;EDqed,aC9ekB;ED+elB,aCregB;EDsehB,OCriBO;EDsiBP;;;AAGJ;EACI;EACA;EACA;EACA,QCvdsB;EDwdtB;EACA,kBC9hBI;ED+hBJ;EACA;EACA;;;AAGJ;EACI;EACA,OCvjBO;EDwjBP;;;AAGJ;EACI;EACA;EACA;EACA,aC9gBe;ED+gBf,WClgBc;EDmgBd,aC5gBkB;ED6gBlB,aCngBgB;EDogBhB,OCnkBO;EDokBP;;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAIR;EACI,OCnlBO;EDolBP;;;AAGJ;EACI;EACA,OCzlBO;ED0lBP;;;AAOJ;EACI;EACA;EACA;EACA;EACA,eCjiBc;EDkiBd,kBCtlBI;;;ADylBR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA,OC3nBG;;AD8nBP;EACI,kBCvoBE;;;AD2oBV;EACI;EACA;EACA;EACA;EACA,WC1kBc;ED2kBd,aCplBkB;EDqlBlB,aC3kBgB;ED4kBhB,OC3oBO;ED4oBP;;;AAOJ;EACI;;AAEA;EACI;EACA;EACA;;;AAQR;EACI;EACA;EACA;EACA;EACA,OC1kBmB;;;AD6kBvB;EACI;EACA;EACA;;;AAGJ;EACI,QCtrBO;;;ADyrBX;EACI,QClsBO;;;ADqsBX;EACI;EACA;EACA;EACA;EACA,WCloBa;EDmoBb,aCtoBmB;EDuoBnB,aCnoBe;EDooBf,OC/rBO;EDgsBP;;;AAIJ;EACI,QCvmBqB;;;AD0mBzB;EACI,QCvtBO;;;AD0tBX;EACI,QC5tBO;;;ADuuBX;EACI;;AAEA;EACI;;;AAQR;EACI;EACA;EACA;EACA;EACA;EACA;EACA,kBC1tBI;ED2tBJ;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI,kBC9vBE;;;ADmwBV;EACI;EACA;EACA;;AAEA;EACI,aC1sBe;ED2sBf;;;AAIR;EACI;EACA;EACA;;;AAIJ;EACI;EACA;EACA;;AAEA;EACI,aC5tBe;ED6tBf;;;AAIR;EACI;EACA;EACA;EACA;;;AAIJ;EACI;EACA;EACA;;AAEA;EACI,aCjvBc;EDkvBd;;;AAIR;EACI;EACA;EACA;EACA;;;AAIJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI,aCtwBY;EDuwBZ;;;AAIR;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAIJ;EACI;EACA;EACA;;AAEA;EACI,aChyBY;EDiyBZ;;;AAIR;EACI;;;AAOJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA,kBCx1BI;EDy1BJ;EACA;EACA,aC3zBe;ED4zBf,WC/yBc;EDgzBd,aCzzBkB;ED0zBlB,aChzBgB;EDizBhB,OC91BG;ED+1BH;;AAEA;EACI;;;AAQR;AAAA;EAEI;;;AAGJ;EACI;EACA;EACA;EACA;EACA,kBCr3BI;EDs3BJ;EACA;EACA,aCx1Be;EDy1Bf,WC50Bc;ED60Bd,aCt1BkB;EDu1BlB,aC70BgB;ED80BhB,OC33BG;ED43BH;EAGA;;AAEA;EAEI;EACA;;AAGJ;EACI;EACA,cCl5BI;;ADq5BR;EACI;EACA;;;AAIR;EACI;EACA;EACA;EACA;;;AAGJ;EACI,OCh7BO;EDi7BP,WC/2Bc;EDg3Bd,aCz3BkB;ED03BlB;;;AEn8BJ;EACI;EACA;EACA,KD2He;EC1Hf;EACA;;;AAGJ;EACI;EACA;EACA,KDmHe;EClHf,OD8GqB;EC7GrB;EACA;EACA,kBDHM;ECIN;EACA,eD0GkB;ECzGlB;;;AAGJ;EACI;EACA,aDoDmB;ECnDnB,ODJO;ECKP;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA,kBDEI;ECDJ;EACA,eD0FgB;ECzFhB,YD0FgB;;;ACvFpB;EACI;EACA;EACA,OD3BO;EC4BP,WDiCa;;;AC1BjB;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA,kBDzBI;EC0BJ;EACA;;AAGA;EACI,wBDqBU;;ACjBd;EACI,yBDgBU;;ACZd;EACI;;AAIJ;EACI;EACA,eDmDc;;ACjDd;EACI,eD+Cc;;;AC1C1B;EACI;EACA;EACA;EACA;EACA;EACA;EACA,eDoCkB;ECnClB;EACA;;;AAGJ;EACI,WDvBc;ECwBd,aDjCkB;ECkClB,aDxBgB;ECyBhB,ODxFO;;;AC2FX;EACI,WD9Bc;EC+Bd,aDtCmB;ECuCnB,aDnCe;ECoCf,OD/FO;;;AEpBX;EACI;EACA;EACA;;;AAKJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA,YACI;EAEJ;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI,aFqBmB;EEpBnB;EACA;EACA,OFpBI;EEqBJ;;;AAGJ;EACI;EACA,WFea;EEdb;EACA,OF5BI;;;AEiCR;EACI;EACA;EACA;EACA;EACA;EACA,kBFvCI;EEwCJ;;;AAGJ;EACI;EACA;;;AAGJ;EACI,aFXmB;EEYnB;EACA,OFlDG;EEmDH;EACA;;;AAKJ;EACI,kBF/DQ;EEgER,OF/DQ;EEgER;EACA;EACA,WFlBc;EEmBd;;;AAKJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA,WFtCc;EEuCd,aFtCgB;EEuChB,OFpFG;;;AEuFP;EACI;EACA;EACA;EACA;EACA,aF7De;EE8Df;EACA,WFlDc;EEmDd,aFlDgB;EEmDhB,OFhGG;EEiGH,kBFlGI;EEmGJ;EACA;;AAEA;EACI,OF5HG;;AE+HP;EACI,cFnHI;EEoHJ;;;AAMR;EACI;EACA;EACA,aF/EmB;EEgFnB,WFzEc;EE0Ed,OFhIQ;EEiIR;EACA;;AAEA;EACI;;;AAMR;EACI;;;AAGJ;EACI;EACA;EACA,kBFjJQ;EEkJR,OFzIG;EE0IH,aF3Ge;EE4Gf;EACA,WFhGc;EEiGd,aFhGgB;EEiGhB;EACA;EACA;EACA;;AAEA;EACI,kBF/JI;;AEkKR;EACI;;;AAQR;EACI;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;;ACrNR;EACI;EACA;EACA;EACA;EACA,OHwIY;EGvIZ,kBHcO;EGbP;EACA;EACA;EACA;EACA,aH0De;EGzDf;EACA;;;AAOJ;EACI;;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;;;AAQR;EACI;EACA;EACA;EACA,YHsGmB;EGrGnB;EACA;;;AAGJ;EACI;EACA;EACA,KHkGW;EGjGX,SHgGe;EG/Ff,OHhBI;EGiBJ;EACA,WHuBa;EGtBb;EACA;EACA,eH4FqB;EG3FrB;EACA;;AAEA;EACI,OH1BA;;AG6BJ;EACI,OH9BA;EG+BA;;AAEA;EACI;;AAIR;EACI,WH2EQ;EG1ER;;;AAQR;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA,YH4DW;EG3DX;EACA,eH4De;EG3Df,YH4De;;;AGzDnB;EACI;EACA;EACA;EACA;;;AAGJ;EACI,OHkDe;EGjDf,QHiDe;EGhDf;EACA,kBHlFQ;EGmFR,OH1EG;EG2EH;EACA;EACA;EACA,aH9CiB;EG+CjB,aH1CmB;EG2CnB;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI,OHvHM;EGwHN,WHtDa;EGuDb;EACA;EACA;EACA;EACA;;;AAGJ;EACI,OHhHQ;EGiHR,WH5Dc;EG6Dd;EACA,aH7DgB;;;AGgEpB;EACI;EACA;EACA,OHtIO;EGuIP;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,OH3HA;;AG8HJ;EACI,WHbQ;;;AGqBhB;EACI;;;AAGJ;EACI;EACA;EACA,YHzBW;EG0BX;EACA,eHzBe;EG0Bf,YHzBe;EG0Bf,OH3KM;EG4KN,WH1Ga;EG2Gb;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,YHzCW;EG0CX;EACA,eHzCe;EG0Cf,YHzCe;EG0Cf,OH3LM;EG4LN,WH1Ha;EG2Hb;EACA;EACA;;AAEA;EAEI,cHlLI;EGmLJ,OHpME;;AGuMN;EACI;;;AAIR;EACI;EACA,OH1MO;EG2MP;EACA;;AAEA;EACI;;;AAIR;EACI;EACA,YHjNO;EGkNP;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;;AAIR;EACI,OHhNI;EGiNJ,WHxKa;EGyKb;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI,OH7NA;EG8NA;;AAGJ;EACI,OH1OI;EG2OJ;;;AAQR;EACI,aHpIY;EGqIZ;;;AAOJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAQR;EACI;EACA;EACA,KH5JgB;EG6JhB,MH9JgB;EG+JhB;EACA,YH3RO;EG4RP;EACA,OH5QI;EG6QJ,SH9Je;EG+Jf;EACA;;AAEA;EACI,WHhKQ;;;AGwKhB;EACI;IACI;IACA;;EAEA;IACI;;EAIR;IACI;;EAGJ;IACI;IACA;IACA;;;AChVR;EACI;EACA;EACA;EACA,SJgKqB;;AI9JrB;EACI;EACA;EACA;EACA,WJwEU;EIvEV;EACA;EACA;;AAEA;EACI;;AAGJ;EACI,OJQA;;AILJ;EACI,OJUA;;;AIDZ;EACI;EACA;EACA;EACA,WJ6Cc;EI5Cd,aJ6CgB;EI5ChB;EACA;EACA;EACA;;;AAGJ;EACI,OJ7BO;;;AIgCX;EACI,OJlCO;EImCP,WJoGY;;;AIjGhB;EACI,OJtCO;EIuCP;;AAEA;EACI;;;AAIR;EACI,OJ1BG;EI2BH,aJUmB;;;AK3EvB;EACI;EACA;EACA;EACA;EACA;EACA,kBL+BI;EK9BJ;EACA,eLiFc;EKhFd,YLkFc;;;AK/ElB;EACI,WLqEc;EKpEd,aL6DmB;EK5DnB;EACA,OLsBG;;;AKnBP;EACI,WLwEkB;EKvElB,aLsDmB;EKrDnB;;;AAGJ;EAAqC,OLIzB;;;AKHZ;EAAqC,OLEzB;;;AKDZ;EAAqC;;;AACrC;EAAqC,OLHzB;;;AKIZ;EAAqC,OLNzB;;;AKQZ;EACI,WLkDc;EKjDd,aLuCgB;EKtChB;EACA,OLlBO;;;AKyBX;EACI;EACA;EACA;EACA;EACA,kBLVI;EKWJ;EACA,eLwCc;EKvCd,YLyCc;;;AKtClB;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI,OLyBkB;EKxBlB,QLwBkB;EKvBlB;EACA;;;AAGJ;EACI,WLOc;EKNd,aLJgB;EKKhB;EACA,OLxCG;;;AK2CP;EACI,aLPmB;;;AKUvB;EACI;EACA,OLOW;EKNX,QLMW;EKLX;;AAEA;EACI;EACA;;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBLxEI;EKyEJ;;;AAGJ;EACI,WLhCc;EKiCd,aL3CgB;EK4ChB;EACA,OLpGO;;;AKuGX;EACI,WL3Ca;EK4Cb,aL/CmB;EKgDnB;EACA,OLtFG;;;AMtCP;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI,aNsDe;EMrDf;EACA,aN0DmB;EMzDnB;EACA,ONmBG;EMlBH;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aNsCe;EMrCf,WNkDc;EMjDd,aNwCkB;EMvClB,aNiDgB;EMhDhB,ONGG;EMFH;;AAEA;EACI;;AAGJ;EACI,kBNhBI;;;AO3BZ;EACI;EACA;EACA;EACA;EACA;;;AAOJ;EACI;EACA;EACA;;;AAGJ;EACI,aPkDe;EOjDf;EACA,aPsDmB;EOrDnB;EACA,OPeG;EOdH;;;AAIJ;EACI;EACA;EACA;EACA,kBPFO;EOGP;EACA;EACA;;;AAGJ;EACI;EACA,aP6Be;EO5Bf,WPyCc;EOxCd,aP8BgB;EO7BhB;EACA,OP3BO;EO4BP;EACA;;AAEA;EACI,kBPZA;EOaA;EACA;EACA;EACA,OP5BI;EO6BJ,aPqBe;;AOlBnB;EACI,OPpBD;;;AOyBP;EACI;EACA;EACA;EACA,kBPvDM;EOwDN;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,aPXe;EOYf,WPHa;EOIb,aPVgB;EOWhB;EACA,OPnEO;EOoEP;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA,aPpBe;EOqBf;EACA;EACA;EACA;;AAGJ;EACI,kBPlEA;EOmEA,cPzFG;EO0FH,OPnED;EOoEC,aP/Be;;AOkCnB;EACI,OPxED;;;AOgFP;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBPhGI;EOiGJ;EACA;EACA,aPnEe;EOoEf,WPvDc;EOwDd,aPlEgB;EOmEhB;EACA,OPtGG;EOuGH;;AAEA;EACI;EACA,OPhIG;EOiIH;;AAGJ;EACI;;AAGJ;EACI,cP3IG;;AO8IP;EACI,aPnFe;;;AOuFvB;EACI;EACA;EACA;EACA;EACA,kBPlII;EOmIJ;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OP/KO;;AOiLP;EACI,kBPvLE;EOwLF,OP9JD;;AOiKH;EACI;;;AAIR;EACI,aPxIe;EOyIf,WP5Hc;EO6Hd,aPpImB;EOqInB,OP1KG;EO2KH;EACA;EACA,kBP9KI;EO+KJ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,cP/MG;EOgNH,kBPnNE;;AOsNN;EACI;EACA,cP9NG;;;AOkOX;EACI;EACA;EACA;EACA;;;AAGJ;EACI,aP3Ke;EO4Kf;EACA,aPvKmB;EOwKnB,OPlOO;EOmOP;;;AAGJ;EACI;EACA;;AAGA;EACI;;AAGJ;EACI,kBPrPE;;AOwPN;EAEI,kBPzPG;EO0PH,aP5Le;;AO+LnB;EAEI,kBP9PG;;AOiQP;EACI,kBPpQE;;;AOwQV;EACI,aPhNe;EOiNf;EACA,aP5MmB;EO6MnB,OPvQO;EOwQP;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI,aP7Ne;EO8Nf,WPjNc;EOkNd,aP5NgB;EO6NhB,OP/PG;EOgQH;EACA;;AAEA;EACI,OP1RG;;AO6RP;EACI,aPnOe;EOoOf,OPzSG;;;AO8SX;EACI;;AAEA;EACI;E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CA,kBP3xBI;EO4xBJ;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA,kBPtyBI;EOuyBJ;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;;;AAIR;EACI;;;AAGJ;EACI;;;AAQA;EACI;EACA;EACA;EACA,kBPr2BG;EOs2BH,aPxyBe;EOyyBf;;AAGJ;AAAA;EAEI,kBP52BG;EO62BH;;;AAQR;EACI;;;AAGJ;EACI;;;AAGJ;EACI;IAAK;;EACL;IAAO;;;AAGX;EACI;;;AAOJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,YPz3BI;EO03BJ;EACA,aPt1BiB;EOu1BjB,OP33BG;EO43BH;EACA;EACA;;AAEA;EACI;;AAGJ;EACI,kBP95BG;EO+5BH,cP55BG;;;AOg6BX;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI,YPt5BI;EOu5BJ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA,aP73Be;;;AOi4BvB;EACI;EACA,OP57BO;EO67BP;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA,aPx5Be;EOy5Bf;EACA;EACA,OPp9BG;;;AOw9BX;EACI;EACA;EACA;EACA;EACA,OP79BO;EO89BP;;AAEA;EACI;;;AAIR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI,YP//BG;;AOkgCP;AAAA;EACI;;;AAIR;EACI;EACA;EACA;EACA;;;ACxhCJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI,aRsDe;EQrDf;EACA,aR0DmB;EQzDnB;EACA,ORmBG;EQlBH;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aRsCe;EQrCf,WRkDc;EQjDd,aRuCgB;EQtChB;EACA,ORGG;EQFH;;AAEA;EACI;;AAGJ;EACI,kBRhBI;;;AQwBZ;EACI;;;AAGJ;EACI;EACA;EACA;EACA,WRuBc;EQtBd;;;AAGJ;EACI,aRUiB;EQTjB,OR/CO;;;AQkDX;EACI,ORnCQ;EQoCR;;;AAGJ;EACI;EACA,OR3DO;;;AQ8DX;EACI,ORrBuB;EQsBvB,aRNiB;;;ASvErB;EACI;EACA;EACA;;;AAOJ;EACI,OAdwB;EAexB,WAfwB;EAgBxB;EACA;EACA,kBTmBI;;;AShBR;EACI;EACA,aToDmB;ESnDnB,OTcG;ESbH;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,aT+BgB;ES9BhB,OTvBO;ESwBP;EACA;EACA;EACA;;AAEA;EACI,WTsGQ;;ASnGZ;EACI,kBApDsB;;AAuD1B;EACI,kBAxDsB;EAyDtB,aTgBa;ESfb,OTrBD;;ASwBH;EACI;EACA;;;AAQR;EACI;EACA;EACA;;;AAIJ;EACI;EACA;EACA;EACA;EACA;;;AAOJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA,aThCmB;ESiCnB,OTtEG;ESuEH;;;AAGJ;EACI;EACA;EACA;EACA,WTtCa;ESuCb,aT7CgB;ES8ChB,OTpGO;;;ASuGX;EACI,WT5Ca;ES6Cb,aTnDgB;ESoDhB,OT3GO;;;AS8GX;EACI;EACA;EACA;EACA,aTzDiB;;AS2DjB;EACI;;AAGJ;EACI,OTpIG;;ASuIP;EACI,OT5GI;;AS+GR;EACI,OTlGoB;;;ASsG5B;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,kBThII;ESiIJ,WTxFa;ESyFb,aT/FgB;ESgGhB,OTrJO;;ASuJP;EACI;EACA,OT3JG;;;AS+JX;EACI,OThKO;;;ASmKX;EACI;EACA;EACA,WTzGa;ES0Gb,aTnHe;ESoHf,aT/GiB;ESgHjB,OTpJG;ESqJH;EACA;EACA;;AAEA;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA,kBT5KQ;ES6KR,OTpKG;ESqKH;EACA,aTvIe;ESwIf,aTlImB;ESmInB;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI,kBT5LI;;;ASgMZ;EACI;EACA;EACA;EACA;EACA;EACA,WTpJa;ESqJb,aT3JgB;ES4JhB;;AAEA;EACI;EACA;;AAGJ;EACI,kBTnOG;ESoOH,OTxOG;ESyOH;;AAGJ;EACI,kBTjNI;ESkNJ,OTjNI;ESkNJ;;AAGJ;EACI,kBT1NG;ES2NH,OTlOI;ESmOJ;;AAGJ;EACI,kBTlPE;ESmPF,OT7OG;ES8OH;;;AAIR;EACI;EACA;EACA;EACA;EACA,WT3La;ES4Lb,aTrMe;ESsMf,aTjMiB;ESkMjB;EACA;EACA;;AAEA;EACI;;AAGJ;EACI,kBTxPI;ESyPJ,OThPD;ESiPC;;AAEA;EACI,kBT9PA;;ASkQR;EACI,kBTlQI;ESmQJ,OT1PD;ES2PC;;AAEA;EACI,kBTxQA;;AS2QJ;EACI,kBT1RD;ES2RC,OTxRD;ESyRC;;AAIR;EACI,kBT1QA;ES2QA,OT9RG;ES+RH;;AAEA;EACI,kBTxSF;;;AS6SV;EACI;EACA;EACA,kBTvRI;ESwRJ;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;AAEA;EACI,OT9TG;;;ASkUX;EACI;EACA;EACA;;;AAGJ;EACI;EACA,aThRmB;ESiRnB,OTtTG;;;ASyTP;EACI;EACA;EACA,OTjVO;;;ASoVX;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA,OTrWO;;;ASwWX;EACI;EACA;EACA,OT5WO;;;AS+WX;EACI;EACA,kBTpXO;ESqXP;EACA;;;AAGJ;EACI;EACA;EACA,kBTpYO;ESqYP;EACA;;;AAGJ;EACI;EACA;EACA;EACA,OTjXQ;ESkXR,kBTnXQ;ESoXR;;;AAGJ;EACI;EACA;EACA,kBTtXI;ESuXJ;EACA;;;AAGJ;EACI;EACA,aTvVmB;ESwVnB,OT7XG;ES8XH;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,kBTxaM;;;AS2aV;EACI,WT1Wa;ES2Wb,aT/WiB;ESgXjB,OTpZG;;;ASuZP;EACI,OT7aO;;;ASgbX;EACI;EACA;EACA;EACA;;;AAOJ;EACI;EACA;EACA;EACA;EACA;EACA,kBT7aI;ES8aJ;EACA;;;AAGJ;EACI;EACA;EACA;EACA,WT7Ya;ES8Yb,aTlZiB;ESmZjB,OTvbG;;ASybH;EACI;EACA,OThdG;;;ASodX;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA,kBTpeO;ESqeP;EACA;;AAEA;EACI,kBT5dI;;;ASgeZ;EACI;EACA;EACA;EACA;EACA;EACA,kBT7dI;ES8dJ;EACA;;AAEA;EACI;;;AAIR;EACI,WT9ba;ES+bb,aTrcgB;ESschB,OT5fO;;;ASmgBX;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA,aTndmB;ESodnB,OTzfG;ES0fH;;;AAGJ;EACI;EACA,aT7dgB;ES8dhB,OTrhBO;;;ASwhBX;EACI;EACA;EACA;EACA;EACA,kBTjhBQ;ESkhBR,OTzgBG;ES0gBH;EACA,aTtemB;ESuenB;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI,kBTjiBI;;;ASyiBZ;EACI;EACA;EACA;;;AAKJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;;AAIR;EACI;EACA;EACA;EACA,WT1gBc;ES2gBd,aTnhBiB;ESohBjB;;AAEA;EACI;EACA,OT3kBI;;AS8kBR;EACI,kBTxjBiB;ESyjBjB,OTvjBoB;;AS0jBxB;EACI,kBTxjBe;ESyjBf,OTvjBkB;;AS0jBtB;EACI,kBTxjBgB;ESyjBhB,OTvjBmB;;AS0jBvB;EACI,kBTxjBc;ESyjBd,OTvjBiB;;AS0jBrB;EACI,kBTjlBe;ESklBf,OThlBkB;;;ASwlB1B;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,kBT/mBI;ESgnBJ;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;;AAIR;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA,aTlnBmB;ESmnBnB,OTxpBG;ESypBH;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OTpqBG;ESqqBH;EACA;;AAEA;EACI;;AAGJ;EACI,OTlsBG;;;ASssBX;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBTlsBQ;ESmsBR,OT1rBG;ES2rBH;EACA,aT7pBe;ES8pBf,aT3pBgB;ES4pBhB;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI,kBTntBI;;ASstBR;EACI,kBT9sBA;ES+sBA;;AAEA;EACI,kBT3uBF;;;ASivBV;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAIR;EACI;EACA,aThsBmB;ESisBnB;EACA,OTvuBG;ESwuBH;;;AAGJ;AAAA;EAEI;EACA,aT5sBgB;ES6sBhB;EACA,OTnwBO;ESowBP;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,kBTvwBA;ESwwBA;EACA,OTxwBD;ESywBC,aTvuBY;;ASyuBZ;EACI,kBTtyBF;;AS0yBN;EACI;EACA;EACA,OTpxBA;ESqxBA,aT/uBe;;ASivBf;EACI,kBT3xBA;ES4xBA,cT5xBA;;ASgyBR;EACI,kBTtyBI;ESuyBJ;EACA,OT/xBD;ESgyBC,aT5vBa;;AS8vBb;EACI,kBT7yBA;;ASizBR;EACI;EACA;EACA;EACA;EACA;EACA,OT9yBA;ES+yBA,aTzwBe;;AS2wBf;EACI,kBTrzBA;ESszBA,cTtzBA;;;AS2zBZ;EACI;EACA;EACA,kBT/zBQ;ESg0BR,OT/zBQ;ESg0BR;EACA;EACA,aT5xBgB;;;ASmyBpB;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAMA;EACI;EACA;EACA;;AAGJ;EACI;EACA;;;AAIR;EACI;EACA;EACA,aT10BgB;ES20BhB,OTn4BO;;;ASs4BX;EACI;EACA;EACA,aTp1Be;ESq1Bf,aTl1BgB;ESm1BhB;EACA,OT54BO;;;ASg5BX;EACI;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA,OTl6BO;;;ASq6BX;EACI;EACA;;;AAGJ;EACI;EACA,aTj3BmB;ESk3BnB,OTv5BG;;AS25BH;EACI,OTh6BI;;;ASo6BZ;EACI;EACA,aTn4Be;ESo4Bf,aTj4BgB;ESk4BhB;EACA,OTr6BG;ESs6BH;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA,aTp5Be;ESq5Bf,aTl5BgB;ESm5BhB;EACA;EACA;EACA,OTx7BG;ESy7BH,kBT17BI;ES27BJ;EACA;;AAEA;AAAA;EACI,OTp9BG;;ASu9BP;AAAA;EACI,cT58BI;;;ASg9BZ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA,aTh8BgB;ESi8BhB,OTn+BG;ESo+BH;;;AAIJ;EACI,OT7/BO;ES8/BP;;AAEA;EACI;EACA;;;AAKR;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,YT/hCM;ESgiCN;EACA,aTr+BgB;ESs+BhB,OT5hCO;;;AS+hCX;EACI;EACA,OTliCO;;;ASqiCX;EACI;EACA;EACA,aTj/BgB;ESk/BhB;EACA,OTziCO;;AS2iCP;EACI,OTviCI;;;AS2iCZ;EACI;EACA;EACA;EACA;EACA,cT3iCQ;ES4iCR;;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI,kBThkCI;;ASkkCJ;EACI;;;AAKZ;EACI;EACA;EACA,kBTxlCO;ESylCP;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA,kBT7kCA;ES8kCA;EACA;;;AAQR;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YTrmCI;ESsmCJ,OTznCO;ES0nCP;EACA;;AAEA;EACI;;AAGJ;EACI,kBTxoCE;ESyoCF,cTtoCG;;ASyoCP;EACI;EACA;;;AAQR;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA,OT9qCG;;;ASkrCX;EACI;EACA;EACA;EACA;EACA,aTloCe;ESmoCf,aThoCgB;ESioChB,OTnqCG;ESoqCH;;AAEA;EACI,OT7rCG;;;ASisCX;EACI;EACA;EACA;EACA;EACA;EACA;;;AAOJ;EACI;;AAEA;EACI;EACA;EACA;EACA,aThqCW;ESiqCX,aT9pCY;ES+pCZ;EACA;EACA,kBTpsCA;;ASssCA;EACI,cThtCA;;ASmtCJ;EACI;EACA,aT5qCO;;ASgrCf;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA,aTxrCQ;ESyrCR,OT3tCL;;AS6tCK;EACI;EACA,OT/tCT;;ASmuCC;AAAA;EAEI;EACA;EACA,aTrsCQ;ESssCR,OT7vCD;ES8vCC;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA,aThtCa;ESitCb,OTrvCD;;;AS6vCP;EACI;;;AAGJ;EACI;EACA,aT9tCmB;ES+tCnB,OTpwCG;ESqwCH;;;AAGJ;EACI,WTjuCa;ESkuCb,aTxuCgB;ESyuChB,OThyCO;ESiyCP;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA,kBT3xCI;ES4xCJ;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI,WT9vCa;ES+vCb,aTnwCiB;ESowCjB,OTxyCG;ESyyCH;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI,WT5wCc;ES6wCd,aTvxCgB;ESwxChB,OT/0CO;;;ASk1CX;EACI,WTlxCc;ESmxCd,aT7xCgB;ES8xChB,OTp0CQ;;;ASu0CZ;EACI;EACA;EACA;EACA;EACA;EACA,WTjyCa;ESkyCb,aT3yCe;ES4yCf,aTvyCiB;ESwyCjB,kBTr1CQ;ESs1CR,OT70CG;ES80CH;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI,kBTl2CI;;;AU5BZ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI,aVsDe;EUrDf;EACA,aV0DmB;EUzDnB;EACA,OVmBG;EUlBH;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aVsCe;EUrCf,WVkDc;EUjDd,aVuCgB;EUtChB;EACA,OVGG;EUFH;;AAEA;EACI;;AAGJ;EACI,kBVhBI;;;AUwBZ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA,aVDe;EUEf,WVWc;EUVd;EACA;EACA,OVzDO;EU0DP;EACA;EACA;EACA;;AAEA;EACI,kBV5CA;EU6CA;EACA,OV1DI;EU2DJ,aVTe;;AUYnB;EACI,OVlDD;;;AUsDP;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA,aVhCW;EUiCX,WVpBU;EUqBV,aV/BY;EUgCZ;EACA,OVnED;EUoEC,kBVrEA;EUsEA;EACA;EACA;EACA;;AAEA;EACI;EACA,cVtFA;;AU0FR;EACI;EACA;EACA;EACA;EACA,OVrFD;;;AUyFP;EACI;EACA;EACA;EACA,kBV9FI;EU+FJ;EACA;EACA;EACA,aVlEe;EUmEf,WVtDc;EUuDd,aVjEgB;EUkEhB;EACA,OVrGG;EUsGH;EACA;;AAEA;EACI;EACA;;AAIA;EACI,aV3EW;;AU+EnB;EACI,OV5IG;EU6IH;;AAGJ;EACI;EACA,OV3HD;EU4HC;;;AAQR;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA,kBV9KO;EU+KP;EACA;EACA,aVzHe;EU0Hf,WV7Gc;EU8Gd,aVrHmB;EUsHnB,OV3JG;;;AUkKP;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA,kBVtMO;EUuMP,aV/Ie;EUgJf,WVnIc;EUoId,aV3ImB;EU4InB,OVtMO;;AUwMP;EACI;;AAGJ;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA,kBVnMI;EUoMJ,aVpKe;EUqKf,WVxJc;EUyJd,aVnKgB;EUoKhB;EACA,OVvMG;;AUyMH;EACI;;AAGJ;EACI,OVpOG;;AUuOP;EACI,aV7Ke;;AUgLnB;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA,kBVjOI;EUkOJ;EACA;EACA,aVpMe;EUqMf,WVxLc;EUyLd,aVnMgB;EUoMhB;EACA,OVvOG;EUwOH;;;AAGJ;EACI;EACA;EACA;EACA,aV1MmB;;;AUiNvB;EACI;EACA;EACA;EACA;;;AAGJ;EACI,aV/Ne;EUgOf;EACA,aV3NmB;EU4NnB;EACA,OVlQG;EUmQH;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA,kBV1SO;EU2SP,aVnPe;EUoPf,WVvOc;EUwOd,aV/OmB;EUgPnB,OV1SO;;;AU6SX;EACI;EACA;EACA;EACA;EACA;EACA,kBV/RI;EUgSJ,aVhQe;EUiQf,WVpPc;EUqPd,aV/PgB;EUgQhB;EACA,OVnSG;;AUqSH;EACI;;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI,OVjVG;;;AUqVX;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,aVzSe;EU0Sf,WV7Rc;EU8Rd,aVrSmB;EUsSnB;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAQR;EACI;EACA;;AAEA;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA,YVtXI;EUuXJ;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI,aV7WgB;;;AUgXpB;EACI,aV9WmB;;;AW3EvB;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI,aXgDe;EW/Cf;EACA,aXoDmB;EWnDnB;EACA,OXaG;EWZH;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,kBXNQ;EWOR;EACA,aXgCe;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;Ea8YtB,abxXmB;;;Aa2XvB;EACI;EACA,ObxZwB;EayZxB,ab9XmB;;;AaiYvB;EACI,kBbhZkB;EaiZlB,Ob/YqB;EagZrB,abpYmB;;;Aa2YvB;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI,Ob9cO;Ea+cP,Wb9Yc;Ea+Yd,abtZmB;;;AayZvB;EACI;EACA;EACA;EACA;EACA;EACA;EACA,WbzZc;Ea0Zd,abpagB;EaqahB;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI,kBb1cqB;Ea2crB,cb1cyB;Ea2czB,Ob1cwB;;;Aa6c5B;EACI,kBb3cmB;Ea4cnB,cb3cuB;Ea4cvB,Ob3csB;;;Aa8c1B;EACI,kBbvckB;EawclB,cbvcsB;EawctB,ObvcqB;;;Ac/DzB;EACI;EACA;EACA;EACA,YdiCI;EchCJ;;;AAOJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI,adgDe;Ec/Cf;EACA,adoDmB;EcnDnB,OdcG;EcbH;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YdLI;EcMJ;EACA,OdNG;EcOH;;AAEA;EACI,kBdnCG;;AcsCP;EACI;EACA;;AAGJ;EACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,Wdac;EcZd,adEgB;EcDhB,OdjCG;EckCH;;;AAGJ;EACI;EACA,Od5DO;Ec6DP,adLkB;;;AcYtB;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;AAEA;EACI,OdlCiB;;AcqCrB;EACI,OdhDkB;;;AcwD1B;EACI;EACA,adpCmB;EcqCnB;;;AAGJ;EACI,OdpGO;;;AcuGX;EACI,OdvGO;EcwGP,WdvCc;EcwCd;;;AAOJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;AAEA;EACI;;;AAKR;EACI;EACA;EACA;;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,Yd3HI;Ec4HJ,ad5Fe;Ec6Ff,WdhFc;EciFd,adxFmB;EcyFnB;EACA;EACA;;AAEA;EACI;;AAGJ;EACI,kBdhKG;;AcmKP;EACI,Od5HkB;;Ac+HtB;EACI,OdtHiB;;AcyHrB;EACI,OdzIoB;;;Ac6I5B;EACI,adrHkB;EcsHlB,Wd7Gc;;;AcgHlB;EACI,adxHmB;;;Ac2HvB;EACI;EACA;EACA,OdzLO;Ec0LP;;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,YdhLI;EciLJ;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;;AAIR;EACI,adxJmB;EcyJnB;;AAEA;EAAY,OdjLU;;AckLtB;EAAY,OdxKS;;AcyKrB;EAAY,OdxLY;;;Ac4L5B;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA,WdnKc;;;AcsKlB;EACI;EACA;EACA;EACA,OdtNG;EcuNH,adlLmB;;;AcqLvB;EACI;EACA,OdlNwB;;;AcqN5B;EACI;EACA;EACA;EACA;EACA,YdrOI;EcsOJ;EACA;EACA,adrMgB;EcsMhB;EACA,OdzOG;;Ac2OH;EACI,kBdrQG;;;Ac6QX;EACI;EACA;EACA;EACA;EACA;EACA;EACA,Yd5PI;Ec6PJ;EACA,adzNiB;Ec0NjB,Od9PG;Ec+PH;EACA;;AAEA;EACI;;AAGJ;EACI,kBdhSG;EciSH,cd9RG;;;AehBX;EACI;EACA;EACA;;;AAGJ;EACI,Yf8BI;Ee7BJ;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA,afwDmB;EevDnB;;;AAGJ;EACI;EACA;EACA;;;AAIJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA,af+BgB;;;Ae5BpB;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA,afmBgB;EelBhB;;;AAIJ;EACI;EACA;EACA;EACA;EAEA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA,afhBgB;EeiBhB,OfxEO;EeyEP;;;AAGJ;EACI;EACA,afpBmB;EeqBnB;;;AAGJ;EACI;EACA,af1BmB;Ee2BnB;;;AAOJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI,Yf/FI;EegGJ;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA,afrEmB;;;AewEvB;EACI;EACA,af1EmB;Ee2EnB;EACA;;;AAGJ;EACI;EACA,afpFgB;EeqFhB,Of5IO;;;Ae+IX;EACI;EACA;EACA;EACA;EACA;;;ACpKJ;EACI;EACA,ahBkEe;EgBjEf,WhB8Ec;EgB7Ed,ahBmEgB;EgBlEhB,OhBUO;;AgBRP;EACI,ahBkEe;EgBjEf,OhB4BD;;;AgBxBP;EACI;EACA;EACA;;;AAMJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,kBhBGQ;EgBFR,OhBGQ;EgBFR,ahBqCe;EgBpCf,WhBiDc;EgBhDd;;AAEA;EACI;EACA;;AAGJ;EACI;EACA,ahBgCe;EgB/Bf;;;AC1CR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA,OjBSA;;AiBLR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;;ACvCZ;AAAA;AAAA;EAGI;EACA;EACA;;;AAEJ;EACI,WlB4Ca;;;AkBzCjB;EACI,alBsCe;EkBrCf;EAEA;EACA;;;AAGJ;EACI;;;AAGJ;EACI%22,%22file%22:%22app.output.css%22%7D */
