/* Estilos generales */
body {
    background-color: #f8f9fa;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Encabezados */
h1 {
    color: #0d6efd;
    margin-bottom: 1.5rem;
    border-left: 5px solid #0d6efd;
    padding-left: 15px;
}

/* Tarjetas en el dashboard */
.card {
    transition: transform 0.2s;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.card:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* Tablas */
.table {
    background-color: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.table thead {
    background-color: #0d6efd;
    color: white;
}
.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: rgba(13,110,253,0.05);
}

/* Botones */
.btn-primary {
    background-color: #0d6efd;
    border-color: #0d6efd;
}
.btn-primary:hover {
    background-color: #0b5ed7;
    border-color: #0a58ca;
}

/* Formularios */
input[type="text"], input[type="number"], select, input[type="datetime-local"] {
    border-radius: 6px;
    border: 1px solid #ced4da;
    padding: 0.375rem 0.75rem;
}
input:focus, select:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13,110,253,0.25);
}

/* Mensajes de alerta */
.alert {
    border-radius: 8px;
    margin-bottom: 1rem;
}

/* Footer (opcional) */
footer {
    margin-top: 3rem;
    padding: 1.5rem 0;
    background-color: #e9ecef;
    text-align: center;
    color: #6c757d;
}