#wrapper {
  background: var(--colors-bg-component-bg-grey-regular);
}

#content-wrapper {
  position: relative;
  overflow: scroll;
  height: 100vh;
  max-height: 100vh;
}

.modal-open #content-wrapper {
  overflow: hidden;
  overflow-y: auto;
}

#content {
  width: 100%;
  padding-bottom: 4rem;
  animation: fadeIn 0.6s ease-in-out, slideTop 0.4s ease-in-out;
}

.table-container {
  overflow-x: auto;
}

.table .clickable {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
}

.card {
  border: none;
}

.card--col {
  height: 100%;
}

.card--col .card {
  height: 100%;
}

.card--col .card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
}

.card--col .h-full {
  flex: 1;
  display: grid;
  place-items: center;
}

.shadow {
  box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.05);
}

.shadow-none {
  box-shadow: none !important;
}

.nav-link,
.dropdown-item a {
  text-decoration: none;
}

.button-lang {
  color: var(--colors-text-text-secondary);
  font-weight: normal;
  text-decoration: none;
}

.button-lang::after {
  content: none !important;
}

/* ANCHOR - Filter */
.filter-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  width: 1rem;
  height: 1rem;
}

.filter-icon__bar {
  width: 100%;
  height: 2px;
  background-color: currentColor;
  border-radius: 0.5rem;
}

.filter-icon__bar:nth-child(2) {
  width: 70%;
}

.filter-icon__bar:nth-child(3) {
  width: 40%;
}

/* SECTION - Sidebar */
.sidebar {
  position: absolute;
  top: 70px;
  left: 0;
  z-index: 10;
  align-items: center;
  justify-content: space-between;
  height: calc(100vh - 70px);
  min-height: auto !important;
  width: 100%;
  padding: 40px 0 !important;
  box-shadow: 1px 0px 80px 50px rgb(34 34 45 / 7%);
  overflow-y: scroll;
  background-color: var(--colors-bg-component-bg-grey-regular) !important;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, box-shadow 0.5s ease-in-out;
}

.sidebar .nav-item {
  display: grid;
  place-items: center;
  width: 100%;
}

.sidebar .nav-link {
  display: grid !important;
  place-items: center;
  border-radius: 20px;
  text-decoration: none;
  color: var(--colors-text-text-secondary);
}

.sidebar .nav-link__icon {
  display: grid;
  place-items: center;
  height: 50px;
  width: 50px;
  border-radius: 20px;
  background-color: var(--colors-element-white-bg);
  transition: color 0.2s, background-color 0.4s;
}

.sidebar .nav-item .nav-link i {
  color: currentColor !important;
}

.sidebar .nav-link .nav-tooltip-container {
  position: relative;
}

.sidebar .nav-link .nav-tooltip {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9;
  visibility: hidden;
  transform: translate(calc(100% + 0.6rem), 50%);
  padding: 0.3rem 0.6rem;
  background: var(--colors-element-tooltip-bg);
  border-radius: 8px;
  color: var(--colors-text-text-white);
  opacity: 0;
  user-select: none;
  transition: all 0.2s ease-in-out;
  cursor: default;
}

.sidebar .nav-link__icon:hover + .nav-tooltip,
.sidebar .nav-link:focus-visible .nav-link__icon + .nav-tooltip  {
  visibility: visible;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}

.sidebar .navbar-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
  width: 100%;
  padding: 0;
}

/* ANCHOR - Active item */
.sidebar .nav-item.active .nav-link,
.sidebar .nav-item .nav-link .nav-link__icon:hover {
  color: var(--colors-text-text-white);
}

.sidebar .nav-item.active .nav-link__icon,
.sidebar .nav-item .nav-link .nav-link__icon:hover {
  background-color: var(--colors-text-text-primary);
}

/* ANCHOR - toggled */
.sidebar.toggled {
  width: 6.5rem !important;
  transform: translateX(-100%);
  box-shadow: none;
}

.sidebar-toggled .nav-link[data-toggle="collapse"]:hover + .collapse[data-parent],
.sidebar-toggled .collapse[data-parent]:hover  {
  display: block !important;
}

/* ANCHOR - Badge */
.sidebar .badge-rounded {
  position: absolute;
  top: 0;
  right: 0;
  background: var(--primary);
  border-radius: 50%;
  height: 1.2rem;
  width: 1.2rem;
  display: grid !important;
  place-items: center;
  text-align: center;
  margin: 5px auto 0;
  font-size: 10px !important;
  color: var(--colors-text-text-white);
  transform: translate(8px, -8px);
}

.sidebar.toggled .badge-rounded {
  margin: auto;
  margin-top: 5px;
}

/* ANCHOR - Brand */
.sidebar .sidebar-brand {
  flex-wrap: wrap;
  height: fit-content;
  height: -moz-fit-content;
  padding-top: 10px;
  padding-bottom: 10px;
}

.sidebar .sidebar-brand .sidebar-brand-text {
  display: block;
  font-size: 10px;
}

.sidebar-brand-icon svg {
  width: 40px;
  height: 42px;
}

/* ANCHOR - Dropdown */
.sidebar .dropdown-toggle {
  width: fit-content;
  height: fit-content;
  border-radius: 50%;
  padding: 4px;
  margin: 0 auto;
  background-color: var(--colors-element-white-bg);
}

.sidebar .dropdown-toggle::after {
  content: none;
}
/* !SECTION - Sidebar */

/* ANCHOR - Table */
.table th {
  border-top: none !important;
  border-bottom: 1px solid var(--colors-element-border-accentued) !important;
  white-space: nowrap;
  color: var(--colors-text-text-terciary);
  font-weight: 400;
}

.table tbody tr:first-child td {
  border: none !important;
}

.table--sticky-header {
  position: relative;
}

.table--sticky-header thead {
  position: sticky;
  top: 0;
  left: 0;
  background: var(--colors-element-white-bg);
}

/* ANCHOR - Pagination */
.pagination .page-item .page-link {
  background: none;
  border: none;
  color: var(--colors-text-text-secondary);
  font-weight: 700;
  text-decoration: none;
}

.pagination .page-item.active .page-link {
  background: none;
  border: none;
  color: var(--colors-text-text-primary);
  font-weight: 700;
}

.pagination .page-item.previous .page-link,
.pagination .page-item.next .page-link {
  font-weight: normal;
}

.pagination .page-item.disabled .page-link {
  display: none;
}

/* ANCHOR - Modals  */
.modal {
  background: rgba(57, 72, 89, 0.17);
}

.modal-title {
  color: var(--colors-text-text-primary) !important;
  font-weight: 600;
}

.modal .modal-dialog {
  display: grid !important;
  place-items: center;
  height: 100%;
  margin: 0 auto;
  box-shadow: none;
}

.modal .modal-body {
  max-height: 70vh;
  overflow-y: auto;
}

.modal--wide .modal-dialog,
.modal[data-size="xl"] .modal-dialog {
  padding: 1rem;
  margin: auto;
}

.modal--wide .modal-content,
.modal[data-size="xl"] .modal-content {
  max-width: calc(100vw - 2.5rem) !important;
}

.modal--no-border .modal-header {
  border-bottom: none !important;
}

.modal--no-border .modal-footer {
  border-top: none !important;
}

#messageModal {
  z-index: 9999;
}

/* ANCHOR - Form */
.form--alt .form-control {
  background-color: var(--white);
}

/* ANCHOR - Datepicker */
.datepicker-picker {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid var(--colors-element-border-regular, #F0F3FA);
  background: var(--colors-element-white-bg, #FFF);
}

.datepicker-dropdown .datepicker-picker {
  box-shadow:var(--component-popup-shadow);
}

.datepicker-header {
  width: 100%;
}

.datepicker-footer {
  display: none;
}

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

.datepicker-controls .view-switch {
  text-transform: capitalize;
}

.datepicker-controls .button {
  color: var(--colors-text-text-primary);
  font-weight: 600;
}

.datepicker-controls .prev-btn,
.datepicker-controls .next-btn {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: var(--border-radius-default);
  background: rgba(57, 71, 89, 0.08);
  transition: all 0.2s ease-in-out;
}

.datepicker-cell.next:not(.disabled),
.datepicker-cell.prev:not(.disabled) {
  color: var(--colors-element-disable, #DADCE0);
}

.datepicker-picker .days .days-of-week {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
}

.datepicker-picker .days-of-week .dow {
  color: var(--colors-text-text-terciary);
  text-transform: uppercase;
  font-weight: 600;
}

.datepicker-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
}

.datepicker-grid .datepicker-cell {
  display: grid;
  place-items: center;
}

.datepicker-cell.selected,
.datepicker-cell.selected:hover {
  background-color: var(--colors-content-content-1);
}

.datepicker-picker .days {
  display: grid;
  gap: 1rem;
}

/* ANCHOR - Datatable */
.datatables-table-wrapper {
  overflow-x: auto;
}

.dataTables_wrapper {
  font-size: 14px;
  color: var(--colors-text-text-terciary);
}

.dataTables_filter,
.dataTables_length {
  margin: 3px;
}

.dataTables_filter label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}

.dataTables_filter input[type="search"] {
  display: block;
  margin-left: 0 !important;
  padding-left: calc(1.5em + 1rem + 4px);
  background-image: url("/img/icon-search.svg");
  background-repeat: no-repeat;
  background-position:  0.5rem center;
  background-size: 1.5rem;
}

.dataTables_empty {
  background: url('/img/empty-data3.svg');
  background-size: 250px;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 170px !important;
}

.datatables-infos {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  text-align: right;
}

.datatables-infos--sticky {
  position: sticky;
  bottom: 0;
  left: 0;
  background: var(--colors-element-white-bg);
  transform: translateY(1px);
}


/* ANCHOR - Empty datas */
.empty-data {
  flex: 1;
  width: 100%;
  background: url(/img/empty-data3.svg);
  background-size: 250px;
  background-repeat: no-repeat;
  background-position: center 0;
  padding-top: 140px !important;
  text-align: center;
  font-size: 14px;
  font-family: var(--font-family-primary);
  color: var(--colors-text-text-secondary);
}

.empty-data p {
  text-align: center;
  font-size: 14px;
  font-family: var(--font-family-primary);
  color: var(--colors-text-text-secondary);
}

.empty-data img {
  max-width: 100%;
  object-fit: contain;
  text-align: center;
}

.table.dataTable>thead .sorting::before,
.table.dataTable>thead .sorting::after {
  content: "";
  width: 1rem;
  height: 1rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

table.dataTable>thead .sorting::before {
  right: 1rem;
  background-image: url("/img/icon-arrow-up.svg");
}

table.dataTable>thead .sorting::after {
  background-image: url("/img/icon-arrow-down.svg");
}

table.dataTable>thead>tr>th:not(.sorting_disabled),
table.dataTable>thead>tr>td:not(.sorting_disabled) {
  padding-right: 3rem;
}

/* ANCHOR - Summernote */
.note-editor.note-frame {
  border-color: #e3e6f0;
  border-radius: 10px;
}

.note-toolbar {
  background: var(--gray-light);
  border-radius: 10px 10px 0 0;
}

.note-editor.note-frame .note-statusbar,
.note-editor.note-airframe .note-statusbar {
  background: var(--gray-light);
}

.note-btn-group .note-btn {
  border-color: transparent;
}

.note-placeholder {
  color: rgb(163, 170, 188);
}

.note-editable {
  color: var(--colors-text-text-primary);
}

/* SECTION - Utilities  */
.min-h-0 {
  min-height: 0 !important;
}

.min-h-100vh {
  min-height: 100vh;
}

.w-fit {
  width: fit-content;
  width: -moz-fit-content;
}

.h-fit {
  height: fit-content;
  height: -moz-fit-content;
}

@media (min-width: 768px) {
  .w-md-fit {
    width: fit-content !important;
    width: -moz-fit-content !important;
  }
}

.border-base {
  border: 1px solid var(--gray-light) !important;
}

.text-underline {
  text-decoration: underline !important;
}

.font-poppins {
  font-family: 'Poppins', Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}

.font-default {
  font-family: var(--font-family-primary) !important;
}

.font-weight-600 {
  font-weight: 600 !important;
}

.font-weight-700 {
  font-weight: 700 !important;
}

.title-container {
  padding-top: 2.8rem;
  width: fit-content;
  width: --moz-fit-content;
}

.text-gray-dark {
  color: var(--colors-text-text-primary) !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-nowrap-responsive {
  white-space: wrap !important;
}

.text-wrap {
  white-space: wrap !important;
}

.text-content-primary {
  color: var(--colors-text-text-primary) !important;
}

.gap-1 {
  gap: 0.5rem;
}

.gap-1\.5 {
  gap: .75rem;
}

.gap-2 {
  gap: 1rem;
}

.gap-2\.5 {
  gap: 1.5rem;
}

.gap-3 {
  gap: 2rem;
}

.gap-3\.5 {
  gap: 2.5rem;
}

.gap-4 {
  gap: 3rem;
}

.flex-fill {
  flex: 1 1 auto;
}

.badge-success {
  background-color: var(--colors-semantic-success-regular);
}

.badge-danger {
  background-color: var(--danger);
}

.cursor-pointer {
  cursor: pointer !important;
}

.cursor-default {
  cursor: default !important;
}

.bg-gray-light {
  background-color: var(--gray-light);
}

.overflow-ellipsis {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

td .overflow-ellipsis {
  max-width: 10rem;
}

.icon {
  width: 16px;
  min-width: 16px;
  height: 16px;
}

.icon--xs {
  width: 12px;
  min-width: 12px;
  height: 12px;
}

.icon--sm {
  width: 14px;
  min-width: 14px;
  height: 14px;
}

.icon--md {
  width: 20px;
  min-width: 20px;
  height: 20px;
}

.icon--lg {
  width: 24px;
  min-width: 24px;
  height: 24px;
}

.icon--xl {
  width: 30px;
  min-width: 30px;
  height: 30px;
}

.chips-tags {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  gap: 12px;
  width: fit-content;
  width: -moz-fit-content;
  min-width: 30px;
  outline: none;
  border: 1px solid transparent;
  border-radius: 20px;
  background: var(--colors-dynamic-azure, #64B5F6);
  white-space: nowrap;
  font-size: 1rem;
  color: var(--colors-text-text-white);
  line-height: 1.5;
  transition: all 0.2s ease-in-out;
}

.chips-tags--xs {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 4px 8px;
  gap: 4px;
  width: fit-content;
  width: -moz-fit-content;
  min-width: 28px;
  outline: none;
  border: 1px solid transparent;
  border-radius: 16px;
  background: var(--colors-dynamic-pink, #F06292);
  white-space: nowrap;
  font-size: 12px;
  color: var(--colors-text-text-white);
  transition: all 0.2s ease-in-out;
}

.chips-tags--sm {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 4px 8px;
  gap: 8px;
  width: fit-content;
  width: -moz-fit-content;
  min-width: 32px;
  outline: none;
  border: 1px solid transparent;
  border-radius: 16px;
  background: var(--colors-dynamic-teal, #4DB6AC);
  white-space: nowrap;
  font-size: 14px;
  color: var(--colors-text-text-white);
  transition: all 0.2s ease-in-out;
}

.chips-tags--lg {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 8px 16px;
  gap: 16px;
  width: fit-content;
  width: -moz-fit-content;
  min-width: 48px;
  outline: none;
  border: 1px solid transparent;
  border-radius: 24px;
  background: var(--colors-dynamic-mauve, #9575CD);
  white-space: nowrap;
  font-size: 18px;
  color: var(--colors-text-text-white);
  transition: all 0.2s ease-in-out;
}

.btn-disabled {
  background-color: var(--colors-bg-component-bg-grey-regular);
  color: var(--colors-text-text-terciary);
}

.flex-1 {
  flex: 1 1 0%;
}

.flex-auto {
  flex: 1 1 auto;
}

.flex-initial {
  flex: 0 1 auto;
}

.flex-none {
  flex: none;
}
/* !SECTION - Utilities */

/* SECTION - Underline on hover */
.underline-hover {
  padding-bottom: 0.125em;
  background: linear-gradient(0deg,currentColor 1px,transparent 0) no-repeat,linear-gradient(0deg,currentColor 2px,transparent 0) no-repeat;
  background-size: 0% 100%,0 100%;
  text-decoration: none;
  transition: background-size 0.2s;
}

.underline-hover:hover {
  background-size: 100% 100%,0 100%;
}

.flex-initial {
  flex: 0 1 auto;
}

.flex-none {
  flex: none;
}
/* !SECTION - Utilities */

/* SECTION - Underline on hover */
.underline-hover {
  padding-bottom: 0.125em;
  background: linear-gradient(0deg,currentColor 1px,transparent 0) no-repeat,linear-gradient(0deg,currentColor 2px,transparent 0) no-repeat;
  background-size: 0% 100%,0 100%;
  text-decoration: none;
  transition: background-size 0.2s;
}

.underline-hover:hover {
  background-size: 100% 100%,0 100%;
}

.underline-hover-wrapper > span {
  background: linear-gradient(0deg,currentColor 1px,transparent 0) no-repeat,linear-gradient(0deg,currentColor 2px,transparent 0) no-repeat;
  background-size: 0% 100%,0 100%;
  text-decoration: none;
  transition: background-size 0.3s ease-in-out;
}

.underline-hover-wrapper:hover > span {
  background-size: 100% 100%,0 100%;
}
/* !SECTION - Underline on hover */

/* SECTION - Bases */
html {
  background: #B6CDE8;
  background: linear-gradient(180deg, #CBEFF3 0%, #B6CDE8 100%);
}
body {
  display: none;
  font-size: 14px;
  background-color: transparent;
}

a {
  color: var(--colors-text-text-primary);
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

svg {
  max-width: 100%;
}

use {
  transform: scale(1);
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

/* ANCHOR - Inputs */
input[type="checkbox"]:focus-visible,
input[type="radio"]:focus-visible {
  outline: none;
  box-shadow: var(--colors-element-focus-shadow);
}

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 1em;
  width: 1em;
  border-radius: 50%;
  background: url('/img/icon-close.svg') center/1em no-repeat; /* Modification de la syntaxe */
  cursor: pointer;
}


input[type="search"] {
  padding-left: calc(1.5em + 1rem + 4px);
  background-image: url("/img/icon-search.svg");
  background-repeat: no-repeat;
  background-position:  0.5rem center;
  background-size: 1.5rem;
}

select {
  position: relative;
  appearance: none;
  background-position: calc(100% - 0.5rem) center;
  background-size: 1rem;
  background-repeat: no-repeat;
  background-image: url("../img/chevron-bottom.svg");
  padding-right: 1.875rem !important;
}

input.is-invalid,
textarea.is-invalid,
select.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-color: var(--colors-semantic-danger-light) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23e74a3b' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e74a3b' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  border-color: var(--colors-semantic-danger-regular) !important;
}

legend {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
  color: var(--colors-text-text-secondary);
}

.form-error {
  width: 100%;
  margin-bottom: 0;
  margin-top: 0.25rem;
  font-size: 80%;
  color: var(--colors-semantic-danger-regular);
}

/* ANCHOR - Focus */
:focus {
  outline: none;
}

:focus-visible {
  outline: none;
  box-shadow: var(--colors-element-focus-shadow) !important;
}

/* ANCHOR - Scrollbar */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--colors-product-product) var(--colors-product-product-light, rgba(57, 71, 89, 0.08));
}

::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

::-webkit-scrollbar-thumb {
  background-color: var(--colors-product-product);
  border-radius: 50rem;
}

::-webkit-scrollbar-track {
  background-color: var(--colors-product-product-light, rgba(57, 71, 89, 0.08));
  border-radius: 50rem;
}
/* !SECTION - Bases */

/* SECTION - @md */
@media (min-width: 768px) {
  /* ANCHOR - @md Sidebar  */
  .sidebar {
    position: static;
    align-items: flex-start;
    height: 100vh;
    min-height: auto;
    width: 6.5rem;
    border-right: 1px solid #f1f2f5;
    box-shadow: none;
    transition: width 0.4s ease-in-out;
  }

  .sidebar.toggled {
    transform: none;
  }

  .sidebar > *,
  .sidebar .nav-link {
    max-width: 100%;
  }

  .sidebar .badge-rounded {
    margin: 0;
  }

  .sidebar .nav-link-badge {
    display: flex !important;
    align-items: center;
    gap: 0.4rem;
  }
  
  .sidebar.toggled .nav-link-badge {
    display: block !important;
  }

  .sidebar .sidebar-brand .sidebar-brand-text {
    font-size: 14px;
  }

  .sidebar.toggled .sidebar-brand .sidebar-brand-text {
    display: block;
    padding-bottom: 1.5rem !important;
    border-bottom: 1px solid #eaecf4;
    font-size: 10px;
  }

  .sidebar .dropdown-menu {
    position: absolute !important;
    top: auto !important;
    bottom: 0 !important;
    right: 0 !important;
    left: auto !important;
    transform: translateX(100%) !important;
  }

  /* ANCHOR - @md Topbar  */
  .topbar #userDropdown {
    padding: 0.75rem;
    border: 1px solid #f1f2f5;
  }

  .topbar #userDropdown::after {
    display: block !important;
  }

  .topbar [aria-labelledby="langDropdown"].show {
    right: 0 !important;
    left: auto !important;
  }

  /* ANCHOR - @md Utilities  */
  .text-nowrap-responsive {
    white-space: nowrap !important;
  }

  /* ANCHOR - @md Datatable */
  .dataTables_filter label {
    justify-content: flex-end;
  }

  /* ANCHOR - Datepicker */
  .datepicker-picker {
    padding: 40px;
  }

  .datepicker-picker .days-of-week .dow {
    width: 40px;
  }

  .datepicker-grid .datepicker-cell {
    width: 40px;
    height: 40px;
  }
}

@media (min-width: 768px) and (min-height: 760px)  {
  #content-wrapper {
    position: relative;
    overflow: scroll;
    height: calc(100vh - calc(var(--ro-size-5) * 2));
    max-height: calc(100vh - calc(var(--ro-size-5) * 2));
    align-self: center;
    border-radius: var(--component-card-radius);
    margin-right: var(--ro-size-5);
  }
}
/* !SECTION - @md */

/* SECTION - @xxl */
@media (min-width: 1400px) {
  /* ANCHOR - @xxl Content */
  #content {
    margin: 0 auto;
  }

  .modal--wide .modal-content {
    max-width: 1200px !important;
  }

  .modal[data-size="xl"] .modal-content {
    max-width: 1800px !important;
  }
}
/* !SECTION - @xxl */

/* SECTION - @3xl */
@media (min-width: 1600px) and (min-height: 760px) {
  body {
    padding: 1.5rem;
    height: 100vh;
  }

  #wrapper {
    height: 100%;
    max-height: 100%;
    border-radius: var(--ro-size-5);
  }

  #content-wrapper {
    height: calc(100% - calc(var(--ro-size-5) * 2));
    max-height: calc(100% - calc(var(--ro-size-5) * 2));
  }
}
/* !SECTION - @3xl */

/* SECTION - Animations */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slideTop {
  from {
    transform: translateY(0.5rem);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes slideTopFade {
  from {
    transform: translateY(0.5rem);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slideDownFade {
  from {
    transform: translateY(0);
    opacity: 1;
  }
  to {
    transform: translateY(0.5rem);
    opacity: 0;
  }
}

@keyframes rotate360 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
  
}
/* !SECTION - Animations */