.main-card {
    background-color: #ffffff;
    padding: 24px;
    border-radius: 1rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    margin: auto;
}
.table-link {
    text-decoration: none !important;
    color: #000000 !important;
    display: block;
    width: 100%;
}
.table-link:hover { color: #0d6efd !important; }
#mi-tabla thead th {
    background-color: #0d6efd !important;
    color: white !important;
    border-color: #0d6efd !important;
    font-weight: 700;
}
.clickable-row { cursor: pointer; transition: background-color 0.1s ease; }
.clickable-row:hover { background-color: #e9ecef; }
.mobile-detail-row { display: none; }
.mobile-detail-row td { border-top: none !important; padding: 0; }

@media print {
    .no-print { display: none !important; }
    .main-card { box-shadow: none; padding: 0; }
    .table-responsive { overflow: visible !important; }
}