/**
 * Reports Page Styles
 *
 * @package Contractor_Worker_Management
 */

:root {
	--cwm-primary: #2563eb;
	--cwm-primary-hover: #1d4ed8;
	--cwm-success: #16a34a;
	--cwm-gray-50: #f9fafb;
	--cwm-gray-100: #f3f4f6;
	--cwm-gray-200: #e5e7eb;
	--cwm-gray-300: #d1d5db;
	--cwm-gray-500: #6b7280;
	--cwm-gray-700: #374151;
	--cwm-gray-900: #111827;
	--cwm-radius: 8px;
	--cwm-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.cwm-reports-body {
	margin: 0;
	padding: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	background: var(--cwm-gray-100);
	color: var(--cwm-gray-900);
	line-height: 1.5;
}

.cwm-reports-container {
	max-width: 900px;
	margin: 0 auto;
	padding: 20px;
}

.cwm-shortcode-reports {
	padding: 20px 0;
}

.cwm-reports-header {
	text-align: center;
	padding: 24px;
	background: #fff;
	border-radius: var(--cwm-radius);
	box-shadow: var(--cwm-shadow);
	margin-bottom: 20px;
}

.cwm-reports-header h1,
.cwm-reports-header h2 {
	margin: 0 0 8px 0;
	font-size: 1.75rem;
}

.cwm-reports-header p {
	margin: 0;
	color: var(--cwm-gray-500);
}

.cwm-report-filters {
	background: #fff;
	border-radius: var(--cwm-radius);
	box-shadow: var(--cwm-shadow);
	padding: 20px;
	margin-bottom: 20px;
}

.cwm-report-results {
	background: #fff;
	border-radius: var(--cwm-radius);
	box-shadow: var(--cwm-shadow);
	padding: 20px;
}

.cwm-no-report,
.cwm-no-data {
	text-align: center;
	color: var(--cwm-gray-500);
	padding: 40px 20px;
}

.cwm-report-summary {
	padding: 10px 0;
}

.cwm-report-header-info {
	margin-bottom: 20px;
}

.cwm-report-header-info h3 {
	margin: 0 0 4px 0;
	font-size: 1.25rem;
}

.cwm-date-range {
	color: var(--cwm-gray-500);
	margin: 0;
}

.cwm-export-buttons {
	display: flex;
	gap: 12px;
	margin-bottom: 24px;
	flex-wrap: wrap;
}

.cwm-btn-export {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 20px;
	border: 2px solid var(--cwm-gray-200);
	background: #fff;
	color: var(--cwm-gray-700);
	border-radius: var(--cwm-radius);
	font-size: 0.95rem;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.2s;
}

.cwm-btn-export:hover {
	border-color: var(--cwm-primary);
	color: var(--cwm-primary);
}

.cwm-btn-export .cwm-icon {
	font-size: 1.2rem;
}

.cwm-export-pdf:hover {
	border-color: #dc2626;
	color: #dc2626;
}

.cwm-export-excel:hover {
	border-color: var(--cwm-success);
	color: var(--cwm-success);
}

.cwm-totals-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 12px;
	margin-bottom: 24px;
}

.cwm-total-card {
	padding: 16px;
	background: var(--cwm-gray-50);
	border: 1px solid var(--cwm-gray-200);
	border-radius: var(--cwm-radius);
	text-align: center;
}

.cwm-total-card.cwm-total-balance {
	background: #eff6ff;
	border-color: var(--cwm-primary);
}

.cwm-total-label {
	display: block;
	font-size: 0.8rem;
	color: var(--cwm-gray-500);
	margin-bottom: 4px;
}

.cwm-total-value {
	display: block;
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--cwm-gray-900);
}

.cwm-report-summary h4 {
	margin: 24px 0 12px;
	font-size: 1.1rem;
	color: var(--cwm-gray-700);
}

.cwm-summary-table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.cwm-summary-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9rem;
}

.cwm-summary-table th,
.cwm-summary-table td {
	padding: 12px;
	text-align: left;
	border-bottom: 1px solid var(--cwm-gray-200);
}

.cwm-summary-table th {
	background: var(--cwm-gray-50);
	font-weight: 600;
	color: var(--cwm-gray-700);
}

.cwm-summary-table tbody tr:hover {
	background: var(--cwm-gray-50);
}

.cwm-summary-table tfoot th {
	background: var(--cwm-gray-100);
	font-weight: 700;
}

.cwm-summary-table small {
	color: var(--cwm-gray-500);
}

@media (max-width: 600px) {
	.cwm-totals-cards {
		grid-template-columns: repeat(2, 1fr);
	}

	.cwm-total-card {
		padding: 12px;
	}

	.cwm-total-value {
		font-size: 1.25rem;
	}

	.cwm-export-buttons {
		flex-direction: column;
	}

	.cwm-btn-export {
		width: 100%;
		justify-content: center;
	}

	.cwm-summary-table {
		font-size: 0.8rem;
	}

	.cwm-summary-table th,
	.cwm-summary-table td {
		padding: 8px;
	}
}
