/* ==========================================================================
   1. Definición de Variables (Variables CSS nativas para compatibilidad)
   ========================================================================== */
:root {
    --glass-bg: rgba(255, 255, 255, 0.07);
    --glass-border: rgba(255, 255, 255, 0.2);
    --glass-blur: 15px;
    --primary-gradient: linear-gradient(to right, #b4d333, #2e9b5c);
    --text-color-light: #ffffff;
}

/* ==========================================================================
   2. Estilos de Página y Fondo (Ajustado para oscurecer)
   ========================================================================== */
.login-page {
    /* Añadimos un degradado radial negro semi-transparente ANTES de la imagen.
       Esto crea una capa oscura sobre el fondo que mejora el contraste.
    */
    background-image: 
        radial-gradient(circle, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.7) 100%),
        url('../img/login-bg.jpg'); /* ¡Asegurarse de que la imagen exista en esta ruta! */
    
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; /* Tipografía moderna y limpia */
}

/* ==========================================================================
   3. El Contenedor Glassmorphism
   ========================================================================== */
.login-card {
    background: var(--glass-bg);
    backdrop-filter: blur(var(--glass-blur)); /* EFECTO CLAVE: Desenfoque de fondo */
    -webkit-backdrop-filter: blur(var(--glass-blur)); /* Soporte para Safari */
    border: 1px solid var(--glass-border); /* Borde sutil con efecto de cristal */
    border-top: 1px solid rgba(255, 255, 255, 0.4); /* Reflejo superior para mayor realismo */
    border-radius: 25px; /* Bordes redondeados definidos en el ADN */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2); /* Sombra para elevación */
    width: 100%;
    max-width: 450px; /* Límite de ancho para escritorio */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Efecto de elevación al pasar el mouse (para desktop) */
.login-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* ==========================================================================
   4. Estilos de Inputs Integrados (Estilo Glass)
   ========================================================================== */
.input-group-glass {
    display: flex;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    overflow: hidden;
}

.input-group-glass .input-group-text {
    background: transparent;
    border: none;
    padding-left: 15px;
    padding-right: 10px;
}

/* Estilo para los iconos internos de los inputs */
.input-group-glass .bi {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.6);
}

.input-group-glass .form-control-glass {
    background: transparent;
    border: none;
    color: var(--text-color-light);
    padding: 12px 15px 12px 5px;
    font-size: 1rem;
    width: 100%;
}

.input-group-glass .form-control-glass::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.input-group-glass .form-control-glass:focus {
    background: transparent;
    box-shadow: none;
    outline: none;
    color: var(--text-color-light);
}

/* Estilo para el icono de toggle password */
#togglePassword {
    cursor: pointer;
    padding-right: 15px;
    display: flex;
    align-items: center;
}

/* ==========================================================================
   5. Estilo del Checkbox personalizado
   ========================================================================== */
.check-glass {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.check-glass:checked {
    background-color: #2e9b5c; /* Color del degradado al estar activo */
    border-color: #2e9b5c;
}

/* ==========================================================================
   6. Botón de Login con Degradado y Elevación
   ========================================================================== */
.btn-login-gradient {
    /* Gradiente exacto: Verde Lima a Verde Bosque basado en imagen */
    background: var(--primary-gradient);
    border: none;
    border-radius: 12px;
    padding: 14px;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: white;
    text-transform: none; /* Mantiene el texto según la imagen original */
    box-shadow: 0 4px 15px rgba(180, 211, 51, 0.3);
    transition: box-shadow 0.3s ease, transform 0.2s ease;
    width: 100%;
}

.btn-login-gradient:hover, 
.btn-login-gradient:focus {
    background: var(--primary-gradient);
    box-shadow: 0 8px 20px rgba(46, 155, 92, 0.4);
    outline: none;
}

.btn-login-gradient:active {
    transform: translateY(1px); /* Efecto de pulsación */
}

/* dropdown user */
.glass-dropdown {
    background: rgba(40, 40, 40, 0.9) !important;
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
}
.glass-dropdown .dropdown-item:hover {
    background: rgba(255, 255, 255, 0.1);
}