@charset "UTF-8";
/*font Variables*/
/*Color Variables*/
@import url("https://fonts.googleapis.com/css?family=Roboto:300i,400,400i,500,700,900");

/* 
  Root color variables for consistent theming across the application.
  - --primary-color: Main brand color used for primary actions and highlights.
  - --secondary-color: Secondary accent color for less prominent elements.
  - --background-color: Default background color for the application.
  - --text-color: Standard color for primary text content.
  - --border-color: Color used for borders and dividers.
  Adjust these variables to easily update the application's color scheme.
*/
:root {
  --ct-blue: #3688fc;
  --ct-indigo: #727cf5;
  --ct-purple: #6b5eae;
  --ct-pink: #ff679b;
  --ct-red: #fa6767;
  --ct-orange: #ff9041;
  --ct-yellow: #f9bc0d;
  --ct-green: #42d29d;
  --ct-teal: #02a8b5;
  --ct-cyan: #44badc;
  --ct-blue-dark: #2056a8;
  --ct-indigo-dark: #3d3e7a;
  --ct-purple-dark: #473c6c;
  --ct-pink-dark: #b13e6a;
  --ct-red-dark: #b22d2d;
  --ct-orange-dark: #b85d1d;
  --ct-yellow-dark: #b38a0a;
  --ct-green-dark: #217a5a;
  --ct-teal-dark: #01636b;
  --ct-cyan-dark: #217c8e;

  --ct-black: #000;
  --ct-white: #fff;
  --ct-gray: #8a969c;
  --ct-gray-dark: #343a40;
  --ct-gray-100: #f6f7fb;
  --ct-gray-200: #eef2f7;
  --ct-gray-300: #dee2e6;
  --ct-gray-400: #ced4da;
  --ct-gray-500: #a1a9b1;
  --ct-gray-600: #8a969c;
  --ct-gray-700: #6c757d;
  --ct-gray-800: #343a40;
  --ct-gray-900: #313a46;
  --ct-primary: #3688fc;
  --ct-secondary: #6c757d;
  --ct-success: #42d29d;
  --ct-info: #44badc;
  --ct-info-hover: #2e9ec7;
  --ct-warning: #f9bc0d;
  --ct-danger: #fa6767;
  --ct-light: #eef2f7;
  --ct-dark: #313a46;
  --ct-primary-rgb: 54, 136, 252;
  --ct-secondary-rgb: 108, 117, 125;
  --ct-success-rgb: 66, 210, 157;
  --ct-info-rgb: 68, 186, 220;
  --ct-warning-rgb: 249, 188, 13;
  --ct-danger-rgb: 250, 103, 103;
  --ct-light-rgb: 238, 242, 247;
  --ct-dark-rgb: 49, 58, 70;
  --ct-primary-text-emphasis: #163665;
  --ct-secondary-text-emphasis: #8a969c;
  --ct-success-text-emphasis: #1a543f;
  --ct-info-text-emphasis: #1b4a58;
  --ct-warning-text-emphasis: #644b05;
  --ct-danger-text-emphasis: #642929;
  --ct-light-text-emphasis: #6c757d;
  --ct-dark-text-emphasis: #6c757d;
  --ct-primary-bg-subtle: #ebf3ff;
  --ct-secondary-bg-subtle: #f6f7fb;
  --ct-success-bg-subtle: #ecfbf5;
  --ct-info-bg-subtle: #ecf8fc;
  --ct-warning-bg-subtle: #fef8e7;
  --ct-danger-bg-subtle: #fff0f0;
  --ct-light-bg-subtle: #fbfbfd;
  --ct-dark-bg-subtle: #ced4da;
  --ct-primary-border-subtle: #afcffe;
  --ct-secondary-border-subtle: #eef2f7;
  --ct-success-border-subtle: #b3edd8;
  --ct-info-border-subtle: #b4e3f1;
  --ct-warning-border-subtle: #fde49e;
  --ct-danger-border-subtle: #fdc2c2;
  --ct-light-border-subtle: #eef2f7;
  --ct-dark-border-subtle: #a1a9b1;
  --ct-white-rgb: 255, 255, 255;
  --ct-black-rgb: 0, 0, 0;
  --ct-font-sans-serif: "Nunito", sans-serif;
  --ct-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --ct-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --ct-body-font-family: var(--ct-font-sans-serif);
  --ct-body-font-size: 0.9rem;
  --ct-body-font-weight: 400;
  --ct-body-line-height: 1.5;
  --ct-body-color: #6c757d;
  --ct-body-color-rgb: 108, 117, 125;
  --ct-body-bg: #fafbfe;
  --ct-body-bg-rgb: 250, 251, 254;
  --ct-emphasis-color: rgba(108, 117, 125, 0.75);
  --ct-emphasis-color-rgb: 108, 117, 125;
  --ct-secondary-color: #8a969c;
  --ct-secondary-color-rgb: 138, 150, 156;
  --ct-secondary-bg: #fff;
  --ct-secondary-bg-rgb: 255, 255, 255;
  --ct-tertiary-color: #6c757d;
  --ct-tertiary-color-rgb: 108, 117, 125;
  --ct-tertiary-bg: #f6f7fb;
  --ct-tertiary-bg-rgb: 246, 247, 251;
  --ct-heading-color: inherit;
  --ct-link-color: #3688fc;
  --ct-link-color-rgb: 54, 136, 252;
  --ct-link-decoration: none;
  --ct-link-hover-color: #2e74d6;
  --ct-link-hover-color-rgb: 46, 116, 214;
  --ct-code-color: #44badc;
  --ct-highlight-color: #6c757d;
  --ct-highlight-bg: #fef2cf;
  --ct-border-width: 1px;
  --ct-border-style: solid;
  --ct-border-color: #dee2e6;
  --ct-border-color-translucent: #dee2e6;
  --ct-border-radius: 0.25rem;
  --ct-border-radius-sm: 0.2rem;
  --ct-border-radius-lg: 0.3rem;
  --ct-border-radius-xl: 1rem;
  --ct-border-radius-xxl: 2rem;
  --ct-border-radius-2xl: var(--ct-border-radius-xxl);
  --ct-border-radius-pill: 50rem;
  --ct-box-shadow: 0px 0px 35px 0px rgba(154, 161, 171, 0.15);
  --ct-box-shadow-sm: 0 0.125rem 0.25rem rgba(var(--ct-body-color-rgb), 0.15);
  --ct-box-shadow-lg: 0 0 45px 0 rgba(var(--ct-body-color-rgb), 0.2);
  --ct-box-shadow-inset: inset 0 1px 2px rgba(var(--ct-body-color-rgb), 0.075);
  --ct-focus-ring-width: 0.15rem;
  --ct-focus-ring-opacity: 0.25;
  --ct-focus-ring-color: rgba(54, 136, 252, 0.25);
  --ct-form-valid-color: #42d29d;
  --ct-form-valid-border-color: #42d29d;
  --ct-form-invalid-color: #fa6767;
  --ct-form-invalid-border-color: #fa6767;
}

/* Font size utility classes */
.fs-10 {
  font-size: 10px !important;
}

.fs-12 {
  font-size: 12px !important;
}

.fs-14 {
  font-size: 14px !important;
}

.fs-16 {
  font-size: 16px !important;
}

.fs-18 {
  font-size: 18px !important;
}

.fs-20 {
  font-size: 20px !important;
}

.fs-24 {
  font-size: 24px !important;
}

.fs-28 {
  font-size: 28px !important;
}

.fs-32 {
  font-size: 32px !important;
}

.fs-36 {
  font-size: 36px !important;
}

.fs-40 {
  font-size: 40px !important;
}

.fs-50 {
  font-size: 50px !important;
}

/* Font weight utility classes */
.fw-100 {
  font-weight: 100 !important;
}

.fw-200 {
  font-weight: 200 !important;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-800 {
  font-weight: 800 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

/* Font style utility classes */
.fsi-normal {
  font-style: normal !important;
}

.fsi-italic {
  font-style: italic !important;
}

/* Font variant utility classes */
.fv-normal {
  font-variant: normal !important;
}

.fv-small-caps {
  font-variant: small-caps !important;
}

/* input[type="date"]::-webkit-calendar-picker-indicator {
  background: transparent;
  bottom: 0;
  color: transparent;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
} */




.sidebar-pad {
  padding-left: 1.2rem;
}

.navlink-wid {
  width: 92%;
}

[x-cloak] {
  display: none !important;
}

.photoUpload {
  position: relative;
}

.photoUpload .img-thumbnail {
  opacity: 1;
  display: block;
  width: 100% !important;
  height: 100% !important;
  transition: .5s ease;
}

.photoUpload .middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.photoUpload:hover {
  cursor: pointer;
}

.photoUpload:hover .img-thumbnail {
  opacity: .3;
}

.photoUpload:hover .middle {
  opacity: 1;
}

.photoUpload .middle .icon-upload-img {
  color: white;
  font-size: 24px;
  padding: 16px 32px;
}

.showtime-input-photo-upload {
  position: absolute;
  top: 10%;
  right: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 80% !important;
  font-size: 1rem;
  cursor: pointer;

  opacity: 0;
  filter: alpha(opacity=0);
}



.card-head {
  /* background-color: #17a2b8; */
  background-color: #d1f0f0;
  text-align: right;
  width: 100%;
  color: #393B45;
  height: 60px;
  margin: 0;
  border-radius: 15px 15px 0px 0px;
}

.image-crop {
  display: block;
  position: relative;
  background-color: #E6EBEE;
  width: 70px;
  height: 70px;
  margin: 0 auto;
  /* margin-top: -40px; */
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  border: 3px solid #fff;
}

.multi_step_form {
  /* background: #f6f9fb; */
  display: block;
  overflow: hidden;
}

.multi_step_form #msform {
  /* text-align: center; */
  position: relative;
  padding-top: 20px;
  /*min-height: 820px;
  max-width: 810px; */
  margin: 0 auto;
  margin-left: 1%;
  margin-right: 1%;
  margin-bottom: 1%;

  /* background: #ffffff; */
  z-index: 1;
}

.multi_step_form #msform .tittle {
  text-align: center;
  padding-bottom: 55px;
}

.multi_step_form #msform .tittle h2 {
  font: 500 24px/35px "Roboto", sans-serif;
  color: #3f4553;
  padding-bottom: 5px;
}

.multi_step_form #msform .tittle p {
  font: 400 16px/28px "Roboto", sans-serif;
  color: #5f6771;
}

.multi_step_form #msform fieldset {
  border: 0;
  /* padding: 20px 105px 0; */
  position: relative;
  width: 100%;
  left: 0;
  right: 0;
}

.multi_step_form #msform fieldset:not(:first-of-type) {
  display: none;
}

.multi_step_form #msform fieldset h3 {
  font: 500 18px/35px "Roboto", sans-serif;
  color: #3f4553;
}

.multi_step_form #msform fieldset h6 {
  font: 400 15px/28px "Roboto", sans-serif;
  color: #5f6771;
  padding-bottom: 30px;
}

.multi_step_form #msform fieldset .done_text {
  padding-top: 0px;
}

.multi_step_form #msform fieldset .done_text .don_icon {
  height: 36px;
  width: 36px;
  line-height: 36px;
  font-size: 22px;
  margin-bottom: 10px;
  background: #5cb85c;
  display: inline-block;
  border-radius: 50%;
  color: #ffffff;
  text-align: center;
}

.multi_step_form #msform fieldset .done_text h6 {
  line-height: 23px;
}

.multi_step_form #msform fieldset .code_group {
  margin-bottom: 60px;
}

.multi_step_form #msform fieldset .code_group .form-control {
  border: 0;
  border-bottom: 1px solid #a1a7ac;
  border-radius: 0;
  display: inline-block;
  width: 30px;
  font-size: 30px;
  color: #5f6771;
  padding: 0;
  margin-right: 7px;
  text-align: center;
  line-height: 1;
}

.multi_step_form #msform fieldset .input-group {
  padding-bottom: 0px;
}

.multi_step_form #msform fieldset .input-group .custom-file {
  width: 100%;
  height: auto;
}

.multi_step_form #msform fieldset .input-group .custom-file .custom-file-label {
  width: 168px;
  border-radius: 5px;
  cursor: pointer;
  font: 700 14px/40px "Roboto", sans-serif;
  border: 1px solid #99a2a8;
  text-align: center;
  transition: all 300ms linear 0s;
  color: #5f6771;
}

.multi_step_form #msform fieldset .input-group .custom-file .custom-file-label i {
  font-size: 20px;
  padding-right: 10px;
}

.multi_step_form #msform fieldset .input-group .custom-file .custom-file-label:hover,
.multi_step_form #msform fieldset .input-group .custom-file .custom-file-label:focus {
  background: #5cb85c;
  border-color: #5cb85c;
  color: #fff;
}

.multi_step_form #msform fieldset .input-group .custom-file input {
  display: none;
}

.multi_step_form #msform fieldset .file_added {
  text-align: left;
  padding-left: 190px;
  padding-bottom: 60px;
}

.multi_step_form #msform fieldset .file_added li {
  font: 400 15px/28px "Roboto", sans-serif;
  color: #5f6771;
}

.multi_step_form #msform fieldset .file_added li a {
  color: #5cb85c;
  font-weight: 500;
  display: inline-block;
  position: relative;
  padding-left: 15px;
}

.multi_step_form #msform fieldset .file_added li a i {
  font-size: 22px;
  padding-right: 8px;
  position: absolute;
  left: 0;
  transform: rotate(20deg);
}

.multi_step_form #msform #progressbar {
  margin-bottom: 20px;
  overflow: hidden;
  text-align: center;
  position: relative;
}

.multi_step_form #msform #progressbar li {
  list-style-type: none;
  color: #99a2a8;
  font-size: 9px;
  width: calc(100%/4);
  float: left;
  position: relative;
  font: 500 13px/1 "Roboto", sans-serif;
}

/* contact */
.multi_step_form #msform #progressbar li:nth-child(2):before {
  content: "\f132";
}

/* job */
.multi_step_form #msform #progressbar li:nth-child(3):before {
  content: "\f26c";
}

/* conjoint */
.multi_step_form #msform #progressbar li:nth-child(6):before {
  content: "\f2d8";
}

/* enfant */
.multi_step_form #msform #progressbar li:nth-child(5):before {
  content: "\f2d9";
}

/* document */
.multi_step_form #msform #progressbar li:nth-child(4):before {
  content: "\f3b6";
}

/* Personal */
.multi_step_form #msform #progressbar li:before {
  content: "\f3a0";
  font: normal normal normal 30px/50px Ionicons;
  width: 50px;
  height: 50px;
  line-height: 50px;
  display: block;
  background: #eaf0f4;
  border-radius: 50%;
  margin: 0 auto 10px auto;
}

.multi_step_form #msform #progressbar li:after {
  content: "";
  width: 100%;
  height: 10px;
  background: #eaf0f4;
  position: absolute;
  left: -50%;
  top: 21px;
  z-index: -1;
}

.multi_step_form #msform #progressbar li:last-child:after {
  width: 150%;
}

.multi_step_form #msform #progressbar li.active {
  color: #5cb85c;
}

.multi_step_form #msform #progressbar li.active:before,
.multi_step_form #msform #progressbar li.active:after {
  background: #5cb85c;
  color: white;
}

.multi_step_form #msform .action-button {
  background: #5cb85c;
  color: white;
  border: 0 none;
  border-radius: 5px;
  cursor: pointer;
  min-width: 130px;
  font: 700 14px/40px "Roboto", sans-serif;
  border: 1px solid #5cb85c;
  margin: 0 5px;
  text-transform: uppercase;
  display: inline-block;
  float: right;
}

.multi_step_form #msform .action-button:hover {
  background: #405867;
  border-color: #405867;
}

.multi_step_form #msform .save-button {
  background: #5cb85c;
  color: white;
  border: 0 none;
  border-radius: 5px;
  cursor: pointer;
  min-width: 130px;
  font: 700 14px/40px "Roboto", sans-serif;
  border: 1px solid #5cb85c;
  margin: 0 5px;
  text-transform: uppercase;
  display: inline-block;
  float: right;
}

.multi_step_form #msform .save-button:hover {
  background: #67d767;
  border-color: #5cb85c;
}

.multi_step_form #msform .previous_button {
  background: #c9d5dd5d;
  color: #99a2a8;
  border-color: #99a2a8;
}

.multi_step_form #msform .previous_button:hover,
.multi_step_form #msform .previous_button:focus {
  background: #405867;
  border-color: #405867;
  color: #fff;
}

/*////////////// stats styles ///////////////////*/

/* .stats-info .info-box {
  background-image: url(../img/header-r.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right center;
} */
/***************css search style*****************/

.searchcontainer {
  width: 100%;
  background-color: #fff;
  padding: 10px;
  border: 1px solid var(--ct-gray-200);
  position: relative;
  border-radius: 0.375rem;
}

.searchcontainer .search-input {
  border: 0;
  outline: 0;
  background: none;
  width: calc(100% - 50px);
  margin-top: 0;
  caret-color: rgba(23, 162, 184, .4);
  line-height: 40px;
  padding: 0 10px;
  font-size: 1rem;
  font-weight: 500;
  color: black;
}

.searchcontainer .search-icon {
  position: absolute;
  height: 40px;
  width: 40px;
  right: 10px;
  top: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  background-color: var(--ct-info);
  border-radius: 0.25rem;
  text-decoration: none;
}

.searchcontainer .search-icon:hover {
  background-color: var(--ct-info-hover);
}

/*////////////// profile card /////////////////////*/
.profile-card {
  background-image: url(../img/header-profile-1.png);
  /* background-image: url(../img/header-profile-2.png); */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right center;
}

.profile-card button:hover i.colse-icon {
  color: #f62d51 !important;
}

.profile-card .avatar-lg {
  height: 6rem;
  width: 6rem;
  border: 0px white solid;
  /* //border-radius: 50%; */
  overflow: hidden;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.3);
  margin-left: 20px;
}

.profile-card .text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.badge-ferme-xs {
  position: absolute;
  height: fit-content;
  left: 0;
  top: 10%;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  background: red;
  color: #fff;
  padding: 2px 2px;
}

/*/////////// align checkboxes multiple column ////////////////////*/

ul.checkbox {
  margin: 0;
  padding: 0;
  margin-left: 20px;
  list-style: none;
}

ul.checkbox li input {
  margin-right: .25em;
}

ul.checkbox li {
  border: 1px transparent solid;
  display: inline-block;
  width: 12em;
}

ul.checkbox li label {
  margin-left: 0;
}

ul.checkbox li:hover,
ul.checkbox li.focus {
  /* background-color: rgb(255, 255, 255); 
  border: 1px rgb(229, 229, 229) solid;  */
  width: 12em;
}

/*////////////////////////// timelineCss  ///////////////////////////*/

#TrackingLot .timelineLot {
  margin-top: 30px;
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

#TrackingLot .timelineLot .li {
  width: calc(100%/4);
  transition: all 200ms ease-in;
}

#TrackingLot .timelineLot .li .timestamp {
  margin-bottom: 20px;
  padding: 0px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: 100;
}

#TrackingLot .timelineLot .li .status {
  padding: 0px 10px;
  display: flex;
  justify-content: center;
  border-top: 2px solid #D6DCE0;
  position: relative;
  transition: all 200ms ease-in;
}

#TrackingLot .timelineLot .li .status h4 {
  font-weight: 500;
}

#TrackingLot .timelineLot .li .status:before {
  content: "";
  width: 25px;
  height: 25px;
  background-color: white;
  border-radius: 100%;
  border: 1px solid #ddd;
  position: absolute;
  top: -15px;
  /* left: 42%; */
  transition: all 200ms ease-in;
}

#TrackingLot .timelineLot .li.complete .status {
  border-top: 2px solid #1eb62e;
}

#TrackingLot .timelineLot .li.complete .status:before {
  background-color: #1eb62e;
  border: none;
  transition: all 200ms ease-in;
}

#TrackingLot .timelineLot .li .status h6 {
  margin-top: 20px;
  color: #828582;
  font-weight: 200;
  font-size: small;
}

#TrackingLot .timelineLot .li.complete .status h6 {
  color: #1eb62e;
  font-weight: 500;
}

#TrackingLot .timelineLot .li.incomplete .status {
  border-top: 2px solid #b61e1e;
}

#TrackingLot .timelineLot .li.incomplete .status:before {
  background-color: #b61e1e;
  border: none;
  transition: all 200ms ease-in;
}

#TrackingLot .timelineLot .li.incomplete .status h6 {
  color: #b61e1e;
  font-weight: 500;
}

@media (min-device-width: 320px) and (max-device-width: 700px) {
  #TrackingLot .timelineLot {
    list-style-type: none;
    display: block;
  }

  #TrackingLot .timelineLot .li {
    transition: all 200ms ease-in;
    display: flex;
    width: inherit;
  }

  #TrackingLot .timelineLot .li .timestamp {
    width: calc(100%/4);
  }

  #TrackingLot .timelineLot .li .status:before {
    left: -8%;
    top: 30%;
    transition: all 200ms ease-in;
  }
}

/*/////// expanded table ////////////////*/
tr[aria-expanded="true"] {
  border-left: 2px solid rgb(0, 89, 255);
  color: rgb(0, 89, 255);
}

tr[aria-expanded="true"]>td>.expandChildTable>.fa-caret-right:before {
  content: "\f0d7";
  color: rgb(0, 89, 255);
}

/* BG badges */

.bg-light-info {
  background-color: rgb(13 202 240 / 18%) !important;
}

.bg-light-blue {
  background-color: #edf1fc !important;
}

.txt-blue {
  color: #4e73e5;
}

.bg-light-success {
  background-color: #e8faf8 !important;
}

.txt-success {
  color: #4cd4bd;
}

.bg-light-danger {
  background-color: rgb(244 17 39 / .11) !important;
}

.bg-light-warning {
  background-color: #fffaf0 !important;
}

.txt-warning {
  color: #ffc86a;
}

.bg-light-purple {
  background-color: rgb(177 156 217 / .11) !important;
}

.badge-primary {
  color: #fff;
  background-color: #4361ee;
}

.badge-info {
  color: #fff;
  background-color: #2196f3;
}

.badge-success {
  color: #fff;
  background-color: #00ab55;
}

.badge-danger {
  color: #fff;
  background-color: #e7515a;
}

.badge-warning {
  color: #fff;
  background-color: #e2a03f;
}

.badge-dark {
  color: #fff;
  background-color: #3b3f5c;
}

.badge-secondary {
  background-color: #805dca;
}

.outline-badge-primary {
  color: #4361ee;
  background-color: transparent;
  border: 1px solid #4361ee;
}


.outline-badge-info {
  color: #2196f3;
  background-color: transparent;
  border: 1px solid #2196f3;
}

.outline-badge-success {
  color: #00ab55;
  background-color: transparent;
  border: 1px solid #00ab55;
}

.outline-badge-danger {
  color: #e7515a;
  background-color: transparent;
  border: 1px solid #e7515a;
}

.outline-badge-warning {
  color: #e2a03f;
  background-color: transparent;
  border: 1px solid #e2a03f;
}

.outline-badge-dark {
  color: #3b3f5c;
  background-color: transparent;
  border: 1px solid #3b3f5c;
}

.outline-badge-secondary {
  color: #805dca;
  background-color: transparent;
  border: 1px solid #805dca;
}

.outline-badge-primary:focus, .outline-badge-primary:hover {
  background-color: #4361ee;
  color: #fff;
}

.outline-badge-secondary:focus, .outline-badge-secondary:hover {
  color: #fff;
  background-color: #805dca;
}

.outline-badge-success:focus, .outline-badge-success:hover {
  color: #fff;
  background-color: #00ab55;
}

.outline-badge-danger:focus, .outline-badge-danger:hover {
  color: #fff;
  background-color: #e7515a;
}

.outline-badge-warning:focus, .outline-badge-warning:hover {
  color: #fff;
  background-color: #e2a03f;
}

.outline-badge-info:focus, .outline-badge-info:hover {
  color: #fff;
  background-color: #2196f3;
}

.outline-badge-dark:focus, .outline-badge-dark:hover {
  color: #fff;
  background-color: #3b3f5c;
}

.badge-light-primary {
  color: #4361ee;
  background-color: #eceffe;
  border: 1px solid #eceffe;
}

.badge-light-info {
  color: #2196f3;
  background-color: #e6f4ff;
  border: 1px solid #e6f4ff;
}

.badge-light-success {
  color: #00ab55;
  background-color: #ddf5f0;
  border: 1px solid #ddf5f0;
}

.badge-light-danger {
  color: #e7515a;
  background-color: #fbeced;
  border: 1px solid #fbeced;
}

.badge-light-warning {
  color: #e2a03f;
  background-color: #fcf5e9;
  border: 1px solid #fcf5e9;
}

.badge-light-dark {
  color: #3b3f5c;
  background-color: #eaeaec;
  border: 1px solid #eaeaec;
}

.badge-light-secondary {
  color: #805dca;
  background-color: #f2eafa;
  border: 1px solid #f2eafa;
}

/*/////////////////// loading indicator ////////////////////*/

/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
.la-line-spin-clockwise-fade,
.la-line-spin-clockwise-fade>div {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.la-line-spin-clockwise-fade {
  display: block;
  font-size: 0;
  color: #fff;
}

.la-line-spin-clockwise-fade.la-dark {
  color: #333;
}

.la-line-spin-clockwise-fade>div {
  display: inline-block;
  float: none;
  background-color: currentColor;
  border: 0 solid currentColor;
}

.la-line-spin-clockwise-fade {
  width: 32px;
  height: 32px;
}

.la-line-spin-clockwise-fade>div {
  position: absolute;
  width: 2px;
  height: 10px;
  margin: 2px;
  margin-top: -5px;
  margin-left: -1px;
  border-radius: 0;
  -webkit-animation: line-spin-clockwise-fade 1s infinite ease-in-out;
  -moz-animation: line-spin-clockwise-fade 1s infinite ease-in-out;
  -o-animation: line-spin-clockwise-fade 1s infinite ease-in-out;
  animation: line-spin-clockwise-fade 1s infinite ease-in-out;
}

.la-line-spin-clockwise-fade>div:nth-child(1) {
  top: 15%;
  left: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-animation-delay: -.875s;
  -moz-animation-delay: -.875s;
  -o-animation-delay: -.875s;
  animation-delay: -.875s;
}

.la-line-spin-clockwise-fade>div:nth-child(2) {
  top: 25.2512626585%;
  left: 74.7487373415%;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-animation-delay: -.75s;
  -moz-animation-delay: -.75s;
  -o-animation-delay: -.75s;
  animation-delay: -.75s;
}

.la-line-spin-clockwise-fade>div:nth-child(3) {
  top: 50%;
  left: 85%;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-animation-delay: -.625s;
  -moz-animation-delay: -.625s;
  -o-animation-delay: -.625s;
  animation-delay: -.625s;
}

.la-line-spin-clockwise-fade>div:nth-child(4) {
  top: 74.7487373415%;
  left: 74.7487373415%;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-animation-delay: -.5s;
  -moz-animation-delay: -.5s;
  -o-animation-delay: -.5s;
  animation-delay: -.5s;
}

.la-line-spin-clockwise-fade>div:nth-child(5) {
  top: 84.9999999974%;
  left: 50.0000000004%;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-animation-delay: -.375s;
  -moz-animation-delay: -.375s;
  -o-animation-delay: -.375s;
  animation-delay: -.375s;
}

.la-line-spin-clockwise-fade>div:nth-child(6) {
  top: 74.7487369862%;
  left: 25.2512627193%;
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
  -webkit-animation-delay: -.25s;
  -moz-animation-delay: -.25s;
  -o-animation-delay: -.25s;
  animation-delay: -.25s;
}

.la-line-spin-clockwise-fade>div:nth-child(7) {
  top: 49.9999806189%;
  left: 15.0000039834%;
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  -webkit-animation-delay: -.125s;
  -moz-animation-delay: -.125s;
  -o-animation-delay: -.125s;
  animation-delay: -.125s;
}

.la-line-spin-clockwise-fade>div:nth-child(8) {
  top: 25.2506949798%;
  left: 25.2513989292%;
  -webkit-transform: rotate(315deg);
  -moz-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  -o-transform: rotate(315deg);
  transform: rotate(315deg);
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
}

.la-line-spin-clockwise-fade.la-sm {
  width: 16px;
  height: 16px;
}

.la-line-spin-clockwise-fade.la-sm>div {
  width: 1px;
  height: 4px;
  margin-top: -2px;
  margin-left: 0;
}

.la-line-spin-clockwise-fade.la-1x {
  width: 32px;
  height: 32px;
}

.la-line-spin-clockwise-fade.la-1x>div {
  width: 2px;
  height: 8px;
  margin-top: -4px;
  margin-left: 0;
}

.la-line-spin-clockwise-fade.la-2x {
  width: 64px;
  height: 64px;
}

.la-line-spin-clockwise-fade.la-2x>div {
  width: 4px;
  height: 20px;
  margin-top: -10px;
  margin-left: -2px;
}

.la-line-spin-clockwise-fade.la-3x {
  width: 96px;
  height: 96px;
}

.la-line-spin-clockwise-fade.la-3x>div {
  width: 6px;
  height: 30px;
  margin-top: -15px;
  margin-left: -3px;
}

/*
  * Animation
  */
@-webkit-keyframes line-spin-clockwise-fade {
  50% {
    opacity: .2;
  }

  100% {
    opacity: 1;
  }
}

@-moz-keyframes line-spin-clockwise-fade {
  50% {
    opacity: .2;
  }

  100% {
    opacity: 1;
  }
}

@-o-keyframes line-spin-clockwise-fade {
  50% {
    opacity: .2;
  }

  100% {
    opacity: 1;
  }
}

@keyframes line-spin-clockwise-fade {
  50% {
    opacity: .2;
  }

  100% {
    opacity: 1;
  }
}

/*----------------end------------------------------------------*/
.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: #f8f9fa;
}

.table-striped tbody tr:hover {
  background-color: #f3f4f4;
  cursor: pointer;
}

/*********** card show ***********************************/
.cardshow {
  background-color: #ffffff;
  height: 500px;
  width: 600px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.cardshow>.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  display: none;
}

.cardshow>.motifCard {
  position: absolute;
  top: 100px;
  right: 0;

  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  background: rgb(1, 129, 214);
  color: #fff;
  padding: 3px 10px;
}

.cardshow>.card-body {
  background-image: url("../img/fondCard.png") !important;
  height: 300px;
}

.cardshow>.card-header {
  background-color: transparent !important;
  height: 100px !important;
  padding: 5px 0px;
  border-bottom: 2px solid #17a2b8 !important;
}

.cardshow>.card-header .logo {
  height: 80px;
}

.cardshow>.card-header .logo-center {
  margin: 0 auto;
}




.cardshow>.card-body .photo-container {
  height: 100%;
  margin-right: 20px;
  padding: 20px;
}

.cardshow>.card-body .photo-container img {
  height: 150px;
  width: 150px;
  margin-top: 10px;
  margin-bottom: 10px;
  border: 1px solid #007bff;
}

.card-footer .pagination {
  display: flex;
  align-items: center;
  margin: 0 auto;
  border: none;
  text-align: right;
}

.card-footer .pagination #page-number {
  display: flex;
  align-items: center;
  margin: 0 auto;
  height: 30px;
  line-height: 30px;
  padding: 5px;
  background-color: bisque;
  ;
  color: #000000;
  border-radius: 5px;
  border: 1px solid #eaecef;
  text-align: center;
  font-weight: bold;
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
}

.card-footer .pagination button {
  width: 30px;
  height: 30px;
  line-height: 30px;
  background-color: #009eb9 !important;
  color: #ffffff;
  border-radius: 50%;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  opacity: .6;
  border: none;
  -webkit-transition: all ease 0.5s;
  transition: all ease 0.5s;
}

.card-footer .pagination button:hover {
  opacity: 1;
}

.cardshow>.card-footer .column {
  padding: 10px 10px;
  margin: 0;
  border-right: 1px solid #e8ecec;
  text-align: center;
}

.cardshow.visible {
  display: block !important;
}

.cardshow.hidden {
  display: none !important;
}

.cardshow.card-adh.visible {
  border: 2px solid #DDF3FE;
}

.cardshow.card-cnj.visible {
  border: 2px solid #DDEBC8;
}

.cardshow.card-enf.visible {
  border: 2px solid #FEFCD5;
  ;
}

/*******************************/
/*******************************/
.section-card .bg-color {
  background-color: #ebeff7;
}

.section-card h1 {
  padding: 0 0 10px 0;
}

.section-card label {
  font: 200 !important;
  font-size: 12px;
  color: #8f8f8f;
}

.section-card ul {
  /*  margin-left: 30px; */
  padding-right: 10px;
  counter-reset: item;
}

.section-card .wtree li {
  list-style-type: none;
  margin: 10px 0 10px 10px;
  position: relative;
  cursor: pointer;

}

.section-card .wtree li:before {
  content: "";
  counter-increment: item;
  position: absolute;
  top: -10px;
  left: -30px;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  width: 30px;
  height: 15px;

}

.section-card .wtree li:after {
  position: absolute;
  content: "";
  top: 5px;
  left: -30px;
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  width: 30px;
  height: 100%;

}

.section-card .wtree li:last-child:after {
  display: none;
}

.section-card .wtree li span {
  display: block;
  border: 1px solid #ddd;
  padding: 10px;
  color: #666666;
  text-decoration: none;
}



/*.section-card .wtree li span:before {
  content: counters(item, ".") " ";
}

.section-card .wtree li span:hover,
.section-card .wtree li span:focus {
  color: #000;
  border: 1px solid #474747;
}*/

/* .section-card  .wtree li span:hover+ol li span,
.section-card  .wtree li span:focus+ol li span {
  color: #000;
  border: 1px solid #474747;
} */

/* .section-card  .wtree li span:hover+ol li:after,
.section-card  .wtree li span:hover+ol li:before,
.section-card  .wtree li span:focus+ol li:after,
.section-card  .wtree li span:focus+ol li:before {
  border-color: #474747;
} */

.section-card .wtree li span:hover {
  color: #000;
  border: 1px solid #474747;
}

.section-card li.item-adh span {
  background-color: #DDF3FE;
}

.section-card li li.item-cnj span {
  background-color: rgb(23 160 14 / .11);
}

.section-card li li.item-enf span {
  background-color: #FEFCD5;
}

.section-card li.item-adh.active>span {
  border: 1px solid #009eb9;
}

.section-card li li.item-cnj.active>span {
  border: 1px solid #009eb9;
}

.section-card li li.item-enf.active>span {
  border: 1px solid #009eb9;
}


.section-card .wtree li.item-doc.active span {
  border: 1px solid var(--ct-blue) !important;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
  transition: box-shadow 0.3s ease;
}

.section-card .wtree li.item-doc:hover span {
  background-color: var(--ct-gray-200) !important;
  border: 1px solid transparent !important;
}

.section-card .wtree li.item-doc span a {
  color: var(--ct-gray-800) !important;
  text-decoration: none;
}

/* .section-card li li li span {
  background-color: #FEFCD5;
} */

.section-card span.display {
  margin-right: 12px;
  font-weight: bold;
}

.section-card input,
.section-card label {
  margin: 12px 0px 20px 0px;
}

.section-card label {
  padding-left: 6px;
  padding-right: 12px;
}

.section-card #radio-1:checked+label~ul li ul li {
  display: none;
}

.section-card #radio-2:checked+label~ul li ul li ul li {
  display: none;
}

/* .section-card  #radio-3:checked+label~li ul li ul li {
  display: none;
} */
/******************************************************************/
/*********** adding scroll ****************************************/
.scroll-content {
  height: 600px;
  overflow-y: scroll;
}

.scroll-content::-webkit-scrollbar {
  width: 10px;
}

.scroll-content::-webkit-scrollbar-track {
  background-color: #e4e4e4;
  border-radius: 100px;
}

.scroll-content::-webkit-scrollbar-thumb {
  border-radius: 100px;
  border: 2px solid transparent;
  background-clip: content-box;
  background-color: #4099ff;
}

.scroll-content::-webkit-scrollbar-thumb:hover {
  background: #007bff;
  border: 2px solid transparent;
}

.scroll-content::-webkit-scrollbar-thumb:active {
  background: #007bff;
  border: 2px solid transparent;
}

.scroll-content {
  height: 400px;
  overflow-y: scroll;
}

.scroll-content::-webkit-scrollbar {
  width: 10px;
}

.scroll-content::-webkit-scrollbar-track {
  background-color: #e4e4e4;
  border-radius: 100px;
}

.scroll-content::-webkit-scrollbar-thumb {
  border-radius: 100px;
  border: 2px solid transparent;
  background-clip: content-box;
  background-color: #4099ff;
}

.scroll-content::-webkit-scrollbar-thumb:hover {
  background: #007bff;
  border: 2px solid transparent;
}

.scroll-content::-webkit-scrollbar-thumb:active {
  background: #007bff;
  border: 2px solid transparent;
}

/******************************************************************/
/*********** progress bar validation cards*************************/
.section-card .card.progress-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  /* background-color: #fff; */
  background-clip: border-box;
  border-radius: 10px;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
}

.section-card .progress-card .progress {
  height: 6px !important;
  overflow: visible !important;
  /* margin-bottom: 10px; */
}

.section-card .progress-card .progress .progress-bar {
  position: relative;
}

.section-card .progress-card .progress .progress-bar {
  height: 100%;
  overflow: visible !important;
  color: inherit;
}

.section-card .progress-card h6 {
  font-size: 16px !important;
}

.section-card .progress-card h5>span {
  font-size: 1.2rem;
}

.section-card .progress-card .icon {
  margin-left: .2rem;
  text-align: center;
  vertical-align: middle;
}

.section-card .progress-card .text-c-green {
  color: #2ed8b6;
}

.section-card .progress-card .text-c-red {
  color: #FF5370;
}

.section-card .progress-card .text-c-blue {
  color: #4099ff;
}

.section-card .progress-card .text-c-yellow {
  color: #FFB64D;
}

.section-card .progress-card .m-l-10 {
  margin-left: 10px;
}

.section-card .progress-card .m-b-30 {
  margin-bottom: 30px;
}

.section-card .progress-card .progress .progress-bar.bg-c-red {
  background: #FF5370;
}

.section-card .progress-card .progress .progress-bar.bg-c-blue {
  background: #4099ff;
}

.section-card .progress-card .progress .progress-bar.bg-c-green {
  background: #2ed8b6;
}

.section-card .progress-card .progress .progress-bar:after {
  content: "";
  background: #fff;
  position: absolute;
  right: -6px;
  top: -4px;
  border-radius: 50%;
  width: 15px;
  height: 15px;
}

.section-card .progress-card .progress .progress-bar.bg-c-green:after {
  border: 3px solid #2ed8b6 !important;
}

.section-card .progress-card .progress .progress-bar.bg-c-yellow {
  background: #FFB64D;
}

.section-card .progress-card .progress .progress-bar.bg-c-red:after {
  border: 3px solid #FF5370;
}

.section-card .progress-card .progress .progress-bar.bg-c-blue:after {
  border: 3px solid #4099ff;
}

.section-card .progress-card .progress .progress-bar.bg-c-yellow:after {
  border: 3px solid #FFB64D;
}

/*************************************************************************/
/*********** Navigation buttons validation cards*************************/

.section-card .pagination\:container {
  display: flex;
  align-items: center;
  color: #ffffff;
}

.section-card .arrow\:text {
  display: block;
  font-size: 13px;
  vertical-align: middle;
}

.section-card .pagination\:number {
  --size: 32px;
  --margin: 6px;
  margin: 0 var(--margin);
  border-radius: 6px;
  background: #007bff;
  max-width: auto;
  min-width: var(--size);
  height: var(--size);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0 6px;
}

@media (hover: hover) {
  .section-card .pagination\:number:hover {
    background: #4099ff;
  }
}

.section-card .pagination\:number:active {
  background: #4099ff;
}

.section-card .pagination\:active {
  background: #4099ff;
  position: relative;
}

/************************************ Observation ***************/
.observation-field {
  position: relative;
}

.has-tooltip-observation:hover+.tooltip-observation {
  opacity: 1;
  transform: translate(-50%, -100%) scale(1) rotate(0deg);
  pointer-events: inherit;
  cursor: pointer;
}

.tooltip-observation {
  display: block;
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.75) rotate(5deg);
  transform-origin: bottom center;
  padding: 10px 30px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.75);
  text-align: center;
  color: white;
  transition: 0.15s ease-in-out;
  opacity: 0;
  width: 300px;
  max-width: 100vw;
  pointer-events: none;
  z-index: 5;
}

.tooltip-observation.red {
  background: rgba(231, 29, 54, 0.75);
}

.tooltip-observation.red:after {
  border-top: 5px solid rgba(231, 29, 54, 0.75);
}

.tooltip-observation img {
  max-width: 100%;
}

.tooltip-observation:after {
  content: "";
  display: block;
  margin: 0 auto;
  widtH: 0;
  height: 0;
  border: 5px solid transparent;
  border-top: 5px solid rgba(0, 0, 0, 0.75);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
}

/*********************** custom checkbox ************************/
/***************************************************************/

.costum-checkbox {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: white;
  /* Not removed via appearance */
  margin: 0;

  font: inherit;
  color: rgba(0, 0, 0, 0.5);
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid rgba(0, 0, 0, 0.5);
  border-radius: 0.15em;
  transform: translateY(-0.075em);

  display: grid;
  place-content: center;
}

.costum-checkbox::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em blue;
  /* Windows High Contrast Mode */
  background-color: CanvasText
}

.costum-checkbox:disabled {
  background-color: -internal-light-dark(rgba(239, 239, 239, 0.3), rgba(59, 59, 59, 0.3));
  color: -internal-light-dark(rgb(84, 84, 84), rgb(170, 170, 170));
  border-color: rgba(118, 118, 118, 0.3);
}

.costum-checkbox:disabled::after {
  content: "X";
  color: #f62d51;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.costum-checkbox:checked::before {
  transform: scale(1);
}

.costum-checkbox:checked::before {
  transform: scale(1);
}

.costum-checkbox:focus {
  outline: max(2px, 0.15em) solid rgba(0, 0, 0, 0.5);
  outline-offset: max(2px, 0.15em);
}

/*********************   custom radio    ************************/
/***************************************************************/

.costum-radio {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  -moz-appearance: none;
  appearance: none;
  /* For iOS < 15 */
  background-color: white;
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: rgba(0, 0, 0, 0.5);
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}

.costum-radio::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em blue;
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}

.costum-radio:checked::before {
  transform: scale(1);
}

.costum-radio:focus {
  outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em);
}

/***********************************************CardShow two***********************/
/*********************************************************************************/
.collapsedCard.nvaCard {
  border: 1px solid #4cd4bd;
  border-radius: 0% !important;
}

.collapsedCard.duplCard {
  border: 1px solid #4e73e5;
  border-radius: 0% !important;
}

.collapsedCard .card-header {
  position: relative;
}

.collapsedCard .card-header .card-title {
  position: absolute;
  color: #ffffff;
  vertical-align: middle;
  left: 5%;
  width: 30%;
  border: 1px solid transparent;
  border-radius: 5px;
  top: -10px;
  height: 20px;
}

.collapsedCard.nvaCard .card-header .card-title {
  background-color: #4cd4bd;
}

.collapsedCard.duplCard .card-header .card-title {
  background-color: #4e73e5;
}

.cardShowTwo .avatar-lg {
  height: 5rem;
  width: 5rem;
  border: 3px white solid;
  /* //border-radius: 50%; */
  overflow: hidden;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.cardShowTwo .font-size-15 {
  font-size: 15px !important;
}

.cardShowTwo .font-size-12 {
  font-size: 12px !important;
}

.cardShowTwo .text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


.cardShowTwo .w-xl {
  min-width: 160px;
}

.cardShowTwo {
  margin-bottom: 24px;
  -webkit-box-shadow: 0 2px 3px #e4e8f0;
  box-shadow: 0 2px 3px #e4e8f0;
}

.cardShowTwo {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #eff0f2;
  border-radius: 1rem;
  transition: max-height 0.3s ease;
}

.cardShowTwo .costum-checkbox {
  position: absolute;
  right: 15px;
  top: 15px;
}

.cardShowTwo .costum-radio {
  position: absolute;
  right: 15px;
  top: 15px;
}

.cardShowTwo.selected {
  border-color: #4e73e5 !important;
  /* Change the border color to blue for selected cards */
}

/* confirm modal */
.modal-confirm {
  color: #636363;
  width: 400px;
  margin: 30px auto;
}

.modal-confirm.default-size {
  width: inherit !important;
}

.modal-confirm .modal-content {
  padding: 20px;
  border-radius: 5px;
  border: none;
  text-align: center;
  font-size: 14px;
}

.modal-confirm .modal-header {
  border-bottom: none !important;
  position: relative !important;
  /* padding: 0; */
}

.modal-confirm h5 {
  text-align: center;
  font-size: 20px;
}

.modal-confirm p {
  text-align: center;
  font-size: 16px;
}

.modal-confirm .modal-header .btn-close {
  position: absolute !important;
  top: 0;
  right: 0;
}

.modal-confirm .modal-body {
  color: #999;
}

.modal-confirm .modal-footer {
  border: none !important;
  text-align: center;
  border-radius: 5px;
  font-size: 13px;
  padding: 10px 15px 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal-confirm .modal-footer a {
  color: #999;
}

.modal-confirm .icon-box {
  width: 80px;
  height: 80px;
  margin: 0 auto;
  border-radius: 50%;
  z-index: 9;
  text-align: center;
  /* border: 3px solid #f15e5e; */
}

.modal-confirm .icon-box i {
  font-size: 80px !important;
  font-weight: 100;
  display: inline-block;
}

.modal-confirm .icon-box i.success {
  /*color: #f15e5e;*/
  color: #2cc14e;
}

.modal-confirm .icon-box i.danger {
  color: #f15e5e;
}

.modal-confirm .icon-box i.warning {
  /*color: #f15e5e;*/
  color: #ffc86a;
}

.modal-confirm .btn {
  color: #fff;
  border-radius: 4px;
  background: #60c7c1;
  text-decoration: none;
  transition: all 0.4s;
  line-height: normal;
  min-width: 120px;
  border: none;
  min-height: 40px;
  border-radius: 3px;
  margin: 0 5px;
  outline: none !important;
}

.modal-confirm .btn:hover {
  background: #459591;
}

.modal-confirm .btn-default {
  background: #c1c1c1 !important;
}

.modal-confirm .btn-default:hover,
.modal-confirm .btn-default:focus {
  background: #a8a8a8 !important;
}

.modal-confirm .btn-danger {
  background: #f15e5e !important;
}

.modal-confirm .btn-danger:hover,
.modal-confirm .btn-danger:focus {
  background: #ee3535 !important;
}

.modal-confirm #close-modal {
  min-width: fit-content !important;
}

.modal-confirm #prevPageButton,
.modal-confirm #nextPageButton {
  min-width: fit-content !important;
}

.modal-confirm #navIndex {
  display: inline-block;
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
  font-size: 1rem;
  border-radius: 4px;
  transition: all 0.4s;
  line-height: 40px;
  min-width: 50px;
  height: 40px;
  border-radius: 3px;
}

#modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1040;
}

/* Timeline history styles */
ul.timeline-history {
  list-style-type: none;
  position: relative;
}

ul.timeline-history:before {
  content: ' ';
  background: #d4d9df;
  display: inline-block;
  position: absolute;
  left: 29px;
  width: 1px;
  height: 100%;
  z-index: 400;
}

ul.timeline-history>li {
  margin: 20px 0;
  padding-left: 20px;
}

ul.timeline-history>li:before {
  content: ' ';
  background: #ffffff;
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  border: 1px solid  var(--ct-gray-500);
  left: 20px;
  width: 20px;
  height: 20px;
  z-index: 400;
}

ul.timeline-history>li>.timeline-item {
  /* box-shadow: 0 0 1px rgba(0, 0, 0, 0.125), 0 1px 3px rgba(0, 0, 0, 0.2); */
  /* border-radius: 0.25rem; */
  background-color: #fff;
  color: var(--ct-gray-dark);
  /* margin-right: 15px; */
  margin-top: 0;
  /* padding: 0; */
  position: relative;

  padding: 1rem;
  border-radius: 12px;
  transition: all 0.3s ease;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

ul.timeline-history>li>.timeline-item:hover {
    background-color: var(--ct-gray-100);
    transform: translateX(5px);
}

ul.timeline-history>li>.timeline-item>.timeline-header>.time {
  color: #999;
  float: right;
  font-size: 14px;
  padding: 10px;
}

ul.timeline-history>li>.timeline-item>.timeline-header {
  /*  border-bottom: 1px solid rgba(0, 0, 0, 0.125); */
  color: #495057;
  font-size: 16px;
  line-height: 1.1;
  margin: 0;
}

ul.timeline-history>li>.timeline-item>.timeline-header>a {
  font-weight: 600;
}

ul.timeline-history>li>.timeline-item>.timeline-body,
ul.timeline-history>li>.timeline-item>.timeline-footer {
  margin-top: 15px;
}

/* other styles for the timeline */
ul.timeline-history>li>.timeline-item>.timeline-header .action-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    box-shadow: rgba(128, 128, 128, 0.2) 0px 10px 20px -8px;
}

ul.timeline-history>li>.timeline-item>.timeline-header .action-date {
    font-size: 0.85rem;
    color: #6c757d;
}

ul.timeline-history>li>.timeline-item>.timeline-header .action-user img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

/* Custom design for tables card */
.table-card {
  border-collapse: separate;
  border-spacing: 0 .5rem;
  /* Space between rows */
}

.table-card thead th {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #555;
  background-color: #f8f9fa;
  border-bottom: none;
}

.table-card tbody tr {
  background-color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  /* overflow: hidden; */
  display: table-row;
  /* border: 1px solid red !important; */
}

.table-card tbody tr td {
  padding: .5rem;
  vertical-align: middle;
}

.table-card tbody tr td:first-child {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.table-card tbody tr td:last-child {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.table-card tbody tr:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.status-completed {
  color: green;
  font-weight: bold;
}

.status-cancelled {
  color: red;
  font-weight: bold;
}

.operation-link {
  color: #007bff;
  cursor: pointer;
}

.filter-buttons {
  margin-bottom: 1rem;
}

.filter-buttons .btn {
  margin-right: 0.5rem;
}

.filter-section {
  margin-bottom: 1rem;
}

.filter-section .reset-link {
  color: #007bff;
  cursor: pointer;
  text-decoration: none;
}

.filter-section .reset-link:hover {
  text-decoration: underline;
}

/* App bourse css */
.bourse-card .card-header {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.bourse-card .card-header .card-title {
  display: inline-block;
  padding: 0.4rem 1.5rem;
  border-radius: 0px 0px 1rem 1rem;
  color: white !important;
  font-weight: bold;
}

.bourse-card .card-header .card-tools i {
  color: #007bff;
}

.bourse-maj-tab .bourse-card {
  border: 1px solid;
  border-image: linear-gradient(90deg, #17a1b6 0%, #01b48c 100%) 1;
}

.bourse-nv-tab .bourse-card {
  border: 1px solid;
  border-image: linear-gradient(90deg, rgba(33, 156, 233, 1) 0%, rgba(106, 92, 217, 1) 100%) 1;
}

/* APP bourse Header  */
.fz-8 {
  font-size: 8px !important;
}

.fz-10 {
  font-size: 10px !important;
}

.fz-14 {
  font-size: 14px !important;
}

.fz-16 {
  font-size: 16px !important;
}

.fz-20 {
  font-size: 20px !important;
}

.fz-24 {
  font-size: 24px !important;
}

.fz-h6 {
  font-size: 1rem !important;
}

section.bourseHeaderBg {
  border-radius: 10px;
  /* background-image: url(../img/bourseNvBg.png);
  background-size: cover;
  background-position: center; */
  padding: 15px;
  border-radius: 10px 10px 0 0;
  margin-bottom: 0 !important;
  background: rgb(33, 156, 233) !important;
  background: linear-gradient(90deg, rgba(33, 156, 233, 1) 0%, rgba(106, 92, 217, 1) 100%) !important;

  position: relative;
}

section.bourseHeaderBg .svg-triangle {
  position: absolute;
  width: 200px;
  height: 200px;
  top: -20px;
  left: 10px;
  transform: rotate(90deg);
}

section.bourseHeaderBg .svg-triangle.small {
  width: 150px;
  height: 150px;
  top: 10px;
  left: 0px;
  transform: rotate(90deg);
}

section.bourseHeaderBg .svg-graduation-cap-line {
  position: absolute;
  width: 50%;
  height: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(20deg);
  /* Center horizontally and vertically, then rotate */
  fill: white;
  opacity: 0.5;
}

section.bourseMajHeaderBg {
  border-radius: 10px;
  /* background-image: url(../img/bourseMajBg.png);
  background-size: cover;
  background-position: center; */
  padding: 15px;
  border-radius: 10px 10px 0 0;
  margin-bottom: 0 !important;
  background-color: #01b48c;
  background-image: linear-gradient(90deg, #17a1b6 0%, #01b48c 100%);
  position: relative;
  overflow: hidden;
}

section.bourseMajHeaderBg .svg-triangle {
  position: absolute;
  width: 200px;
  height: 200px;
  top: -20px;
  left: 10px;
  transform: rotate(90deg);
}

section.bourseMajHeaderBg .svg-triangle.small {
  width: 150px;
  height: 150px;
  top: 10px;
  left: 0px;
  transform: rotate(90deg);
}


.bg-transparent {
  background-color: rgba(255, 255, 255, 0.7) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.bg-transparent-0 {
  background-color: rgba(255, 255, 255, 0) !important;
  /* backdrop-filter: blur(5px) !important; */
  border: 1px solid transparent !important;
  box-shadow: none !important;
}

.bg-orange {
  /* background-color: #fe8f36; */
  background: #fe8f36;
  background: linear-gradient(135deg, #fe8f36, #EABE7D);
}

.bourseHeaderBg label,
.bourseMajHeaderBg label {
  color: #fff !important;
}

.bg-transparent-1 {
  background-color: rgba(255, 255, 255, 0.7) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.bg-transparent-1 .table th {
  border-color: rgba(255, 255, 255, 0.3) !important;
}

.glass-background {
  background-color: rgba(255, 255, 255, 0.2) !important;
  /* White background with 20% opacity */
  backdrop-filter: blur(10px) !important;
  /* Blurs the background behind the div */
  -webkit-backdrop-filter: blur(10px) !important;
  /* For Safari support */
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  /* A light border to enhance the glass effect */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
  /* Optional: Adds a subtle shadow for depth */

}

/* .bg-light-purple{
  background: rgb(220,193,246);
  background: linear-gradient(180deg, rgba(220,193,246,1) 0%, rgba(255,255,255,1) 100%);
} */
.bg-bourse-nv {
  background-color: rgba(106, 92, 217, 1) !important;
}

.bgGradient-NV-Bourse {
  z-index: 1;
  background: rgb(33, 156, 233) !important;
  background: linear-gradient(90deg, rgba(33, 156, 233, 1) 0%, rgba(106, 92, 217, 1) 100%) !important;
}

.bg-bourse-maj {
  background-color: #17a1b6 !important;
}

.bgGradient-MAJ-Bourse {
  z-index: 1;
  background-color: #01b48c !important;
  background-image: linear-gradient(90deg, #17a1b6 0%, #01b48c 100%) !important;
}
.bgGradient-bourse{
z-index: 1;
color: #fff !important;
background-color: #007bff;
background-image: linear-gradient(135deg, #007bff, #00c6ff);
}

section.bourseHeaderBg .info-box {
  /*  background-color: rgba(255, 255, 255, 0.6) !important; */
  /* Adjust transparency */
  /*  border-radius: 5px !important;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1) !important; */
  margin-bottom: 0 !important;
}

section.bourseHeaderBg .info-box.with-badge .info-box-icon {
  position: relative;
}

section.bourseHeaderBg .info-box.with-badge .badge {
  position: absolute;
  top: 0;
  left: 0;
}

/*/ Bourse tabs */

.bourse-tab #tabs h6.section-title {
  color: #eee;
}

.bourse-tab .card-detail-tabs {
  box-shadow: none !important;
}

.bourse-tab .card.card-detail-tabs>.card-header {
  background-color: #f5f6fa !important;
}

.bourse-tab .nav-tabs {
  border-bottom: none !important;
}

.bourse-tab .nav-tabs .nav-item {
  margin-right: 20px !important;
}

.bourse-tab .nav-tabs .nav-item.show .nav-link,
.bourse-tab .nav-tabs .nav-link.active {
  color: #ffffff;
  background-color: transparent;
  border-color: transparent transparent #f3f3f3;
  border-bottom-width: 3px !important;
  border-bottom-style: solid !important;
  border-top: none !important;
  font-size: 16px;
  font-weight: bold;
  /*  transition: all .2s linear 0s !important; */
}

.bourse-nv-tab .nav-tabs .nav-item.show .nav-link,
.bourse-nv-tab .nav-tabs .nav-link.active {
  background-color: #fff !important;
  color: rgba(106, 92, 217, 1) !important;
  border: 1px solid transparent !important;
  padding-top: 15px;
  padding-bottom: 15px;
}

.bourse-maj-tab .nav-tabs .nav-item.show .nav-link,
.bourse-maj-tab .nav-tabs .nav-link.active {
  background-color: #fff !important;
  color: #01b48c !important;
  border: 1px solid transparent !important;
  padding-top: 15px;
  padding-bottom: 15px;
}

.bourse-tab .nav-link {
  border: 1px solid transparent;
  /* border-top-left-radius: 10px;
  border-top-right-radius: 10px; */
  border-radius: 0 !important;
  /* color: #219ce9; */
  color: #555;
  background-color: #ffffff;
  font-size: 16px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-weight: 500;
}

.bourse-maj-tab .nav-link {
  color: #fff !important;
  background-color: #01b48c;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.bourse-nv-tab .nav-link {
  color: #fff !important;
  background-color: rgba(33, 156, 233, 1);
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.bourse-tab .nav-link:hover {
  border: 1px solid #fff !important;
  /* color: #5a72e2; */
  /* transition: all 200ms ease-in; */
}

.bourse-tab a {
  text-decoration: none;
  color: #333;
  font-weight: 500;
}

.bourse-tab ul.timeline-history>li>.timeline-item {
  border: none !important;
}

.bourse-nv-tab ul.timeline-history>li:before {
  border-color: rgba(106, 92, 217, 1) !important;
}

.bourse-maj-tab ul.timeline-history>li:before {
  border-color: #01b48c !important;
}

/************* other tabs style ************************/

.bourse-tab .tabs-container {
  /* display: flex;
  align-items: center;
  justify-content: center; */
  margin: 15px;
}

.bourse-tab .tabs-container .tabs {
  display: flex;
  position: relative;
  background-color: #fff;
  border: 1px solid #eaecef;
  /* box-shadow: 0 0 1px 0 rgba(24, 94, 224, 0.10), 0 6px 12px 0 rgba(24, 94, 224, 0.10); */
  box-shadow: 0 0 1px 0 rgba(24, 94, 224, 0.05), 0 3px 6px 0 rgba(24, 94, 224, 0.05);
  padding: 10px !important;
  border-radius: 10px;
  /*border-radius: 99px; */
}

.bourse-tab .docsContainer {
  margin-top: 20px;
  border: 1px solid #eaecef;
  /* box-shadow: 0 0 1px 0 rgba(24, 94, 224, 0.10), 0 6px 12px 0 rgba(24, 94, 224, 0.10);*/
  padding: 10px;
  border-radius: 10px;
  transition: opacity 0.3s ease-in-out;
}

.bourse-tab .tabs-container .tabs * {
  z-index: 2;
}

.bourse-tab .tabs-container .tabs input[type=radio] {
  display: none;
}

.bourse-tab .tabs-container .tabs .tab {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 200px;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 99px;
  cursor: pointer;
  transition: color 0.15s ease-in;
}

.bourse-tab .tabs-container .tabs .tab .notification {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-left: 0.75rem;
  border-radius: 50%;
  background-color: rgba(23, 162, 184, 0.1);
  transition: 0.15s ease-in;
}

.bourse-tab .tabs-container .tabs input[type=radio]:checked+label {
  color: #01b48c;
}

.bourse-tab .tabs-container .tabs input[type=radio]:checked+label>.notification {
  background-color: #01b48c;
  color: #fff;
}

.bourse-tab .tabs-container .tabs input[id=tabContent-1]:checked~.glider {
  transform: translateX(0);
}

.bourse-tab .tabs-container .tabs input[id=tabContent-2]:checked~.glider {
  transform: translateX(100%);
}

.bourse-tab .tabs-container .tabs input[id=tabContent-3]:checked~.glider {
  transform: translateX(200%);
}

.bourse-tab .tabs-container .tabs .glider {
  position: absolute;
  display: flex;
  height: 50px;
  width: 200px;
  background-color: rgba(23, 162, 184, 0.1);
  z-index: 1;
  border-radius: 99px;
  transition: 0.25s ease-out;
}

@media (max-width: 700px) {
  .bourse-tab .tabs-container .tabs {
    transform: scale(0.6);
  }
}

/************************/

.bourse-card .table tr:first-child td,
.bourse-card .table tr:first-child th,
.bourse-tab .list-table tr:first-child td,
.bourse-tab .list-table tr:first-child th {
  border-top: none !important;
}

.bourse-card .table td,
.bourse-card .table th,
.bourse-tab .list-table td,
.bourse-tab .list-table th {
  border-top: none !important;
}

.bourse-card .table tr,
.bourse-tab .list-table tr {
  position: relative;
  margin-bottom: 5px;
}

.bourse-card .table tr::after,
.bourse-tab .list-table tr::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, transparent, #e0e0e0, rgba(255, 255, 255, 0));
}

.bourse-tab .badge-ouvert-xs,
.AFPSH .badge-ouvert-xs {
  position: absolute;
  height: fit-content;
  left: 0;
  top: 100%;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  background: rgb(100, 214, 1);
  color: #fff;
  padding: 2px 2px;
  width: 100%;
  text-align: center;
}

.bourse-tab .badge-ferme-xs,
.AFPSH .badge-ferme-xs {
  width: 100%;
  position: absolute;
  height: fit-content;
  left: 0;
  top: 100%;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  background: red;
  color: #fff;
  padding: 2px 2px;
  text-align: center;
}

.bourse-tab .badge-suspendu-xs,
.AFPSH .badge-suspendu-xs {
  position: absolute;
  left: 0;
  top: 10%;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  background: rgb(255, 196, 0);
  color: #fff;
  padding: 3px 10px;
}

.discordance {
  cursor: pointer;
  border: 1px dashed rgb(255, 196, 0);
  position: relative;
  padding: 2px;
}

.discordance::after {
  content: "\f3c1";
  position: absolute;
  right: 0;
  top: 0;
  font-size: 8px;
  color: red;
  font-family: 'remixicon';
}

.tooltip[data-tooltip-type="warning"] .tooltip-inner {
  background-color: #ffc107 !important;
  /* Couleur de fond warning */
  color: #212529 !important;
  /* Couleur de texte sombre pour le contraste */
}

.tooltip[data-tooltip-type="warning"] .tooltip-arrow {
  border-top-color: #ffc107 !important;
  /* Couleur de la flèche du tooltip */
}

/* Btn Select Multiple Doc */
#btnSelectDossier {
  position: relative;
}

#btnSelectDossier .badge-count {
  position: absolute;
  top: 4px;
  right: 2px;
  min-width: 20px;
  height: 16px;
  z-index: 8;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  line-height: 16px;
  text-align: center;
  padding: 0 4px;
  border-radius: 4px;
  background: #f64f47;
  display: none;
  transition: all .5s ease-in;
}

/*  
    ====================
        Table
    ====================
*/
.custom__table>.table {
  color: #515365;
  border-collapse: separate;
  border-spacing: 0;
}

.custom__table>.table th .form-check,
.custom__table>.table td .form-check {
  margin-right: 0;
  display: inline-flex;
  margin-bottom: 0;
}

.custom__table>.table .form-check-input {
  background-color: #bfc9d4;
  border-color: #bfc9d4;
}

.custom__table>.table thead {
  color: #515365;
  letter-spacing: 1px;
}

.custom__table>.table thead tr th {
  border: none;
  background: var(--ct-gray-400)
    /*# ebedf2 */
  ;
  padding: 10px 21px 10px 21px;
  vertical-align: middle;
  font-weight: 500;
}

.custom__table>.table thead tr.table-row-hidden {
  border: none;
}

.custom__table>.table thead tr:not(.second-header) th:first-child {
  border-top-left-radius: 10px;
}

.custom__table>.table thead tr:not(.second-header) th:last-child {
  border-top-right-radius: 10px;
}

.custom__table>.table thead tr th:first-child {
  border-bottom-left-radius: 10px;
}

.custom__table>.table thead tr th:last-child {
  border-bottom-right-radius: 10px;
}

.custom__table>.table thead tr th.checkbox-area {
  width: 5%;
}

.custom__table>.table tbody {
  border: none;
}

.custom__table>.table tbody tr th {
  border: none;
}

.custom__table>.table tbody tr td {
  border: none;
  padding: 10px 21px 10px 21px;
  vertical-align: middle;
  letter-spacing: normal;
  white-space: nowrap;
  font-weight: 400;
}

.custom__table>.table> :not(:first-child) {
  border: none;
}

.custom__table>.table tbody tr td svg {
  width: 17px;
  height: 17px;
  vertical-align: text-top;
  color: #4361ee;
  stroke-width: 1.5;
}

.custom__table>.table tbody tr td .table-inner-text {
  margin-left: 5px;
}

.custom__table>.table>tbody>tr>td .usr-img-frame {
  background-color: #e0e6ed;
  padding: 2px;
  width: 38px;
  height: 38px;
}

.custom__table>.table>tbody>tr>td .usr-img-frame img {
  width: 38px;
  margin: 0;
}

.custom__table>.table>tbody>tr>td .progress {
  width: 135px;
  height: 6px;
  margin: auto 0;
}

.custom__table>.table>tbody .action-btns .action-btn i {
  /*  width: 32px;
  height: 32px; */
  font-size: 20px;
  color: #888ea8;
  stroke-width: 2;
  cursor: pointer;
  transition: color 0.3s ease-in-out;
  display: inline-block;
}

.custom__table>.table>tbody .action-btns .action-btn:hover i {
  color: #bfc9d4;
}

.custom__table>.table>tbody .action-btns .btn-delete i {
  color: var(--ct-red);
}

.custom__table>.table>tbody .action-btns .btn-delete:hover i {
  color: var(--ct-red-dark);
}

.custom__table>.table>tbody .action-btns .btn-add i {
  color: var(--ct-green);
}

.custom__table>.table>tbody .action-btns .btn-add:hover i {
  color: var(--ct-green-dark);
}

.custom__table>.table>tbody .action-btns .btn-update i {
  color: var(--ct-cyan);
}

.custom__table>.table>tbody .action-btns .btn-update:hover i {
  color: var(--ct-cyan-dark);
}

.custom__table>.table>tbody .action-btns .btn-view i {
  color: var(--ct-blue);
}

.custom__table>.table>tbody .action-btns .btn-view:hover i {
  color: var(--ct-blue-dark);
}

.custom__table>.table>tbody .action-btns .btn-upload i {
  color: var(--ct-purple);
}

.custom__table>.table>tbody .action-btns .btn-upload:hover i {
  color: var(--ct-purple-dark);
}

/*

    Hover

*/
.custom__table>.table-hover>tbody>tr:hover td {
  --bs-table-accent-bg: transparent;
  color: #515365;
  background-color: #ebedf2;
  cursor: pointer;
}

.custom__table>.table-hover>tbody>tr:hover td:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.custom__table>.table-hover>tbody>tr:hover td:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

/* 
    Hover and Striped
*/
.custom__table>.table-striped.table-hover>tbody>tr:hover td {
  background-color: #ebedf2;
}

.custom__table>.table-striped>tbody>tr:nth-of-type(odd) td {
  --bs-table-accent-bg: transparent;
  color: #3b3f5c;
  background-color: #f1f2f3;
}

.custom__table>.table-striped>tbody>tr:nth-of-type(odd) td:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.custom__table>.table-striped>tbody>tr:nth-of-type(odd) td:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

/* 

    Striped

*/
/* 
    Striped and Bordered
*/
.custom__table>.table-bordered {
  border: 1px solid transparent !important;
  /*  desactiver le border par defaut de bootstrap */
}

.custom__table>.table.table-bordered.table-striped>tbody>tr:nth-of-type(odd) td:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom__table>.table.table-bordered.table-striped>tbody>tr:nth-of-type(odd) td:last-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.custom__table>.table.table-bordered.table-striped>tbody>tr:first-child td:first-child {
  border-top-left-radius: 0;
}

.custom__table>.table.table-bordered.table-striped>tbody>tr:first-child td:last-child {
  border-top-right-radius: 0;
}

.custom__table>.table.table-bordered.table-striped>tbody>tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}

.custom__table>.table.table-bordered.table-striped>tbody>tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}

.custom__table>.table.table-bordered thead tr th {
  border: 1px solid #ebedf2;
  background: transparent;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.custom__table>.table.table-bordered>tbody>tr td {
  border: 1px solid #ebedf2;
}

.custom__table>.table.table-bordered>tbody>tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}

.custom__table>.table.table-bordered>tbody>tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}

.custom__table>.table.table-bordered.table-hover>tbody>tr:hover td:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom__table>.table.table-bordered.table-hover>tbody>tr:hover td:last-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.custom__table>.table.table-bordered.table-hover>tbody>tr:hover:first-child td:first-child {
  border-top-left-radius: 0;
}

.custom__table>.table.table-bordered.table-hover>tbody>tr:hover:first-child td:last-child {
  border-top-right-radius: 0;
}

.custom__table>.table.table-bordered.table-hover>tbody>tr:hover:last-child td:first-child {
  border-bottom-left-radius: 10px;
}

.custom__table>.table.table-bordered.table-hover>tbody>tr:hover:last-child td:last-child {
  border-bottom-right-radius: 10px;
}

/* 
    Custom hr
*/
hr.custom__hr {
  border: 0;
  margin: 1.35em auto;
  max-width: 100%;
  background-position: 50%;
  box-sizing: border-box;
}

.custom__hr.fade {
  border-width: 0 0 1px;
  color: var(--ct-red);
  border-image: linear-gradient(90deg,
      rgba(250, 103, 103, 0),
      rgba(250, 103, 103, 1) 50%,
      rgba(250, 103, 103, 0) 100%) 0 0 100%;
  border-style: solid;
}

.custom__hr.fade-2 {
  border-width: 0 0 1px;
  color: var(--ct-blue);
  border-image: linear-gradient(90deg,
      rgba(54, 136, 252, 0),
      rgba(54, 136, 252, 1) 50%,
      rgba(54, 136, 252, 0) 100%) 0 0 100%;
  border-style: solid;
}

/*    Custom Tree points dropdown
    ====================
*/
.custom-tree-points-dropdown .dropdown-menu {
  border: 1px solid #e0e6ed;
  z-index: 899;
  box-shadow: none;
  padding: 10px;
  padding: 0.35rem 0;
  transition: top 0.3s ease-in-out 0s, opacity 0.3s ease-in-out 0s, visibility 0.3s ease-in-out 0s;
  opacity: 0;
  visibility: hidden;
  display: block !important;
  transform: none !important;
  top: 0 !important;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}
.custom-tree-points-dropdown .dropdown-toggle::after{
  display: none !important;
}
.custom-tree-points-dropdown .dropdown-menu.right {
  right: auto;
  left: auto !important;
}
.custom-tree-points-dropdown .dropdown-menu.left {
  inset: 0 0 auto auto !important;
}
.custom-tree-points-dropdown .dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  top: 21px !important;
}
.custom-tree-points-dropdown .dropdown-menu a.dropdown-item {
  border-radius: 5px;
  display: block;
  width: 100%;
  padding: 6px 17px;
  clear: both;
  font-weight: 500;
  color: #0e1726;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  font-size: 13px;
}
.custom-tree-points-dropdown .dropdown-menu a.dropdown-item svg {
  width: 18px;
  height: 18px;
  margin-right: 4px;
  vertical-align: bottom;
  color: #888ea8;
}
.custom-tree-points-dropdown .dropdown-menu a.dropdown-item:hover svg {
  color: #2196f3;
}
.custom-tree-points-dropdown .dropdown-menu a.dropdown-item.active, .custom-tree-points-dropdown .dropdown-menu a.dropdown-item:active {
  background-color: transparent;
  color: #4361ee;
  font-weight: 700;
}
.custom-tree-points-dropdown .dropdown-menu a.dropdown-item:hover {
  color: #2196f3;
  background: rgb(248, 248, 248);
}
/* Fix pour alignement des alertes - alignement à gauche par défaut */
.alert {
  text-align: left !important;
  direction: ltr !important;
}
