/* Employee Database drill-in report pages — loaded globally from _Host.cshtml (same pattern as payroll/leave inline report styles). */
.empdb-report-page { padding: 24px; max-width: 1400px; margin: 0 auto; }
.empdb-report-no-license { min-height: 60vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px; }
.empdb-report-no-license .btn-back { margin-top: 16px; padding: 10px 20px; background: #1976d2; color: white; border: none; border-radius: 8px; cursor: pointer; }
.empdb-report-container { background: #fff; border-radius: 16px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); overflow: hidden; }
.empdb-report-header { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 24px; background: #f5f5f5; border-bottom: 1px solid #e0e0e0; }
.empdb-report-btn-back { padding: 10px 16px; border-radius: 8px; border: 1px solid #ddd; background: #fff; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.empdb-report-title-section { flex: 1; min-width: 200px; }
.empdb-report-title-section h1 { margin: 0; font-size: 22px; }
.empdb-report-title-section p { margin: 4px 0 0; color: #666; font-size: 14px; }
.empdb-report-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.empdb-report-btn { padding: 10px 16px; border-radius: 8px; border: 1px solid #1976d2; background: #1976d2; color: #fff; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.empdb-report-btn.secondary { background: #fff; color: #1976d2; border: 1px solid #1976d2; }
.empdb-report-summary { display: flex; flex-wrap: wrap; gap: 20px; padding: 20px 24px; border-bottom: 1px solid #eee; }
.empdb-report-summary-card { display: flex; align-items: center; gap: 16px; padding: 16px 20px; background: #fafafa; border-radius: 12px; border: 1px solid #eee; }
.empdb-report-summary-icon { width: 44px; height: 44px; border-radius: 10px; background: #1976d2; color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.empdb-report-summary-value { font-size: 20px; font-weight: 700; color: #212121; }
.empdb-report-summary-label { font-size: 12px; color: #757575; margin-top: 2px; }
.empdb-report-empty { padding: 48px; text-align: center; color: #757575; }
.empdb-report-grid-wrapper { padding: 24px; overflow-x: auto; }
.empdb-report-grid-wrapper .rz-datatable { border: 1px solid #e0e0e0; border-radius: 8px; overflow: hidden; }
.empdb-report-grid-wrapper .rz-datatable-data td { padding: 10px 12px; border-bottom: 1px solid #eee; }
.empdb-report-grid-wrapper .rz-datatable-data tr:hover { background: #f5f5f5; }
.empdb-report-grid-wrapper .rz-datatable-thead th { padding: 10px 12px; background: #fafafa; border-bottom: 1px solid #e0e0e0; font-weight: 600; text-align: left; }
