/* /assets/css/master.css */

body {
    background-color: #f8f9fa; /* Gris muy suave de fondo */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* --- ESTILOS DE LOGIN --- */
.login-container {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.login-card {
    max-width: 400px;
    width: 100%;
    padding: 2.5rem;
    border-radius: 15px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08); /* Sombra suave y moderna */
    background: white;
    transition: transform 0.3s ease;
}

.login-card:hover {
    transform: translateY(-5px); /* Efecto de flotación al pasar el mouse */
}

.brand-logo {
    width: 150px;
    margin-bottom: 20px;
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1));
}

/* --- ESTILOS DEL DASHBOARD --- */
.card-hover {
    transition: transform 0.2s, box-shadow 0.2s;
    cursor: pointer;
    border: none;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0,0,0,0.1);
}

.navbar-brand {
    font-weight: 700;
    letter-spacing: 1px;
}

/* --- ESTILOS DE REGLAS Y GOLEADORES --- */
.scrollable-table-container {
    max-height: 500px; 
    overflow-y: auto;
}

/* Ajustes responsivos adicionales para tablas en móviles */
@media (max-width: 768px) {
    .scrollable-table-container {
        max-height: 400px; /* Un poco más corto en celular */
    }
    .table-mobile-text {
        font-size: 0.85rem; /* Letra más pequeña para que quepa bien */
    }
}