/* Report specific styles */
.report-header {
    background: linear-gradient(135deg, #1a3c5e 0%, #2980b9 100%);
    color: #fff;
    padding: 20px 24px;
    border-radius: 10px;
    margin-bottom: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.report-header h4 { margin: 0; font-size: 18px; }
.report-header p  { margin: 4px 0 0; font-size: 13px; opacity: 0.85; }

.report-filters {
    background: #fff;
    border: 1px solid #e0e6ed;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 24px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: flex-end;
}

.report-filters .form-group { margin: 0; min-width: 160px; }

.report-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.report-summary-card {
    background: #fff;
    border-radius: 10px;
    padding: 18px;
    border: 1px solid #e0e6ed;
    text-align: center;
}

.report-summary-card .value { font-size: 22px; font-weight: 700; color: #1a3c5e; }
.report-summary-card .label { font-size: 12px; color: #888; margin-top: 4px; }

.report-table-wrap { background: #fff; border-radius: 10px; border: 1px solid #e0e6ed; overflow: hidden; }
.report-table-header { padding: 14px 20px; border-bottom: 1px solid #e0e6ed; display: flex; justify-content: space-between; align-items: center; }
.report-table-header h5 { margin: 0; font-size: 15px; font-weight: 600; color: #1a3c5e; }

.report-export-btns { display: flex; gap: 8px; }

@media print {
    .report-filters, .report-export-btns, .sidebar, .topbar, .no-print { display: none !important; }
    .main-content { margin-left: 0 !important; }
    .report-header { background: #1a3c5e !important; -webkit-print-color-adjust: exact; }
}
