.active_menu{
    background-color: var(--bs-primary);
    color:#ffffff !important;
    left: 0;
    border-radius: 24px 24px 24px 24px;
}
.bg-green-inverse{
    background-color: var(--bs-inverse);
}
.text-green-inverse{
    color: var(--bs-inverse);
}
.bg-green-clear{
    background-color: var(--bs-green-clear);
}

.text-green-clear{
    color: var(--bs-green-clear);
}

.w-fit-content{
    width: fit-content !important;
}
.bg-main-color{
    /*background-color:#f6f9fb;*/
    background-color:#ffffff;
    border: none;
    box-shadow: none;
}

.data-shadow-card {
    /*box-shadow: 4px 4px 5px 0px rgba(0, 0.1, 0, 0.1)*/
    box-shadow:1px 1px 4px 1px rgba(0, 0.09, 0, 0.08)
}

.post-image { aspect-ratio: 4 / 3; object-fit: cover; height: auto; }

.text-card-gray{
    color: rgb(177, 177, 177);
}

.bg-no-color{
    background-color:#f6f9fb;
    border: none;
    box-shadow: none;
}

.report-pdf-bloc{
    border-radius: 20px;
    background-color: #EFF6F5;
}

.color-secondary{
    color: var(--bs-inverse) !important;
}

.text-green-clear{
    color: var(--bs-green-clear) !important;
}

.divider {
    width: 1px;
    background: #e0e0e0;
    height: 100%;
    margin: auto;
}

.ai-content {
    line-height: 1.6;
    color: #334155;
    font-size: 1.05rem;
    white-space: pre-wrap; 
}

.bg-full {
  width: 100%;
  height: 100vh;
  margin: 0;
  padding: 0;
  
  /* Suppression de l'arrondi */
  border-radius: 0;
  
  /* Dégradé Mesh optimisé */
  background-color: #052124;
  background-image: 
    radial-gradient(circle at 30% 85%, rgba(180, 220, 220, 0.4) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, #0d3b3f 0%, #052124 100%);
    
  /* Assure que le fond ne se répète pas si le contenu est long */
  background-attachment: fixed;
  background-size: cover;
}

.transparent-bg {
  width: 100%;
  background-color: rgba(5, 33, 36, 0); 
}

.orange-wave-svg{
    position: absolute;
    left: -6%;
    top: 50%;
    transform: translateY(-50%);
    width: 112%;
    height: auto;
    z-index: 0;
    pointer-events: none;
    display: block;
}

.bg-svg-connexion{
    background-image: url(../images/svgs/bg-text-connexion.svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.py-text-6{
    padding-top: 5rem !important;
    padding-bottom: 4rem !important;
}