/* Custom CSS */
/* Add your custom CSS here */

.bgimg{
  background-size: cover;
  background-image: url("../sunrise.jpg");
  min-height: 100vh;
  background-position: center;
  background-repeat:no-repeat;
}

.s-titre{
background-color: #49a5ca;
border:0 px;
color: white;
}

.btn-sml {
    padding: 0px 5px;
    border-radius: 4px;
}

.btn-success {
    background-color: #8FD5A0;
    border-color: #8FD5A0;
}

.btn-primary-landing-sucess {
  display: inline-block;
  color: white;
  font-size: 18px;
  background-color: #8FD5A0;
  /* border-color: #8FD5A0; */
  border: 2px solid #8FD5A0; 
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  border-radius: 5px; /* Slightly rounded corners */
  transition: background 0.3s ease, color 0.3s ease, border 0.3s ease;
  align-self: flex-start; /* Align to the start of the flex container */
  margin-left: 5px;
}

.btn-primary-landing-sucess:hover {
  background-color: #309549; /* Background color on hover */
  border: 2px solid #309549; 
  color: #ffffff; /* Text color on hover */
}


.calendar{
    margin-left: -1px ;
    margin-bottom: -1px ;
    padding: 0px ;
    height: 20px;
    border-radius: 0px;
    text-align: center;
    font-size: smaller;
}

.calendar-col{
    border: 1px solid #49a5ca;
    width: 12%;
    border-radius: 0px;
}

.colAbs {
  display: flex;
  align-items: center;
  padding: 0%;
}

tr.group,
tr.group:hover {
    background-color: #ddd !important;
}

/******* AD Colors *******/
.teal-AD { background: linear-gradient(45deg,#073540,#095363); } /* Rouge pastel */
.gray-AD { background: linear-gradient(45deg,#E3E3E3,#f2eded); } /* Jaune pastel */
.orange-AD { background-color: #E74315}
.green-AD { background-color: #8FD5A0}
.blue-AD { background-color: #006CDF}
.turquoise-AD { background-color: #73CFD9}
.yellow-AD { background-color: #FFD166}
.turquoise-AD-gradient { background: linear-gradient(45deg,#73CFD9,#95e0e6); }
.yellow-AD-gradient { background: linear-gradient(45deg,#FFD166,#ffcb80); }


.badge {
  font-size: 0.85em; /* Taille de police plus petite */
  padding: 1em 1em; /* Réduction du padding pour mieux contenir le texte */
  border-radius: 0.5em;
  background-color: #E74315; /* Utiliser la couleur définie pour yellow-AD */
  display: inline-block; /* Assurer que le badge se comporte comme un élément en ligne */
  white-space: normal; /* Empêcher le texte de s'étendre sur plusieurs lignes */
  text-overflow: ellipsis; /* Ajouter des points de suspension pour le texte qui dépasse */
  max-width: 100%; /* Assurer que le badge ne dépasse pas la largeur disponible */
  box-sizing: border-box; /* Inclure le padding et la bordure dans la taille totale de l'élément */
}

.badge2 {
  font-size: 0.85em; /* Taille de police plus petite */
  padding: 1em 1em; /* Réduction du padding pour mieux contenir le texte */
  border-radius: 0.5em;
  background-color: #fff3cd;
  display: inline-block; /* Assurer que le badge se comporte comme un élément en ligne */
  white-space: normal; /* Empêcher le texte de s'étendre sur plusieurs lignes */
  text-overflow: ellipsis; /* Ajouter des points de suspension pour le texte qui dépasse */
  max-width: 100%; /* Assurer que le badge ne dépasse pas la largeur disponible */
  box-sizing: border-box; /* Inclure le padding et la bordure dans la taille totale de l'élément */
  font-weight: bold;
  color: #856404;
}

/** Custom CSS for movements cards */
.badge-suspicionbalance {
  background-color: #ffcc00; /* couleur de fond jaune */
  color: #000000; /* couleur de texte noir */
}

.badge-status {
  background-color: #33cc33; /* couleur de fond vert */
  color: #000000; /* couleur de texte blanc */
}

.badge-docstatus {
  background-color: #ff6347; /* couleur de fond tomate */
  color: #ffffff; /* couleur de texte blanc */
}

.badge-linkinvestor {
  background-color: #4169e1; /* couleur de fond bleu royal */
  color: #ffffff; /* couleur de texte blanc */
}

.btn-thick-border {
  border-width: 2px;
}

.btn-outline-primary {
  font-size: 16px;
}

.equal-height-card {
  min-height: 70px; /* Ajustez cette valeur selon vos besoins */
}

.bg-transparent-odd {
  background-color: rgba(255, 255, 255, 0.8); /* Léger fond blanc avec transparence pour les lignes impaires */
}

.bg-transparent-even {
  background-color: rgba(0, 0, 0, 0.05); /* Léger fond noir avec transparence pour les lignes paires */
}

.short-text {
  height: 100px;
  overflow: hidden;
}

.comment-style {
  background-color: #f0f0f0;
  margin-bottom: 10px;
  padding: 5px;
  font-style: italic;
  font-size: smaller;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer; 
}

.comment-style-down {
  background-color: #f0f0f0;
  margin-top: 10px;
  padding: 5px;
  font-style: italic;
  font-size: smaller;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer; 
}

.upload-style {
  background-color: #f0f0f0;
  margin-bottom: 10px;
  padding: 5px;
  font-style: italic;
  font-size: smaller;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer; 
}

/* Ajustement de la hauteur de la zone de dépôt */
.drop-area {
  height: 86px; /* Ajustez selon le besoin */
}

.drop-area .bi::before, 
.drop-area [class^="bi-"]::before, 
.drop-area [class*=" bi-"]::before {
    vertical-align: -0.3em; /* ou toute autre valeur qui convient */
}

/* Réduction de la taille de l'icône */
.drop-area .bi-cloud-arrow-up-fill {
  font-size: 44px; /* Ajustez selon le besoin */
}

/* Réduction ou suppression de la marge supérieure du paragraphe */
.drop-area p {
  margin-top: 0; /* Ajustez selon le besoin */
}

.drop-area .mt-1 {
  margin-top: -0.4rem !important;
  color: #848383 !important; /* ou une couleur spécifique en code hexadécimal */
}

.drag-and-drop-style {
  padding: 10px; 
  cursor: pointer;
}

.status-style {
  background-color: #f0f0f0;
  margin-bottom: 10px;
  padding: 5px;
  font-style: italic;
  font-size: smaller;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}

.last-three-comments{
  border-bottom: 2px solid #ccc; /* Rend le trait plus épais */
  width: 70%; /* Largeur du trait */
  margin: 10px auto; /* Centrer le trait et ajouter de l'espace autour */
  padding-bottom: 10px; /* Espacement sous le commentaire */
}

.last-three-comments:last-child {
  border-bottom: none; /* Supprime le trait sous le dernier commentaire */
}

.uploaded-files-container.has-files {
  padding-top: 10px;
}

.uploaded-files-container i {
  margin-right: 5px;
}

.uploaded-file {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}

/* icons for uploaded files */
.icon-word { color: #4a86e8; }
.icon-pdf { color: #e84a4a; }
.icon-excel { color: #3cb371; }
.icon-image { color: #FFD1A4; }

.file-name {
  font-size: 12px; 
  color: #333; 
  margin-left: 8px; 
}

/* Custom CSS for the drag-and-drop batch files upload */
.drag-and-drop-batch-style {
  height: 150px;
  width: 60%; 
  border: 2px dashed #007bff;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: auto;
  padding: 10px;
}

.uploaded-files-container .file-display {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
  background-color: #f8f9fa;
  border: 1px solid #ccc;
  padding: 5px;
  border-radius: 5px;
  width: 60%; 
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* for a card */
.file-display-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2px;
  background-color: #f8f9fa;
  border: 1px solid #ccc;
  padding: 2px;
  border-radius: 5px;
  width: 100%; 
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.uploaded-files-container .file-display button {
  background-color: transparent;
  border: none;
  color: red;
  cursor: pointer;
}

.uploaded-files-container .file-display button:hover {
  transform: scale(1.2);
  opacity: 0.8; 
}

#batchStatusSelect {
  width: 60%;
  margin: auto;
}

.delete-file-btn {
  color: red;              /* Couleur du texte (ou de l'icône) du bouton */
  background: none;        /* Aucun fond pour le bouton */
  border: none;            /* Supprimer la bordure */
  cursor: pointer;         /* Changer le curseur en pointeur pour indiquer la cliquabilité */
  outline: none;           /* Supprimer le contour qui peut apparaître lors de la sélection du bouton */
  padding: 0;              /* Ajuster l'espacement interne si nécessaire */
  margin: 0;               /* Ajuster la marge extérieure si nécessaire */
}

.delete-file-btn:hover {
  opacity: 0.8; 
  transform: scale(1.2);           /* Effet de survol pour le bouton */
}

.transactions-linked-to {
  background-color: #E6E6FA;
  border-radius: 10px;
  padding: 10px;
  margin: 10px;
  display: inline-block;
}

.account-infos {
  background-color: #E6E6FA;
  border-radius: 10px;
  padding: 10px;
  margin: 10px;
  display: inline-block;
}

/* Threshold rendered */
.info-box {
  border-radius: 15px;
  padding: 5px;
  margin: 2px 0;
  width: 100%; /* Adapte la largeur aux contenus */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.bg-pastel-pink {
  background-color: #ffe0e6; /* Exemple de rose pastel */
}

.bg-pastel-blue {
  background-color: #a0d2eb; /* Exemple de bleu pastel */
}

.bg-pastel-red {
  background-color: #faa9a9; /* Exemple de rouge pastel */
}

.bg-pastel-grey {
  background-color: #ececec; /* Exemple de gris pastel */
}

.bg-green-pastel {
  background-color: #ccffcc; /* Vert pastel */
}

.info-label {
  font-weight: bold;
}

.info-content {
  margin-top: 2px;
  width: 100%; /* Adapte la largeur aux contenus */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.comment-section {
  margin-bottom: 10px;
  overflow-wrap: break-word;
}

.divider {
  width: 50%; 
  margin: 0 auto;
  border-top: 1px solid #ccc; 
}

/* Qualificaiton button */

.card-qualification .qualification-select {
  margin-bottom: 1rem; /* Ajoute de l'espace sous le sélecteur */
}

.card-qualification .save-unique-btn {
  display: block; /* Assure que le bouton soit un bloc pour le centrer facilement */
  width: 100%; /* Optionnel, pour étendre le bouton à la largeur du conteneur */
}

.card-comment .text-center {
  text-align: center; /* Centre le contenu du div */
}

.card-qualification .text-center {
    text-align: center; /* Centre le contenu du div */
}

/* .bg-light-blue {
  background-color: #ccf2ff; 
  padding: 8px;
  margin-bottom: 10px; 
  border-radius: 5px; 
  border: 1px solid #b6e6ff; 
  color: #333; 
  text-align: center; 
} */

/* Comment and upload button */
.card-comment .text-center .save-unique-btn,
.card-upload .text-center .save-unique-btn{
  display: block; /* Assure que le bouton soit un bloc pour le centrer facilement */
  width: 50%; /* Étend le bouton à la largeur du conteneur */
  margin: 10px auto; /* Ajoute un peu d'espace au-dessus du bouton */
}

.card-comment .text-center,
.card-upload .text-center {
  text-align: center;
}

.scrollToTop {
  z-index: 999;
  padding: 10px 12px;
  text-align: center;
  background: #0c70de;
  border-radius: 50%;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  position: fixed;
  bottom: 5px;
  right: 30px;
  display: none;
  margin-bottom: 30px;
}

.no-edit-rights {
  background-color: #f8d7da; /* Rouge pastel pour les alertes légères */
  color: #721c24; /* Texte plus foncé pour une meilleure lisibilité */
  padding: 5px;
  border-radius: 5px;
  margin: 5px 0; /* Ajoute un peu d'espace autour */
  display: block; /* Assure que l'élément occupe toute la largeur disponible */
}

.no-more-edit {
  background-color: #f8d7da; /* Rouge pastel pour les alertes légères */
  color: #721c24; /* Texte plus foncé pour une meilleure lisibilité */
  padding: 5px;
  border-radius: 5px;
  margin: 5px 0; /* Ajoute un peu d'espace autour */
  display: block; /* Assure que l'élément occupe toute la largeur disponible */
}

.bg-red-pastel:nth-child(odd) {
  background-color: #ffb3b3 !important; /* Rouge pastel plus clair */
}
.bg-red-pastel:nth-child(even) {
  background-color: #ff6666 !important; /* Rouge pastel plus foncé */
}

.bg-green-pastel:nth-child(odd) {
  background-color: #d6f5d6 !important; /* Vert pastel plus clair */
}
.bg-green-pastel:nth-child(even) {
  background-color: #85e085 !important; /* Vert pastel plus foncé */
}

.bg-yellow-pastel:nth-child(odd) {
  background-color: #fffacd !important; /* Jaune pastel plus clair */
}
.bg-yellow-pastel:nth-child(even) {
  background-color: #ffd700 !important; /* Jaune pastel plus foncé */
}

.bg-blue-pastel:nth-child(odd) {
  background-color: #add8e6 !important; /* Bleu pastel plus clair */
}
.bg-blue-pastel:nth-child(even) {
  background-color: #87ceeb !important; /* Bleu pastel plus foncé */
}

/* for cards in landing page */
/*****************************/

.container-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; /* Assure un espacement uniforme entre les cartes */
  align-items: stretch; /* Assure que toutes les cartes s'étendent pour correspondre à la plus haute */
  gap: 20px; /* Définit un espace fixe entre les cartes */
}

.card-custom {
  flex: 1 1 calc(50% - 20px); /* Calcule la largeur correcte pour deux cartes par ligne, en tenant compte de l'espacement */
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* Maximise l'espace entre le contenu interne */
  padding: 20px;
  border-radius: 10px;
  border: none;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  background-color: white; /* Couleur de fond de la carte */
  margin-bottom: 20px; /* Marge au bas de chaque carte */
  align-items: center;
  background: none; /* Remove the background */
  font-size: 16px;
  padding: 0;
  cursor: pointer;
  z-index: 2;
}

.card-body {
  flex-grow: 1; /* Permet au corps de la carte de s'étendre et de remplir l'espace disponible */
}

/* .card-custom {
  border-radius: 20px;
  border: none;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
} */
.pastel-blue { background-color: #a2d2ff; }
.pastel-red { background-color: #ffafcc; }
.pastel-green { background-color: #caffbf; }
.pastel-yellow { background-color: #fdffb6; }
.pastel-orange { background-color: #ffd6a5; }
.pastel-purple { background-color: #bde0fe; }

.custom-title-container {
  display: flex;
  justify-content: center;
  align-items: center; /* Centre les éléments verticalement */
  background-color: #ADD8E6; /* Bleu pastel */
  border-radius: 10px; /* Bords arrondis */
  padding: 10px 20px; /* Espacement interne */
  margin-bottom: 20px; /* Espacement entre les titres */
}

.custom-title {
  font-size: 24px; /* Taille de la police */
  font-weight: bold; /* Gras */
  color: #333; /* Couleur du texte */
  margin-left: 10px; /* Espacement entre l'icône et le texte */
}

.fa {
  color: #333; /* Couleur des icônes */
  font-size: 24px; /* Taille des icônes */
}

.card-body ul {
  list-style-type: none; /* Retire les puces */
  padding-left: 0;
}
.card-body li {
  padding: 5px 0; /* Ajoute de l'espace entre les items */
  border-bottom: 1px solid #ccc; /* Ajoute une ligne séparatrice légère */
}
.card-body li:last-child {
  border-bottom: none; /* Enlève la bordure du dernier élément */
}

.dropdown-item:hover {
  background-color: #c0b8b8; /* Couleur de fond plus claire au survol */
  color: #303336; /* Change la couleur du texte au survol */
  cursor: pointer; /* Change le curseur pour indiquer un élément cliquable */
}

.container-top {
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between; /* Espacement entre les éléments */
  align-items: center; /* Alignement vertical */
  width: 100%; /* Utilise toute la largeur disponible */
  padding-top: 1rem; /* Espacement en haut du conteneur principal */
}

.legend-container {
  display: flex;
  justify-content: center; 
  align-items: center; 
  flex-grow: 1; 
  margin: 10px; 
}

.legend {
  width: 100px; 
  height: 30px; 
  margin: 0 10px; 
  padding: 5px;
  border-radius: 5px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* .todo { background: linear-gradient(45deg,#FF5370,#ff869a); } Rouge pastel */
.tofollow { background: linear-gradient(45deg,#ebb639,#fac955); } /* Jaune pastel */
.no-element { background: linear-gradient(45deg,#b6adad,#968a8a); } /* Gris pastel */
.todo { background: linear-gradient(45deg,#E74315,#f97550); }

.mt-5 {
  margin-top: 1rem !important;
}

/* Display qualification value at mouse hover */
.form-select-wrapper {
  position: relative;
}

.form-select-tooltip {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  padding: 5px;
}

.form-select-wrapper:hover .form-select-tooltip {
  display: block;
}


/* chosen qualification */
.selected-qualification-box {
  background-color: #fff3cd;
  border: 1px solid #ffeeba;
  padding: 5px 5px;
  margin-bottom: 10px;
  margin-top: 20px;
  border-radius: 8px;
  font-weight: bold;
  color: #856404;
  white-space: normal;
}

/* CSS for loading animation */
.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 3000;
}

.loading-spinner {
  width: 80px;
  height: 80px;
  border: 16px solid #f3f3f3;
  border-top: 16px solid #3498db;
  border-radius: 50%;
  animation: spin 2s linear infinite, pulse 1.5s infinite;
  position: absolute;
  z-index: 3001;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* @keyframes pulse {
  0% {
    transform: scale(0.95);
    opacity: 1;
  }
  70% {
    transform: scale(1.1);
    opacity: 0.7;
  }
  100% {
    transform: scale(0.95);
    opacity: 1;
  }
} */

/* CSS for loading animation */
.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 3000;
}

.loading-dots {
  display: flex;
  justify-content: space-around;
  width: 100px;
  position: absolute;
  z-index: 3001;
}

.loading-dots div {
  width: 20px;
  height: 20px;
  background-color: #3498db;
  border-radius: 50%;
  animation: bounce 1.5s infinite ease-in-out;
}

.loading-dots div:nth-child(1) {
  animation-delay: -0.32s;
}

.loading-dots div:nth-child(2) {
  animation-delay: -0.16s;
}

@keyframes bounce {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}

/******************************/
/*   CSS for cards landing    */
/******************************/

.banner {
  width: 100%;
  padding: 10px 0;
  height: 80px;
  border-radius: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  align-items: center; /* Center vertically */
  text-align: center;
}

.banner-title {
  color: white;
  font-size: 2em;
}

.cards-landing-container {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  padding: 15px;
  justify-content: center;
}

/* Positioning and styling the info button */
.info-btn, .back-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  color: white !important;
  font-size: 16px;
  padding: 0;
  cursor: pointer;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  background: none; /* Remove the background */
  border: none; /* Remove the border */
}

.info-btn:hover, .back-btn:hover {
  color: white;
}

.info-btn i, .back-btn i {
  color: inherit !important; /* Ensure the icon inherits the color */
}

/* Style for the card to allow flipping */
.card-landing {
  position: relative;
  width: 100%;
  height: auto;
  transform-style: preserve-3d;
  transition: transform 0.6s;
  border-radius: 10px;
  min-height: 425px;
}

.card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* Ensure the content is spaced between the top and bottom */
  height: 100%;
  padding: 10px;
  box-sizing: border-box; /* Ensure padding is included in the element's total width and height */
  overflow: hidden;
}

.card-block, .card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  padding: 20px; /* Add padding to content */
  box-sizing: border-box;
}

.card-back {
  transform: rotateY(180deg);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 10px;
  padding: 20px; /* Add padding to content */
  box-sizing: border-box;
}

.card-back p {
  text-align: center;
  font-size: 18px;
}

.card-landing.active {
  transform: rotateY(180deg);
}

.bg-c-blue {
  background: linear-gradient(45deg,#4099ff,#73b4ff);
}

.bg-c-green {
  background: linear-gradient(45deg,#2ed8b6,#59e0c5);
}

.bg-c-yellow {
  background: linear-gradient(45deg,#FFB64D,#ffcb80);
}

.bg-c-pink {
  background: linear-gradient(45deg,#FF5370,#ff869a);
}

.bg-c-teal-alterdomus {
  background: linear-gradient(45deg,#073540,#324e6e);
}

.order-card {
  color: #fff;
}

.order-card i {
  font-size: 26px;
}

.f-left {
  float: left;
}

.f-right {
  float: right;
}

/* Style for the "See details" button */
.btn-primary-landing {
  display: inline-block;
  color: white;
  font-size: 18px;
  background: transparent; /* Transparent background */
  border: 2px solid white; /* White border */
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  border-radius: 5px; /* Slightly rounded corners */
  transition: background 0.3s ease, color 0.3s ease, border 0.3s ease;
  align-self: flex-start; /* Align to the start of the flex container */
}

.btn-primary-landing:hover {
  background-color: #007bff; /* Background color on hover */
  color: #ffffff; /* Text color on hover */
}

/* Align elements horizontally within cards */
.card-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.card-row-title {
  margin-bottom: 20px;
}

.card-row-middle {
  display: flex;
  height: 80px;
  margin-bottom: 20px;
  margin-top: 10px;
}

.card-row-middle ul {
  margin-right: 15px;
  list-style-type: none; /* Retire les puces */
  padding-left: 0;
  justify-content: space-between;
}

.card-row-middle li {
  display: flex;
  align-items: center;
  padding: 5px 0; /* Ajoute de l'espace entre les items */
  font-size: 18px;
  position: relative;
}

.card-row-middle li .icon-container {
  position: absolute;
  left: -35px; /* Ajustez cette valeur selon vos besoins */
}

.card-row-middle li strong {
  margin-left: auto;
  padding-left: 5px;
}

.card-row-description {
  margin-top: 10px;
  height: 60px;
  margin-bottom: 20px;
}

.card-description {
  font-size: 18px;
  text-align: center;
}

.card-row-center {
  display: flex;
  justify-content: center; /* Center the button horizontally */
  align-items: flex-end; /* Align the button to the bottom of the row */
  margin-bottom: 20px;
  flex-wrap: wrap; /* Ensure content wraps within the row */
}

.card-row:last-child {
  margin-bottom: 0;
}

/* Title class to ensure proper display */
.card-landing-title {
  font-size: 26px;
  font-weight: bold;
  margin-right: 40px; /* Ensure space for the info button */
  max-width: 100%; /* Ensure it doesn't exceed the width of the card */
}

/* New class for larger icon */
.large-icon {
  font-size: 3em !important; /* Adjust size as needed */
  margin-right: 10px; /* Space between icon and text */
}

/* Nouvelle classe pour le texte à droite */
.large-text-right {
  font-size: 3em; /* Ajustez la taille selon vos besoins */
  margin-left: auto !important; /* Pour aligner à droite dans un conteneur flex */
  font-weight: bold; /* Pour rendre le texte plus visible */
  padding-right: 15px;
}

.card-landing-description {
  font-size: 16px;
  font-weight: bold;
  margin-right: 40px; /* Ensure space for the info button */
}

.card-landing ul {
  list-style: none; /* Remove default list styling */
  padding: 0;
  margin-top: 30px;
}

.card-landing li {
  border: 2px solid white; /* White border */
  border-radius: 5px;
  padding: 10px;
  margin: 5px 0;
  cursor: pointer; /* Pointer cursor for clickable effect */
  transition: background-color 0.3s, color 0.3s;
  position: relative;
}

.card-landing li .icon-container {
  position: absolute;
  left: -35px; /* Ajustez cette valeur selon vos besoins */
}

.card-landing li:hover {
  background-color: #007bff; /* Background color on hover */
  color: #ffffff; /* Text color on hover */
}

.card-column-2 {
  display: flex;
  height: 80px;
  margin-bottom: 20px;
  margin-top: 10px;
}

.card-column-2 ul {
  column-count: 2;
  column-gap: 20px; 
  margin-right: 15px;
  list-style-type: none; /* Retire les puces */
  padding-left: 0;
  justify-content: space-between;
  margin-top: 10px;
}

.card-column-2 li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px; /* Ajoute de l'espace entre les items */
  font-size: 18px;
  width: 100%;
  box-sizing: border-box;
}

.card-rcolumn-2 li strong {
  margin-left: auto;
  padding-left: 5px;
}

.card-column-2 ul li {
  break-inside: avoid;
}

.card_bottom {
  margin-top: 10px;
}


/* Excel button */
.btn-excel-align-right {
  position: absolute;
  right: 10px; /* Ajustez cette valeur selon vos besoins */
  top: 10px; /* Ajustez cette valeur selon vos besoins */
}

/* Dopdown MENU */
.dropdown-menu-custom {
  padding: 1rem;
  min-width: 240px;
}

.dropdown-menu-custom a,
.dropdown-menu-custom button {
  display: block;
  margin: 0.5rem 0;
  text-align: center;
  width: 100%;
}

.dropdown-menu-custom a:hover {
  background-color: #007bff;
  color: white;
  border-radius: 0.25rem;
  text-decoration: none;
}

/* Custom errors messages */

    /* Container for the entire error page */
    .error-container {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      text-align: center;
      height: 100vh;
      background-image: url('/static/error-back.PNG'); /* URL de votre image de fond */
      background-size: cover;
      background-position: center;
      color: rgb(0, 0, 0);
  }

  /* Styling for the error message */
  .error-container p {
      font-size: 3rem;
      font-weight: bold;
      margin-bottom: 30px;
  }

  /* Container for the gear animation */
  .gear-container {
      display: flex;
      justify-content: center;
      align-items: center;
  }

  /* Gear animation */
  .gear {
      width: 100px;
      height: 100px;
      background: url('/static/gear.png') no-repeat center;
      background-size: contain;
      animation: rotate 2s linear infinite;
  }

  /* Gear rotation animation */
  @keyframes rotate {
      from {
          transform: rotate(0deg);
      }
      to {
          transform: rotate(360deg);
      }
  }

  /* styling for account out of scope */
  .status-rectangle {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 5px;
    text-align: center;
    font-weight: bold;
    font-size: 0.9em;
    width: fit-content;
  }

  .pastel-blue-aos {
    background-color: #a2d2ff;
    color: #007bff;
    border: 1px solid #007bff;
  }

  .additional-button {
    margin-top: 0.5rem;
  }

.status-indicator {
    width: 15px;
    height: 15px;
    min-width: 15px;
    min-height: 15px;
    border-radius: 50%;
    display: inline-block;
    margin-left: 10px; /* Espace entre le texte et le point */
    vertical-align: middle; /* Aligne le point avec le texte */
    box-shadow: 0 0 3px rgba(0,0,0,0.3); /* Ombre légère pour le point */
    border: 1px solid #ddd; 
    flex-shrink: 0; /* Empêche le point de se réduire */
}
.status-live {
    background-color: #28a745; /* Point vert */
}
.status-inactive {
    background-color: #dc3545; /* Point rouge */
}
