/* Estilos para la página de login */
.login-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    width: 100%;
    background-color: #f4f7f6;
    background-image: linear-gradient(135deg, #f4f7f6 0%, #e6e9f0 100%);
}

.login-container .card {
    width: 100%;
    max-width: 450px;
    border: none;
    border-radius: 1rem;
}

.login-container .card-title {
    font-weight: 300;
    color: #333;
}

.login-container .form-control:focus {
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.login-container .btn-primary {
    padding: 0.75rem;
    font-size: 1.1rem;
}


/* ===== ESTILOS MODERNOS PARA EL DASHBOARD Y LA APP ===== */

/* 1. Aplicar la nueva fuente y un fondo sutil a toda la app */
body {
    font-family: 'Poppins', sans-serif;
    background-color: #f8f9fc; /* Un gris muy claro para el fondo */
}

/* 2. Estilos para las nuevas tarjetas con gradientes */
.card-gradient {
    color: white; /* El texto dentro de la tarjeta será blanco */
    border: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Transición suave */
}

/* Efecto al pasar el cursor: la tarjeta se "levanta" */
.card-gradient:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.8rem 1.5rem rgba(0, 0, 0, 0.15) !important;
}

/* 3. Definición de los gradientes de color */
.card-gradient-primary {
    background: linear-gradient(45deg, #4e73df 0%, #224abe 100%);
}

.card-gradient-secondary {
    background: linear-gradient(45deg, #858796 0%, #5a5c69 100%);
}

.card-gradient-warning {
    background: linear-gradient(45deg, #f6c23e 0%, #dda20a 100%);
}

.card-gradient-info {
    background: linear-gradient(45deg, #36b9cc 0%, #2a8f9d 100%);
}

/* 4. Estilo para el texto dentro de las tarjetas con gradiente */
.card-gradient .card-body .text-xs {
    color: rgba(255, 255, 255, 0.8) !important;
    font-weight: 600;
    text-transform: uppercase;
}

.card-gradient .card-body .h5 {
    color: white !important;
    font-weight: 700;
    font-size: 2rem;
}

/* 5. Estilo para los iconos, ahora más grandes y como marca de agua */
.card-gradient .card-body .fa-2x {
    font-size: 4rem; /* Icono mucho más grande */
    opacity: 0.2; /* Lo hacemos semitransparente */
    transform: rotate(-20deg); /* Lo giramos un poco */
    position: absolute; /* Lo posicionamos libremente */
    top: 15px;
    right: 15px;
    transition: all 0.3s ease;
}

/* Efecto en el icono al pasar el cursor por la tarjeta */
.card-gradient:hover .fa-2x {
    opacity: 0.4;
    transform: rotate(0deg) scale(1.1);
}