.scrollable-table {
    max-height: 400px;
    overflow: auto;
}
.dash-sidebar {
    min-height: calc(100vh - 56px);
    border-right: 1px solid #dee2e6;
}
.dash-sidebar .nav-link {
    color: #333;
    border-radius: 0;
    padding: 0.75rem 1rem;
}
.dash-sidebar .nav-link:hover {
    background-color: #f8f9fa;
}
.dash-sidebar .nav-link.active {
    background-color: #0d6efd;
    color: #fff;
}
.dash-section { display: none; }
.dash-section.active { display: block; }
.alert-row-green > td { background-color: rgba(25, 135, 84, 0.15) !important; }
.alert-row-yellow > td { background-color: rgba(255, 193, 7, 0.2) !important; }
.alert-row-red > td { background-color: rgba(220, 53, 69, 0.2) !important; }

/* Tablet */
@media (max-width: 767.98px) {
    .flex-grow-1.p-4 { padding: 1rem !important; }
    h2, h4, h5 { font-size: 1.15rem; }
}

/* Phone */
@media (max-width: 575.98px) {
    .flex-grow-1.p-4 { padding: 0.75rem !important; }
    h2, h4, h5 { font-size: 1.05rem; }
    .table { font-size: 0.85rem; }
    .table td, .table th { padding: 0.4rem; }
    .btn-sm { min-height: 36px; min-width: 36px; padding: 0.35rem 0.5rem; }
    .btn-group .btn { min-height: 36px; }
    .badge { font-size: 0.7rem; }
    .alert-heading { font-size: 1rem; }
}
