:root {
  --bs-primary: #008081 !important;
}
.gtranslate-wrapper select {
                padding: 6px 10px;
                font-size: 10px;
                border-radius: 6px;
                border: 1px solid #ccc;
            }
.register{
    width: 100%;
    height: 40px;
    border-radius: 15px;
    background: #008081;
    color: white;
    box-shadow: none;
    border: none;
}
.register:focus{
    box-shadow: none;
    color: white;
}
.login{
    width: 100%;
    height: 40px;
    border-radius: 15px;
    background: transparent;
    color: #008081;
    border: 1px solid #008081;
}
.login:focus{
    box-shadow: none;
    color: #008081;
}

/*loading*/
.loader-container {
    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: 1000;
    transition: opacity 0.5s ease-out;
}
.loader-container img {
    width: 100px;
    animation: spin 2s linear infinite;
}
@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.cacher {
    opacity: 0;
    pointer-events: none;
}

/*alert*/
.alert-result {
    display: none;
    position: fixed;
    top: 20px; /* Ajuste selon l'espacement voulu */
    left: 50%;
    transform: translateX(-50%);
    width: 400px;
    z-index: 1050; /* S'assure que l'alerte est bien au-dessus des autres éléments */
    padding: 20px;
}

.alert-dismissible {
    width: 100%; /* Prend la largeur définie par .alert-result */
    background: red;
    color: white;
    text-align: center; /* Centre le texte */
    padding: 15px;
    border-radius: 5px; /* Pour un effet plus esthétique */
}
.container-otp{
    display: none;
}
@media (max-width: 768px) {
    /*.topbar {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1030;
    }*/
}