/**
 * Gyta BuyBack — customer-facing design system.
 *
 * Three templates (classic / card / minimal) selected on the Design tab; the
 * accent color arrives as --wcpti-accent via wp_add_inline_style. Every classic
 * customer surface shares .wcpti-box + a wcpti-style-{template} class. The
 * block checkout uses WooCommerce's native components on purpose (theme-matched)
 * and is not styled here.
 *
 * @package GytaBuyBack
 * @since 1.6.1
 */

:root {
	--wcpti-accent: #1f7a4d;
}

/* ── Shared box ─────────────────────────────────────────────── */

.wcpti-box {
	margin: 18px 0;
	padding: 16px 18px;
}

/* Classic — soft boxed panel (the pre-1.6.1 look, refined). */
.wcpti-box.wcpti-style-classic {
	border: 1px solid #dcdcde;
	border-radius: 8px;
	background: #fafbfc;
}

/* Card — elevated, rounded, airy. */
.wcpti-box.wcpti-style-card {
	border: 1px solid rgba(0, 0, 0, 0.04);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 6px 24px -12px rgba(20, 30, 50, 0.25);
	padding: 20px 22px;
}

/* Minimal — no chrome, just a slim accent rule; theme typography leads. */
.wcpti-box.wcpti-style-minimal {
	border: 0;
	border-left: 3px solid var(--wcpti-accent);
	border-radius: 0;
	background: transparent;
	padding: 4px 0 4px 16px;
}

/* ── Buttons (thank-you actions, selector apply/remove, approval) ── */

.wcpti-btn,
button.wcpti-btn,
input[type="submit"].wcpti-btn {
	display: inline-block;
	background: var(--wcpti-accent);
	color: #fff;
	border: 1px solid var(--wcpti-accent);
	padding: 10px 18px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	text-decoration: none;
	margin: 4px 8px 4px 0;
	transition: filter 0.15s ease;
}

.wcpti-btn:hover,
button.wcpti-btn:hover,
input[type="submit"].wcpti-btn:hover {
	filter: brightness(0.92);
	color: #fff;
}

.wcpti-btn-outline,
button.wcpti-btn-outline,
input[type="submit"].wcpti-btn-outline {
	display: inline-block;
	background: transparent;
	color: var(--wcpti-accent);
	border: 1px solid var(--wcpti-accent);
	padding: 10px 18px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	text-decoration: none;
	margin: 4px 8px 4px 0;
	transition: background 0.15s ease, color 0.15s ease;
}

.wcpti-btn-outline:hover,
button.wcpti-btn-outline:hover,
input[type="submit"].wcpti-btn-outline:hover {
	background: var(--wcpti-accent);
	color: #fff;
}

/* Decline / destructive secondary. */
.wcpti-btn-outline-danger,
input[type="submit"].wcpti-btn-outline-danger {
	display: inline-block;
	background: transparent;
	color: #b32d2e;
	border: 1px solid #b32d2e;
	padding: 10px 18px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	margin: 4px 8px 4px 0;
	transition: background 0.15s ease, color 0.15s ease;
}

.wcpti-btn-outline-danger:hover,
input[type="submit"].wcpti-btn-outline-danger:hover {
	background: #b32d2e;
	color: #fff;
}

/* Button corner radius follows the template. */
.wcpti-style-classic .wcpti-btn,
.wcpti-style-classic .wcpti-btn-outline,
.wcpti-style-classic .wcpti-btn-outline-danger,
.wcpti-actions.wcpti-style-classic input[type="submit"] {
	border-radius: 6px;
}

.wcpti-style-card .wcpti-btn,
.wcpti-style-card .wcpti-btn-outline,
.wcpti-style-card .wcpti-btn-outline-danger {
	border-radius: 999px; /* pill */
}

.wcpti-style-minimal .wcpti-btn,
.wcpti-style-minimal .wcpti-btn-outline,
.wcpti-style-minimal .wcpti-btn-outline-danger {
	border-radius: 0;
}

/* ── Inputs inside our surfaces ─────────────────────────────── */

.wcpti-box select,
.wcpti-box input[type="text"] {
	border: 1px solid #c3c4c7;
	padding: 8px 10px;
	max-width: 360px;
	width: 100%;
}

.wcpti-style-classic select,
.wcpti-style-classic input[type="text"] {
	border-radius: 6px;
}

.wcpti-style-card select,
.wcpti-style-card input[type="text"] {
	border-radius: 10px;
}

.wcpti-style-minimal select,
.wcpti-style-minimal input[type="text"] {
	border-radius: 0;
	border-width: 0 0 1px 0;
	padding-left: 0;
	background: transparent;
}

/* ── Accents ────────────────────────────────────────────────── */

.wcpti-credit-amount {
	color: var(--wcpti-accent);
	font-weight: 700;
}

/* Timeline: template chrome on the wrapper; dots use the accent inline. */
.wcpti-timeline.wcpti-box h3 {
	margin-top: 0;
}

/* Thank-you actions live directly on the page (no box), just spaced. */
.wcpti-actions {
	margin: 12px 0;
}
