/**
 * COD Advance Payment for WooCommerce CSS
 */

:root {
	--cod-advance-primary: #0f172a;
	--cod-advance-accent: #0284c7;
	--cod-advance-success: #15803d;
	--cod-advance-warning: #b45309;
	--cod-advance-border: #e2e8f0;
	--cod-advance-bg-light: #f8fafc;
	--cod-advance-text: #1e293b;
}

/* Checkout Summary Box */
.cod-advance-summary-box {
	background: var(--cod-advance-bg-light);
	border: 1px solid var(--cod-advance-border);
	border-radius: 10px;
	padding: 16px;
	margin: 14px 0;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
	font-family: inherit;
	transition: all 0.3s ease;
}

.cod-advance-summary-header {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	font-weight: 600;
	font-size: 14px;
	color: var(--cod-advance-primary);
}

.cod-advance-badge {
	background: #e0f2fe;
	color: #0369a1;
	font-size: 11px;
	font-weight: 700;
	padding: 3px 8px;
	border-radius: 12px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.cod-advance-summary-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
}

.cod-advance-summary-table td {
	padding: 6px 0;
	color: var(--cod-advance-text);
}

.cod-advance-summary-table tr.cod-advance-row-highlight td {
	font-weight: 700;
	color: var(--cod-advance-success);
	font-size: 14px;
}

.cod-advance-summary-table tr.cod-advance-row-remaining td {
	font-weight: 600;
	color: var(--cod-advance-warning);
}

.cod-advance-note {
	margin-top: 10px;
	font-size: 12px;
	color: #64748b;
	line-height: 1.4;
}

/* Customer View Order Breakdown Card */
.cod-advance-order-details-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 20px;
	margin: 20px 0;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.cod-advance-order-details-card h3 {
	margin-top: 0;
	margin-bottom: 14px;
	font-size: 16px;
	font-weight: 700;
	color: #0f172a;
}

.cod-advance-detail-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 16px;
	margin-bottom: 14px;
}

.cod-advance-detail-item {
	background: #f8fafc;
	padding: 12px;
	border-radius: 6px;
	border-left: 4px solid var(--cod-advance-accent);
}

.cod-advance-detail-label {
	font-size: 11px;
	text-transform: uppercase;
	color: #64748b;
	font-weight: 600;
	margin-bottom: 4px;
}

.cod-advance-detail-value {
	font-size: 16px;
	font-weight: 700;
	color: #0f172a;
}

.cod-advance-notice-alert {
	background: #fef3c7;
	border: 1px solid #fde68a;
	color: #92400e;
	padding: 12px 16px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 8px;
}

/* Email styles inline overrides */
.cod-advance-email-table {
	width: 100%;
	border: 1px solid #e5e7eb;
	margin: 16px 0;
}
.cod-advance-email-table td, .cod-advance-email-table th {
	padding: 8px 12px;
	border: 1px solid #e5e7eb;
}
