/* WooCommerce Pay Later Pro — Frontend Styles */
:root {
	--wplp-brand: #08AFE1;
	--wplp-brand-dark: #0799c7;
	--wplp-brand-light: #e8f7fc;
	--wplp-text: #1e293b;
	--wplp-text-light: #64748b;
	--wplp-border: #e2e8f0;
	--wplp-bg: #f8fafc;
	--wplp-white: #fff;
	--wplp-radius: 12px;
	--wplp-radius-sm: 8px;
}

/* Dashboard Cards */
.wplp-my-dashboard h2,
.wplp-my-due-orders h2,
.wplp-my-payment-history h2,
.wplp-my-pay-due h2 {
	font-size: 22px;
	font-weight: 700;
	color: var(--wplp-text);
	margin-bottom: 24px;
}

.wplp-my-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 14px;
	margin-bottom: 24px;
}

.wplp-my-card {
	background: var(--wplp-white);
	border: 1px solid var(--wplp-border);
	border-radius: var(--wplp-radius);
	padding: 18px;
	text-align: center;
	transition: all .2s;
}
.wplp-my-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,.06); transform: translateY(-2px); }
.wplp-my-card-label { display: block; font-size: 11px; color: var(--wplp-text-light); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 6px; font-weight: 600; }
.wplp-my-card-value { display: block; font-size: 22px; font-weight: 700; color: var(--wplp-text); }
.wplp-my-card--primary { background: #08AFE1; border-color: transparent; }
.wplp-my-card--primary .wplp-my-card-label { color: rgba(255,255,255,.85); }
.wplp-my-card--primary .wplp-my-card-value,
.wplp-my-card--primary .wplp-my-card-value .woocommerce-Price-amount,
.wplp-my-card--primary .wplp-my-card-value .woocommerce-Price-currencySymbol { color: #ffffff !important; }
.wplp-my-card--due .wplp-my-card-value,
.wplp-my-card--due .wplp-my-card-value .woocommerce-Price-amount,
.wplp-my-card--due .wplp-my-card-value .woocommerce-Price-currencySymbol { color: #dc2626 !important; }
.wplp-my-card--paid .wplp-my-card-value,
.wplp-my-card--paid .wplp-my-card-value .woocommerce-Price-amount,
.wplp-my-card--paid .wplp-my-card-value .woocommerce-Price-currencySymbol { color: #16a34a !important; }
.wplp-my-card--danger { border-color: #fecaca; background: #fef2f2; }
.wplp-my-card--danger .wplp-my-card-value,
.wplp-my-card--danger .wplp-my-card-value .woocommerce-Price-amount,
.wplp-my-card--danger .wplp-my-card-value .woocommerce-Price-currencySymbol { color: #dc2626 !important; }

.wplp-my-info { margin-bottom: 24px; padding: 16px; background: var(--wplp-bg); border-radius: var(--wplp-radius-sm); border: 1px solid var(--wplp-border); }
.wplp-my-info p { margin: 4px 0; font-size: 14px; color: var(--wplp-text-light); }
.wplp-my-info strong { color: var(--wplp-text); }

.wplp-my-cta { text-align: center; margin-top: 20px; }

/* Buttons */
.wplp-my-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 28px;
	border-radius: var(--wplp-radius-sm);
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: all .2s;
	text-decoration: none;
	border: none;
	line-height: 1.4;
	--btn-color: #ffffff;
}
.wplp-my-btn--primary,
button.wplp-my-btn--primary,
:is(button).wplp-my-btn--primary { background: #08AFE1 !important; color: #ffffff !important; --btn-color: #ffffff; --btn-color-hover: #ffffff; }
.wplp-my-btn--primary:hover,
button.wplp-my-btn--primary:hover,
:is(button).wplp-my-btn--primary:hover { background: #0799c7 !important; color: #ffffff !important; --btn-color: #ffffff; }
#wplp-pay-now-btn { color: #ffffff !important; --btn-color: #ffffff; }
.wplp-my-btn--large { padding: 14px 36px; font-size: 16px; }
.wplp-my-btn--loading { opacity: .6; pointer-events: none; }

/* Tables */
.wplp-my-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	background: var(--wplp-white);
	border: 1px solid var(--wplp-border);
	border-radius: var(--wplp-radius-sm);
	overflow: hidden;
}
.wplp-my-table thead { background: var(--wplp-bg); }
.wplp-my-table th {
	padding: 10px 14px;
	text-align: left;
	font-size: 11px;
	font-weight: 600;
	color: var(--wplp-text-light);
	text-transform: uppercase;
	letter-spacing: .5px;
	border-bottom: 1px solid var(--wplp-border);
}
.wplp-my-table td {
	padding: 12px 14px;
	border-bottom: 1px solid #f1f5f9;
	color: var(--wplp-text);
}
.wplp-my-table tr:last-child td { border-bottom: none; }
.wplp-my-table a { color: var(--wplp-brand-dark); font-weight: 600; text-decoration: none; }
.wplp-my-table a:hover { text-decoration: underline; }

/* Status Badges */
.wplp-my-status {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 600;
}
.wplp-my-status--pending { background: #dbeafe; color: #1d4ed8; }
.wplp-my-status--overdue { background: #fef2f2; color: #dc2626; }
.wplp-my-status--paid { background: #f0fdf4; color: #16a34a; }

.wplp-my-method {
	display: inline-block;
	padding: 2px 8px;
	background: var(--wplp-bg);
	border-radius: 4px;
	font-size: 12px;
	color: var(--wplp-text-light);
	font-weight: 500;
}

.wplp-my-empty {
	text-align: center;
	padding: 40px 20px;
	color: var(--wplp-text-light);
	font-size: 15px;
}

/* Pay Due */
.wplp-my-pay-summary { max-width: 700px; }
.wplp-my-pay-total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 24px;
	background: #08AFE1;
	border-radius: var(--wplp-radius);
	color: #ffffff;
	margin-bottom: 24px;
}
.wplp-my-pay-total span { font-size: 16px; font-weight: 500; color: #ffffff !important; }
.wplp-my-pay-total strong { font-size: 28px; font-weight: 700; color: #ffffff !important; }
.wplp-my-pay-total strong .woocommerce-Price-amount,
.wplp-my-pay-total strong .woocommerce-Price-currencySymbol { color: #ffffff !important; }
.wplp-my-pay-summary h3 { font-size: 16px; font-weight: 600; margin-bottom: 12px; color: var(--wplp-text); }
.wplp-my-pay-action { text-align: center; margin-top: 24px; }

/* PAY NOW button — price inside must stay white */
#wplp-pay-now-btn .woocommerce-Price-amount,
#wplp-pay-now-btn .woocommerce-Price-currencySymbol { color: #ffffff !important; }

/* Order ID list color */
.wplp-order-id-list { color: #08AFE1 !important; }
.wplp-my-pay-note { font-size: 12px; color: var(--wplp-text-light); margin-top: 10px; }

/* Order IDs Notice */
.wplp-my-order-ids-notice {
	background: linear-gradient(135deg, #eff6ff, #f0fdfa);
	border: 1px solid #a5f3fc;
	border-radius: var(--wplp-radius-sm);
	padding: 14px 18px;
	margin-bottom: 16px;
	text-align: left;
	font-size: 14px;
}
.wplp-my-order-ids-notice strong {
	display: block;
	font-size: 12px;
	color: var(--wplp-text-light);
	text-transform: uppercase;
	letter-spacing: .5px;
	margin-bottom: 6px;
}
.wplp-order-id-list {
	display: block;
	font-size: 15px;
	font-weight: 700;
	color: #0d9488;
	line-height: 1.6;
}

.wplp-my-settled {
	text-align: center;
	padding: 60px 20px;
}
.wplp-my-settled-icon { font-size: 48px; margin-bottom: 16px; display: block; }
.wplp-my-settled h3 { font-size: 20px; font-weight: 700; color: var(--wplp-text); margin-bottom: 8px; }
.wplp-my-settled p { font-size: 14px; color: var(--wplp-text-light); }

/* Responsive */
@media (max-width: 600px) {
	.wplp-my-cards { grid-template-columns: 1fr 1fr; }
	.wplp-my-pay-total { flex-direction: column; text-align: center; gap: 8px; }
}
