/* ===========================

Index Of GLOBAL.css
*******************
01. Variables
01. NoSelect CSS
02. NavBar CSS
03. Spinner Input CSS


=========================== */

/* ========================= 01 Variables ========================= */

:root {

  --atg-font-family-primary: "H1Font";
  --atg-font-family-secondary: "H1WalsheimFont";

  --bs-btn-border-radius: 0.15rem !important;

  --atg-body-bg-lightgray: #fefeff;


  /* BS5.3 Font-Family Variables */
  --bs-font-sans-serif: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;


  /* BS5.3 Card Variables */
  --bs-card-border-color: #e3e6f0 !important;



  /* BS5.3 BoxShadow Variables */
  --bs-box-shadow: 0 .15rem 1.75rem 0 rgba(58, 59, 69, .05) !important;

  /* BS5.3 Color Variables */
  --bs-primary: #4e73df;
  --bs-primary-rgb: 78, 115, 223;
  --bs-secondary: #858796;
  --bs-secondary-rgb: 133, 135, 150;
  --bs-success: #1cc88a;
  --bs-success-rgb: 28, 200, 138;
  --bs-info: #36b9cc;
  --bs-info-rgb: 54, 185, 204;
  --bs-warning: #f6c23e;
  --bs-warning-rgb: 246, 194, 62;
  --bs-danger: #e74a3b;
  --bs-danger-rgb: 231, 74, 59;
  --bs-light: #f8f9fc;
  --bs-light-rgb: 248, 249, 252;
  --bs-dark: #5a5c69;
  --bs-dark-rgb: 90, 92, 105;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-border-color-translucent: rgb(227 230 240 / 69%) !important;

  /* COULEUR */
  --atg-orange: #ff7a59;
  --atg-ocean-blue: #0091ae;
  --atg-vanilla-cream: #f9f8f4;
  --atg-silver-sand: #e6e4da;
  --atg-forest-green: #224945;
  --atg-facebook: #3b5998;
  --atg-instagram: #C13584;

}

[data-bs-theme="light"] {
  /* Définition des variables de couleur pour le thème clair */

}

[data-bs-theme="dark"] {
  /* Définition des variables de couleur pour le thème foncé  */
  --atg-body-bg-lightgray: #181b1e;

}

.card-header,
.card-footer {
  background-color: #f8f9fc;
}

.card .card-header[data-bs-toggle=collapse]::after {
  position: absolute;
  right: 0;
  top: 0;
  padding-right: 1.725rem;
  line-height: 2.5rem;
  font-weight: 900;
  content: '\f107';
  font-family: 'Font Awesome 5 Pro';
  color: #d1d3e2;
  transition: all .3s ease-in-out;
}

.card .card-header[data-bs-toggle=collapse].collapsed::after {
  content: '\f105';
}

.card .card-header[data-bs-toggle=collapse] {
  text-decoration: none;
  position: relative;
  padding: .75rem 3.25rem .75rem 1.25rem;
}


.bootstrap-table .fixed-table-container .fixed-table-body {
  overflow: visible;
}

.background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}

.no-after {
  margin-right: 0px !important;
}

.no-after::after {
  display: none;
}

.mt-n5 {
  margin-top: -3rem !important;
}

@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {

  .blur-1,
  .blur-2,
  .blur-3,
  .blur-4 {
    --atg-blur-background: rgb(255 255 255 / 30%);
    background-color: var(--atg-blur-background);
    -webkit-backdrop-filter: var(--atg-blur-filter);
    backdrop-filter: var(--atg-blur-filter)
  }

  .blur-1 {
    --atg-blur-filter: blur(1px);
  }

  .blur-2 {
    --atg-blur-filter: blur(2px);
  }

  .blur-3 {
    --atg-blur-filter: blur(3px);
  }

  .blur-4 {
    --atg-blur-filter: blur(4px);
  }

  .blur-1.dark,
  .blur-2.dark,
  .blur-3.dark,
  .blur-4.dark {
    --atg-blur-background: rgb(39 39 39 / 30%);
  }


}

/* ========================= 00 MARGIN NEGATIVE ========================= */

.m-n1 {
  margin: -.25rem;
}

.m-n2 {
  margin: -.5rem;
}

.m-n3 {
  margin: -1rem;
}

.m-n4 {
  margin: -1.5rem;
}

.m-n5 {
  margin: -3rem;
}

.mx-n1 {
  margin-right: -.25rem;
  margin-left: -.25rem;
}

.mx-n2 {
  margin-right: -.5rem;
  margin-left: -.5rem;
}

.mx-n3 {
  margin-right: -1rem;
  margin-left: -1rem;
}

.mx-n4 {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}

.mx-n5 {
  margin-right: -3rem;
  margin-left: -3rem;
}

.mt-n4 {
  margin-top: -2.2rem;
}

.mt-n5 {
  margin-top: -3rem;
}


/* ========================= 00 ASIDE ========================= */
:root {
  --nav-vertical-background: transparent;
  --nav-vertical-width: 12rem;
  --nav-vertical-toggle-width: 8rem;
  --nav-vertical-flex-direction: row;
  --nav-vertical-font-size: 0.85rem;
  --nav-vertical-font-size-toggle: .8rem;
  --nav-vertical-font-color: rgb(152, 162, 179);
  --nav-vertical-font-color-hover: rgb(90, 97, 109);
  --nav-vertical-link-align-items: right;
  --nav-vertical-i-margin: .25rem;
}

body:has(nav[class^=nav-vertical].nav-toggle) {
  --nav-vertical-font-size: var(--nav-vertical-font-size-toggle);
  --nav-vertical-i-font-size: 1.5rem;
  --nav-vertical-width: var(--nav-vertical-toggle-width);
  --nav-vertical-flex-direction: column;
  --nav-vertical-link-align-items: center;
  --nav-vertical-i-margin: 0rem;
}

body:has(nav.nav-vertical-left) {
  min-height: 100vh;
  margin-left: var(--nav-vertical-width);
}

nav.theme-blue {
  --nav-vertical-background: rgb(81 123 230);
  --nav-vertical-font-color: rgb(220 228 234);
  --nav-vertical-font-color-hover: rgb(255, 255, 255);
}

nav[class^=nav-vertical] {
  position: fixed;
  top: 0;
  left: 0;
  max-width: var(--nav-vertical-width);
  background-color: var(--nav-vertical-background);
  height: 100vh;
  line-height: 1.5rem;
  transition: margin 0.1s ease-in-out, background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  border-right: 1px solid #eaeaea;
  z-index: 1022;
}

nav[class^=nav-vertical] .nav-link {
  display: flex;
  flex-direction: var(--nav-vertical-flex-direction);
  font-size: var(--nav-vertical-font-size);
  align-items: center;
  color: var(--nav-vertical-font-color);
  transition: color .3s ease-in-out;
}

nav[class^=nav-vertical] .nav-link.active,
nav[class^=nav-vertical] .nav-link:hover {
  color: var(--nav-vertical-font-color-hover);
  font-weight: 600;
}

nav[class^=nav-vertical] .nav-link.active::before,
nav[class^=nav-vertical] .nav-link:hover::before {
  content: '';

  background-color: var(--nav-vertical-font-color-hover);
  opacity: .3;

}

nav[class^=nav-vertical] .nav-link i {
  font-size: var(--nav-vertical-i-font-size);
  margin-right: var(--nav-vertical-i-margin);
}


@media screen and (max-width: 1200px) {
  :root {
    --nav-vertical-background: transparent;
  }

  nav.nav-vertical-left {
    box-shadow: 2px 0rem 1rem 0px rgb(34 47 63 / 8%);
  }

  nav.nav-vertical-left.hide {
    margin-left: calc(0rem - var(--nav-vertical-width));
  }

  nav.nav-vertical-right.hide {
    margin-right: calc(0rem - var(--nav-vertical-width));
  }

  body:has(nav[class^=nav-vertical]) {
    margin-left: 0rem;
    margin-right: 0rem;
  }
}


nav.nav-dark {
  background-color: #212b36;
}

nav.nav-dark .nav-link {
  color: #919eab;
}

nav.nav-dark .nav-link:hover {
  color: #fff;
}

nav.nav-dark .nav-link.active {
  color: #fff;
}





.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='orange'/%3e%3c/svg%3e")
}

.form-check-input:checked {
  background-color: var(--atg-orange);
  border-color: var(--atg-orange);
}

.form-check-input:focus {
  border-color: #fe9486;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(253, 141, 13, 0.25);
}

.text-shadow {
  text-shadow: 1px 1px 24px rgb(0 0 0 / 19%);
}

.text-spacing-tight {
  letter-spacing: -.04em;
}

/* Borders */
.border-left-success {
  border-left: .25rem solid var(--bs-success) !important;
}

.bg-colorbands {
  height: 100%;
  background: linear-gradient(110deg,
      #6EC1C2 0%,
      /* Teal */
      #6EC1C2 20%, #badfd7 20%,
      /* Light Teal */
      #badfd7 40%, #f8e4db 40%,
      /* Light Pink */
      #f8e4db 60%, #fdb7b8 60%,
      /* Pink */
      #fdb7b8 80%);
}

.bg-vanilla-cream {
  --bs-bg-opacity: 1;
  background-color: var(--atg-vanilla-cream) !important;
  opacity: var(--bs-bg-opacity) !important;
}

.bg-silver-sand {
  --bs-bg-opacity: 1;
  background-color: var(--atg-silver-sand) !important;
  opacity: var(--bs-bg-opacity) !important;
}

.bg-forest-green {
  --bs-bg-opacity: 1;
  background-color: var(--atg-forest-green) !important;
  opacity: var(--bs-bg-opacity) !important;
}

.text-forest-green {
  color: var(--atg-forest-green);
}

.bg-yellow {
  --bs-bg-opacity: 1;
  background-color: var(--bs-yellow) !important;
  opacity: var(--bs-bg-opacity) !important;
}

.text-orange {
  color: var(--bs-orange);
}

.bg-orange {
  --bs-bg-opacity: 1;
  background-color: var(--atg-orange) !important;
  opacity: var(--bs-bg-opacity) !important;
}



.text-ocean-blue {
  color: var(--atg-ocean-blue);
}


.bg-gray {
  --bs-bg-opacity: 1;
  background-color: var(--bs-gray) !important;
  opacity: var(--bs-bg-opacity) !important;
}

.bg-darkened {
  background-color: rgb(0 0 0 / 23%)
}

.bg-facebook {
  --bs-bg-opacity: 1;
  background-color: var(--atg-facebook) !important;
  opacity: var(--bs-bg-opacity) !important;
}

.bg-instagram {
  --bs-bg-opacity: 1;
  background-color: var(--atg-instagram) !important;
  opacity: var(--bs-bg-opacity) !important;

}

.modal-backdrop {
  --bs-backdrop-opacity: 0.85;
}

.modal-basique {
  --bs-modal-bg: transparent;
  --bs-modal-color: white;
  --bs-modal-border-width: 0px;
  --bs-modal-header-border-width: 0px;
  --bs-modal-footer-border-width: 0px;
  --bs-btn-close-color: white;
  display: flex;
  align-items: center;
  max-width: var(--bs-modal-width);
  min-height: calc(100% - var(--bs-modal-margin) * 2);
  margin-right: auto;
  margin-left: auto;
}

.modal-basique .modal-header,
.modal-basique .modal-body {
  text-align: center;
}

.modal-basique .btn-close {
  --bs-btn-close-color: #fff;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' %3e%3cpath fill='currentColor' d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e")
}

.fs-7,
.text-sm {
  font-size: 0.813rem !important;
}

.fs-8,
.text-xs {
  font-size: 0.713rem !important;
}

.fs-9,
.text-xxs {
  font-size: 0.613rem !important;
}



.o-hidden {
  overflow: hidden !important
}



.text-gray-100 {
  color: var(--bs-gray-100) !important
}

.text-gray-200 {
  color: var(--bs-gray-200) !important
}

.text-gray-300 {
  color: var(--bs-gray-300) !important
}

.text-gray-400 {
  color: var(--bs-gray-400) !important
}

.text-gray-500 {
  color: var(--bs-gray-500) !important
}

.text-gray-600 {
  color: var(--bs-gray-600) !important
}

.text-gray-700 {
  color: var(--bs-gray-700) !important
}

.text-gray-800 {
  color: var(--bs-gray-800) !important
}

.text-gray-900 {
  color: var(--bs-gray-900) !important
}

.bg-gray-100 {
  background-color: var(--bs-gray-100) !important
}

.bg-gray-200 {
  background-color: var(--bs-gray-200) !important
}

.bg-gray-300 {
  background-color: var(--bs-gray-300) !important
}

.bg-gray-400 {
  background-color: var(--bs-gray-400) !important
}

.bg-gray-500 {
  background-color: var(--bs-gray-500) !important
}

.bg-gray-600 {
  background-color: var(--bs-gray-600) !important
}

.bg-gray-700 {
  background-color: var(--bs-gray-700) !important
}

.bg-gray-800 {
  background-color: var(--bs-gray-800) !important
}

.bg-gray-900 {
  background-color: var(--bs-gray-900) !important
}


.bg-gradient-primary {
  background-color: #4e73df;
  background-image: linear-gradient(180deg, #4e73df 10%, #224abe 100%);
  background-size: cover;
}

.bg-gradient-instagram {
  background-color: var(--atg-instagram);
  background-image: linear-gradient(180deg, var(--atg-instagram) 10%, #c05090 100%);
  background-size: cover;
}

.icon-circle {
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center
}

.border-left-primary {
  border-left: var(--bs-border-radius-sm) solid var(--bs-primary) !important
}

.border-bottom-primary {
  border-bottom: var(--bs-border-radius-sm) solid var(--bs-primary) !important
}

.border-left-secondary {
  border-left: var(--bs-border-radius-sm) solid var(--bs-secondary) !important
}

.border-bottom-secondary {
  border-bottom: var(--bs-border-radius-sm) solid var(--bs-secondary) !important
}

.border-left-success {
  border-left: var(--bs-border-radius-sm)solid var(--bs-success) !important
}

.border-bottom-success {
  border-bottom: var(--bs-border-radius-sm) solid var(--bs-success) !important
}

.border-left-info {
  border-left: var(--bs-border-radius-sm) solid var(--bs-info) !important
}

.border-bottom-info {
  border-bottom: var(--bs-border-radius-sm) solid var(--bs-info) !important
}

.border-left-warning {
  border-left: var(--bs-border-radius-sm) solid var(--bs-warning) !important
}

.border-bottom-warning {
  border-bottom: var(--bs-border-radius-sm) solid var(--bs-warning) !important
}

.border-left-danger {
  border-left: var(--bs-border-radius-sm) solid var(--bs-danger) !important
}

.border-bottom-danger {
  border-bottom: var(--bs-border-radius-sm) solid var(--bs-danger) !important
}

.border-left-light {
  border-left: var(--bs-border-radius-sm) solid var(--bs-light) !important
}

.border-bottom-light {
  border-bottom: var(--bs-border-radius-sm) solid var(--bs-light) !important
}

.border-left-dark {
  border-left: var(--bs-border-radius-sm) solid var(--bs-dark) !important
}

.border-bottom-dark {
  border-bottom: var(--bs-border-radius-sm) solid var(--bs-dark) !important
}














.cursor-pointer {
  cursor: pointer;
}


.btn {
  --bs-btn-padding-y: 0.175rem;
  --bs-btn-disabled-opacity: 0.45;
}

.btn-group-or .btn {
  padding: var(--bs-btn-padding-y) 1.1rem;
}

.btn-group-or .or {
  position: relative;
  font-size: var(--bs-btn-font-size);
  width: .3em;
  height: 2.57142857em;
  z-index: 3;
}

.btn-group-or .or:before {
  position: absolute;
  text-align: center;
  border-radius: 500rem;
  content: 'or';
  top: 50%;
  left: 50%;
  background-color: var(--bs-body-bg);
  text-shadow: none;
  margin-top: -.89285714em;
  margin-left: -.89285714em;
  width: 1.78571429em;
  height: 1.78571429em;
  line-height: 1.78571429em;
  color: var(--bs-body-color);
  font-weight: 500;
  box-shadow: 0 0 0 1px transparent inset;
}

.btn-group-or .or[data-text]:before {
  content: attr(data-text);
}

.btn.btn-label-right,
.btn.btn-label-left {
  display: inline-flex;
  padding: 0px;
}

.btn .btn-label {
  position: relative;
  background-color: var(--bs-body-bg);
  color: var(--bs-btn-bg);
}

.btn .btn-label::before {
  position: absolute;
  content: '';
  transform: rotate(45deg);
  background-image: none;
  background-color: var(--bs-body-bg);
  z-index: 2;
  width: .55em;
  height: .55em;
}

.btn.btn-label-right .btn-main {
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
}

.btn.btn-label-right .btn-label {
  border-radius: 0 var(--bs-btn-border-radius) var(--bs-btn-border-radius) 0;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);

}

.btn.btn-label-right .btn-label::before {
  border-width: 0 0 1px 1px;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  bottom: auto;
  right: auto;
  top: 50%;
  left: 0;
}

.btn.btn-label-right .btn-label.hide {
  display: none;
}

.btn.btn-label-right .btn-label.show {
  display: inline;
  animation: slideInFromRight 0.5s ease-out forwards;
}


@keyframes slideInFromRight {
  0% {
    transform: translateX(100%);
    opacity: 0;

  }

  100% {
    transform: translateX(0);
    opacity: 1;
    display: inline;
  }
}



.btn-transparent {
  --bs-btn-color: #000;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f7f7ff;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f7f7ff;
  --bs-btn-active-border-color: transparent;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
  outline: none;
}

.btn-nohover {
  --bs-btn-hover-bg: transparent;
}

.btn-noactive {
  --bs-btn-active-bg: transparent;
}


.btn-facebook {
  --bs-btn-color: #fff;
  --bs-btn-bg: #3b5998;
  --bs-btn-border-color: #3b5998;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2d4373;
  --bs-btn-hover-border-color: #2d4373;
  --bs-btn-focus-shadow-rgb: 88, 114, 167;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2d4373;
  --bs-btn-active-border-color: #2d4373;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #3b5998;
  --bs-btn-disabled-border-color: #3b5998;
}


.btn-gray {
  --bs-btn-color: #000;
  --bs-btn-bg: #e0e1e2;
  --bs-btn-border-color: #e0e1e2;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #d1d3d4;
  --bs-btn-hover-border-color: #d1d3d4;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b8babd;
  --bs-btn-active-border-color: #b8babd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #e0e1e2;
  --bs-btn-disabled-border-color: #e0e1e2;
}

.btn-yellow {
  --bs-btn-color: #fff;
  --bs-btn-bg: #fbbd08;
  --bs-btn-border-color: #fbbd08;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #e0a800;
  --bs-btn-hover-border-color: #e0a800;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #f7a800;
  --bs-btn-active-border-color: #f7a800;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #fbbd08;
  --bs-btn-disabled-border-color: #fbbd08;
}

.btn-cyan {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0baccc;
  --bs-btn-hover-border-color: #0baccc;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0baccc;
  --bs-btn-active-border-color: #0baccc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #83eaff;
  --bs-btn-disabled-border-color: #83eaff;
}

.btn-green {
  --bs-btn-color: #fff;
  --bs-btn-bg: #32CD32;
  --bs-btn-border-color: #32CD32;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #17ab3b;
  --bs-btn-hover-border-color: #17ab3b;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198c37;
  --bs-btn-active-border-color: #198c37;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #21ba45;
  --bs-btn-disabled-border-color: #21ba45;
}

.btn-orange {
  --bs-btn-color: #fff;
  --bs-btn-bg: #ff7a59;
  --bs-btn-border-color: #ff7a59;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #ff8f73;
  --bs-btn-hover-border-color: #ff8f73;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #e66e50;
  --bs-btn-active-border-color: #e66e50;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #f2711c;
  --bs-btn-disabled-border-color: #f2711c;
}



.btn-red {
  --bs-btn-color: #fff;
  --bs-btn-bg: #db2828;
  --bs-btn-border-color: #db2828;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #b21b1b;
  --bs-btn-hover-border-color: #b21b1b;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #d01818;
  --bs-btn-active-border-color: #d01818;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #db2828;
  --bs-btn-disabled-border-color: #db2828;
}

.btn-pink {
  --bs-btn-color: #fff;
  --bs-btn-bg: #FF1493;
  --bs-btn-border-color: #FF1493;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #c72d8c;
  --bs-btn-hover-border-color: #c72d8c;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #c72d8c;
  --bs-btn-active-border-color: #c72d8c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #e03997;
  --bs-btn-disabled-border-color: #e03997;
}

.btn-brown {
  --bs-btn-color: #fff;
  --bs-btn-bg: #a5673f;
  --bs-btn-border-color: #a5673f;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #8e4b26;
  --bs-btn-hover-border-color: #8e4b26;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #9b5b31;
  --bs-btn-active-border-color: #9b5b31;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #a5673f;
  --bs-btn-disabled-border-color: #a5673f;
}

.btn-outline-gray {
  --bs-btn-color: #000000;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #e0e1e2;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #d1d3d4;
  --bs-btn-hover-border-color: #d1d3d4;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b8babd;
  --bs-btn-active-border-color: #b8babd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #e0e1e2;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #e0e1e2;
}

.btn-outline-yellow {
  --bs-btn-color: #fbbd08;
  --bs-btn-border-color: #fbbd08;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #e0a800;
  --bs-btn-hover-border-color: #e0a800;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #f7a800;
  --bs-btn-active-border-color: #f7a800;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #fbbd08;
}

.btn-outline-cyan {
  --bs-btn-color: #00b5ad;
  --bs-btn-border-color: #00b5ad;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #00827a;
  --bs-btn-hover-border-color: #00827a;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #00786e;
  --bs-btn-active-border-color: #00786e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #00b5ad;
}

.btn-outline-green {
  --bs-btn-color: #21ba45;
  --bs-btn-border-color: #21ba45;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #17ab3b;
  --bs-btn-hover-border-color: #17ab3b;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198c37;
  --bs-btn-active-border-color: #198c37;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #21ba45;
}

.btn-outline-orange {
  --bs-btn-bg: var(--bs-white);
  --bs-btn-color: #ff7a59;
  --bs-btn-border-color: #ff7a59;
  --bs-btn-hover-color: #ff7a53;
  --bs-btn-hover-bg: #fff8f6;
  --bs-btn-hover-border-color: #ff7a59;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #ff7a53;
  --bs-btn-active-bg: #ffebe6;
  --bs-btn-active-border-color: #ff7a59;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ff7a59;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ff7a59;
  --bs-gradient: none;
}

.btn-outline-red {
  --bs-btn-color: #db2828;
  --bs-btn-border-color: #db2828;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #b21b1b;
  --bs-btn-hover-border-color: #b21b1b;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #d01818;
  --bs-btn-active-border-color: #d01818;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #db2828;
}

.btn-outline-pink {
  --bs-btn-color: #e03997;
  --bs-btn-border-color: #e03997;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb3083;
  --bs-btn-hover-border-color: #bb3083;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #c72d8c;
  --bs-btn-active-border-color: #c72d8c;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #e03997;
}

.btn-outline-brown {
  --bs-btn-color: #a5673f;
  --bs-btn-border-color: #a5673f;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #8e4b26;
  --bs-btn-hover-border-color: #8e4b26;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #9b5b31;
  --bs-btn-active-border-color: #9b5b31;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #a5673f;
}


/*===========================
    01. ADD CSS
===========================*/

.bg-blur {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 105%;
  height: 105%;

  filter: blur(5px);
  opacity: 0.5;
  z-index: -1;

  overflow: hidden;

  margin: 0;
  padding: 0;
}


.no-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}



/*===========================
    02. ScrollBar CSS
===========================*/

/* Personnalisation de la barre de défilement */
*::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  /* Épaisseur de la barre de défilement */
}

*::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  /* Couleur de la poignée de la barre de défilement */
  border-radius: 4px;
  /* Coins arrondis de la poignée */
}

*::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.4);
  /* Couleur de la poignée au
    survol */
}

.container-scrollable::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  /* Épaisseur de la barre de défilement */
}

.container-scrollable::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  /* Couleur de la poignée de la barre de défilement */
  border-radius: 4px;
  /* Coins arrondis de la poignée */
}

.container-scrollable::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.4);
  /* Couleur de la poignée au survol */
}

/*===========================
    01. HTMX
===========================*/



@keyframes fade-in {
  from {
    opacity: 0;
  }
}

@keyframes fade-out {
  to {
    opacity: 0;
  }
}

@keyframes slide-from-right {
  from {
    transform: translateX(90px);
  }
}

@keyframes slide-to-left {
  to {
    transform: translateX(-90px);
  }
}

.slide-it {
  view-transition-name: slide-it;
}

::view-transition-old(slide-it) {
  animation: 180ms cubic-bezier(0.4, 0, 1, 1) both fade-out,
    600ms cubic-bezier(0.4, 0, 0.2, 1) both slide-to-left;
}

::view-transition-new(slide-it) {
  animation: 420ms cubic-bezier(0, 0, 0.2, 1) 90ms both fade-in,
    600ms cubic-bezier(0.4, 0, 0.2, 1) both slide-from-right;
}

/*===========================
    03. Blur 
===========================*/

#preloader {
  display: grid;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.loading {
  display: none;
  opacity: 0;
  visibility: hidden;
  z-index: 99997;
  transition: background-color 0.5s, opacity 0.5s, visibility 0s linear 0.6s;
}

.loading.htmx-request {
  display: var(--fa-display, inline-block);
}

.loading.show {
  background-color: var(--bs-body-bg);
}

.loading.htmx-request,
.loading.show {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.preloader {
  /* Body Overlay */
  position: fixed;
  top: 0;
  left: 0;
  display: table;
  height: 100%;
  width: 100%;
  /* Change Background Color */
  background-color: var(--bs-body-bg);
  z-index: 99997;
}

.preloader .loader {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.preloader .loader .spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64px;
  margin-left: -32px;
  z-index: 18;
  pointer-events: none;
}

.preloader .loader .spinner .spinner-container {
  pointer-events: none;
  position: absolute;
  width: 100%;
  padding-bottom: 100%;
  top: 50%;
  left: 50%;
  margin-top: -50%;
  margin-left: -50%;
  animation: spinner-linspin 1568.2353ms linear infinite;
}

.preloader .loader .spinner .spinner-container .spinner-rotator {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: spinner-easespin 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.preloader .loader .spinner .spinner-container .spinner-rotator .spinner-left {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
  right: 50%;
}

.preloader .loader .spinner .spinner-container .spinner-rotator .spinner-right {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  left: 50%;
}

.preloader .loader .spinner-circle {
  box-sizing: border-box;
  position: absolute;
  width: 200%;
  height: 100%;
  border-style: solid;
  /* Spinner Color */
  border-color: #dd4c5a #dd4c5a #F4EEFB;
  border-radius: 50%;
  border-width: 6px;
}

.preloader .loader .spinner-left .spinner-circle {
  left: 0;
  right: -100%;
  border-right-color: #F4EEFB;
  animation: spinner-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.preloader .loader .spinner-right .spinner-circle {
  left: -100%;
  right: 0;
  border-left-color: #F4EEFB;
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

/* Preloader Animations */

@keyframes spinner-linspin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes spinner-easespin {
  12.5% {
    transform: rotate(135deg);
  }

  25% {
    transform: rotate(270deg);
  }

  37.5% {
    transform: rotate(405deg);
  }

  50% {
    transform: rotate(540deg);
  }

  62.5% {
    transform: rotate(675deg);
  }

  75% {
    transform: rotate(810deg);
  }

  87.5% {
    transform: rotate(945deg);
  }

  to {
    transform: rotate(1080deg);
  }
}

@keyframes spinner-left-spin {
  0% {
    transform: rotate(130deg);
  }

  50% {
    transform: rotate(-5deg);
  }

  to {
    transform: rotate(130deg);
  }
}

@keyframes right-spin {
  0% {
    transform: rotate(-130deg);
  }

  50% {
    transform: rotate(5deg);
  }

  to {
    transform: rotate(-130deg);
  }
}

/*===========================
    00. NAVBAR TOP
===========================*/

.navbar {
  transition: 0.3s ease-in-out;
}

.navbar.fixed-top.scroll,
.navbar.sticky-top.scroll {
  --bs-body-bg: var(--crm-body-bg);
  background-color: var(--bs-body-bg);
  box-shadow: 0px 15px 8px -15px #00000029;
}

/*===========================
    01. TABLE MEASURES
===========================*/

[atg-table-measure] .table tr:first-child th:first-child,
[atg-table-measure] .table td:first-child {
  position: sticky;
  left: 0;
}

[atg-table-measure] .table thead tr th {
  text-align: center;
}

[atg-table-measure] .table tbody tr td:first-child {
  min-width: 100px;
}

[atg-table-measure] .table tbody tr td,
[atg-table-measure] .table tfoot tr th {
  min-width: 80px;
  text-align: end;
  padding-right: 1rem;
  text-wrap: nowrap;
}