:root {
    --color-texto: #333;
    /*gris oscuro*/
    --color-fondo: #f8f9fa;
    /* blanco */
    --color-verde_logo: #2f6366;
    /*verde oscuro*/
    --color-rosa_super_claro: #f5f5f5;
    --color-rosa_claro: #faf3f4;
    --color-rosa: #dac7cd;
    --color-rosa_fuerte: #dac7cd;
    --color-blanco: #ffffff;
    --color-gris: #d0dddc;
    --color-titulos: #2d2d2d;
    /* .btn-tienda{
			background: var(--color-verde_logo);
			color:var(--color-blanco) !important; 
			hover 
			background: --color-rosa_fuerte
			color: var(--color-verde_logo)*/
}

body {
    /* background: #f5f6f7; */
    background: linear-gradient(135deg, #f5f6f7, #e9efe8);
}


/* NAVBAR */

.navbar-custom {
    background: white !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}


/* CONTENEDOR LOGIN */

.login-container {
    min-height: calc(70vh - 120px);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
}


/* CARD */

.login_card {
    width: 100%;
    max-width: 420px;
    background: var(--color-blanco);
    padding: 3rem;
    border-radius: 25px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
}


/* TITULO */

.titulo_login {
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 2rem;
    color: var(--color-texto);
}


/* INPUTS */

.custom-input {
    height: 52px;
    border-radius: 12px;
    padding-left: 1rem;
    border: 1px solid #dcdcdc;
    transition: 0.3s;
}

.custom-input:focus {
    border-color: #7aa874;
    box-shadow: 0 0 0 0.2rem rgba(122, 168, 116, 0.15);
}


/* BOTON */

.btn-login {
    width: 100%;
    height: 52px;
    border: none;
    border-radius: 12px;
    background: var(--color-verde_logo);
    color: var(--color-blanco);
    font-weight: 700;
    letter-spacing: 1px;
    transition: 0.3s;
}

.btn-login:hover {
    background: var(--color-rosa_fuerte);
    color: var(--color-verde_logo);
    transform: translateY(-2px);
}


/* RESPONSIVE */

@media(max-width:992px) {
    .login_card {
        max-width: 100%;
    }
}