/**
 * WPC Returns — style frontu (czyste, themeowalne przez zmienne CSS).
 */

.wpc-returns {
	--wpc-returns-gap: 1rem;
	--wpc-returns-radius: 6px;
	--wpc-returns-border: #d5d8dc;
	--wpc-returns-accent: #2563eb;
	--wpc-returns-accent-text: #ffffff;
	--wpc-returns-error-bg: #fdecea;
	--wpc-returns-error-text: #8a1c10;
	max-width: 820px;
}

.wpc-returns-form {
	display: flex;
	flex-direction: column;
	gap: var(--wpc-returns-gap);
}

.wpc-returns-field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.wpc-returns-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--wpc-returns-gap);
}

@media (max-width: 600px) {
	.wpc-returns-grid {
		grid-template-columns: 1fr;
	}
}

.wpc-returns-form-footer {
	margin-top: 0.5rem;
	font-size: 0.85em;
	opacity: 0.85;
}

.wpc-returns-label {
	font-weight: 600;
}

.wpc-returns-required {
	color: var(--wpc-returns-error-text);
}

.wpc-returns-input {
	width: 100%;
	padding: 0.65rem 0.8rem;
	border: 1px solid var(--wpc-returns-border);
	border-radius: var(--wpc-returns-radius);
	box-sizing: border-box;
	background: #fff;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.wpc-returns-input:focus {
	outline: none;
	border-color: var(--wpc-returns-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wpc-returns-accent) 22%, transparent);
}

.wpc-returns-qty {
	width: 5rem;
}

.wpc-returns-field-description {
	margin: 0;
	font-size: 0.85em;
	opacity: 0.8;
}

.wpc-returns-options {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.wpc-returns-option {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.wpc-returns-items {
	width: 100%;
	border-collapse: collapse;
}

.wpc-returns-items th,
.wpc-returns-items td {
	text-align: left;
	padding: 0.5rem;
	border-bottom: 1px solid var(--wpc-returns-border);
}

.wpc-returns-qty-max {
	margin-left: 0.5rem;
	font-size: 0.85em;
	opacity: 0.8;
}

.wpc-returns-button {
	align-self: flex-start;
	padding: 0.7rem 1.4rem;
	border: 0;
	border-radius: var(--wpc-returns-radius);
	background: var(--wpc-returns-accent);
	color: var(--wpc-returns-accent-text);
	font-weight: 600;
	cursor: pointer;
}

.wpc-returns-button:hover {
	filter: brightness(0.95);
}

.wpc-returns-notice {
	padding: 0.75rem 1rem;
	border-radius: var(--wpc-returns-radius);
}

.wpc-returns-notice--error {
	background: var(--wpc-returns-error-bg);
	color: var(--wpc-returns-error-text);
}

.wpc-returns-notice--info {
	background: rgba(37, 99, 235, 0.08);
	color: inherit;
	border: 1px solid var(--wpc-returns-accent);
}

.wpc-returns-notice--success {
	background: #ecfdf5;
	color: #065f46;
}

.wpc-returns-notice--warning {
	background: #fffbeb;
	color: #92400e;
	border: 1px solid #f59e0b;
}

.wpc-returns-account-link {
	margin: 0;
	text-align: center;
}

.wpc-returns-notice p {
	margin: 0.25rem 0;
}

.wpc-returns-statement {
	padding: 0.75rem 1rem;
	border-left: 3px solid var(--wpc-returns-accent);
	background: rgba(37, 99, 235, 0.05);
}

.wpc-returns-status-details {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.wpc-returns-status-label {
	font-weight: 600;
	margin-right: 0.5rem;
}

/* Odstępy między akcjami w tabeli zamówień „Moje konto" (by się nie zlewały). */
.woocommerce-orders-table__cell-order-actions a,
.woocommerce-orders-table__cell-order-actions .button,
.woocommerce-orders-table__cell-order-actions .woocommerce-button,
td[data-title="Działania"] a,
td[data-title="Działania"] .button {
	display: inline-block;
	margin: 0 0.4em 0.4em 0;
}

/* Przycisk „Odstąp od umowy" (blok + shortcode). */
.wpc-returns-withdrawal-button {
	--wpc-btn-bg: #2563eb;
	--wpc-btn-text: #ffffff;
	--wpc-btn-radius: 6px;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.7rem 1.4rem;
	border: 2px solid var(--wpc-btn-bg);
	border-radius: var(--wpc-btn-radius);
	background: var(--wpc-btn-bg);
	color: var(--wpc-btn-text);
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
}

.wpc-returns-withdrawal-button:hover {
	filter: brightness(0.95);
	color: var(--wpc-btn-text);
}

.wpc-returns-withdrawal-button--small {
	padding: 0.45rem 0.9rem;
	font-size: 0.875em;
}

.wpc-returns-withdrawal-button--large {
	padding: 0.9rem 1.8rem;
	font-size: 1.125em;
}

.wpc-returns-withdrawal-button--outline {
	background: transparent;
	color: var(--wpc-btn-bg);
}

.wpc-returns-withdrawal-button--outline:hover {
	background: var(--wpc-btn-bg);
	color: var(--wpc-btn-text);
}

.wpc-returns-withdrawal-button .dashicons {
	width: 1.1em;
	height: 1.1em;
	font-size: 1.1em;
}

/* Tracker statusu: oś postępu i akcje. */
.wpc-returns-steps {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 1rem 0;
	padding: 0;
	counter-reset: wpc-step;
}

.wpc-returns-step {
	position: relative;
	padding: 0.4rem 0.9rem;
	border: 1px solid #d1d5db;
	border-radius: 999px;
	font-size: 0.875em;
	color: #6b7280;
	background: #fff;
}

.wpc-returns-step--done {
	border-color: #a7f3d0;
	background: #ecfdf5;
	color: #065f46;
}

.wpc-returns-step--current {
	border-color: #93c5fd;
	background: #eff6ff;
	color: #1e40af;
	font-weight: 600;
}

.wpc-returns-status-terminal {
	margin: 1rem 0;
	font-size: 1.05em;
}

.wpc-returns-cancel-form {
	margin: 1rem 0;
}

.wpc-returns-button--link {
	background: transparent;
	border: 1px solid currentColor;
	color: #991b1b;
	padding: 0.4rem 0.9rem;
	font-size: 0.875em;
}

.wpc-returns-contact {
	margin-top: 1rem;
	font-size: 0.9em;
	color: #6b7280;
}

/* Tracker: formularz zgłoszenia nadania paczki. */
.wpc-returns-shipped-form {
	margin: 1rem 0;
}

.wpc-returns-heading--small {
	font-size: 1em;
	margin-bottom: 0.5rem;
}

.wpc-returns-field--inline {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
}

.wpc-returns-field--inline .wpc-returns-input {
	flex: 1 1 220px;
	max-width: 320px;
}
