.custom-auth-modal {
    background-color: #f9f9f9;
    border: 6px solid #FFCC00;
    border-radius: 25px !important;
    font-size: 1rem;
    margin: auto;
    overflow: hidden;
    max-width: 360px;
}

.custom-auth-header {
    height: 50px;
    background-color: #1c1c1c;
    color: #fff;
    border-bottom: none;
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
}

.custom-auth-header .modal-title {
    font-size: 1.1rem;
}

.custom-auth-header .btn-close {
    filter: invert(100%);
    /* ícono blanco */
    font-size: 1.5rem;
}

.custom-auth-tabs {
    display: flex;
    margin: 0;
    padding: 0;
    border-bottom: none;
}

.custom-auth-tabs .nav-item {
    flex: 1;
}

.nav-item button {
    width: 100%;
    border: none !important;
}

.custom-auth-tabs .nav-link {
    background-color: #232323;
    color: #FFCC00;
    border-radius: 0;
    text-align: center;
    padding: 15px 0;
}

.custom-auth-tabs .nav-link.active {
    background-color: #6e6e6e;
    color: #FFCC00;
}

#loginTabPane, #registerTabPane {
    border: 3px solid #000;
    border-radius: 0 0 20px 20px;
}

/* FORM LABELS E INPUTS */
.form-label {
    color: #199333 !important;
}

.form-control {
    background-color: #acd6b5 !important;
    color: #199333 !important;
    border: none !important;
    border-radius: 30px !important;
    height: 40px;
}

/* Quitar borde en lado derecho del input cuando hay un span .input-group-text */
.input-group>.form-control {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

/* BOTÓN DEL OJO (toggle password) */
.input-group-text.toggle-password {
    background-color: #199333;
    color: #FFCC00;
    border: none !important;
    /* redondear sólo la esquina derecha */
    border-top-right-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
}

.input-group-text.toggle-password i {
    color: #FFCC00;
}

/* BOTONES “Iniciar Sesión” / “Registrarse” */
.btn.btn-auth {
    background-color: #199333;
    color: #FFCC00;
    border: none;
    border-radius: 15px;
    width: 40%;
    margin-right: 2%;
    margin-top: 5%;
    margin-bottom: 3%;
}

/* Imagen un poco más pequeña */
.borsiis-toggle-imgs {
    position: absolute;
    bottom: 3px;
    right: 15%;
    width: 20%;
    /* un poco menos ancho */
}

.borsiis-bindfolded {
    display: block;
    /* visible por defecto */
}

.borsiis-eyes-half-blindfold {
    display: none;
    /* oculta por defecto */
}

/* Contenedor del footer de cada form */
.auth-footer {
    margin-top: auto;
    align-items: center;
}
