/*
 * ppstoreresi.css
 * Caricato SOLO sulla pagina che contiene lo shortcode [ppstoreresi_form]
 * (vedi Ppstoreresi_Form::maybe_enqueue_assets). Regole minime: stati form
 * (notice esito, spinner submit) e honeypot anti-spam. Il resto del layout
 * (spaziature, font, bottoni) deve riusare le classi utility Crafto già
 * presenti nel tema/layout finale.
 */

.ppstoreresi-hp-wrap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.ppstoreresi-notice {
	padding: 1em 1.25em;
	margin-bottom: 1.5em;
	border-radius: 4px;
	border: 1px solid transparent;
}

.ppstoreresi-notice-ok {
	background-color: rgba(57, 173, 82, 0.1);
	border-color: var(--zerodna-green, #39AD52);
	color: var(--zerodna-dark, #252525);
}

.ppstoreresi-notice-errore {
	background-color: rgba(220, 53, 69, 0.08);
	border-color: #dc3545;
	color: var(--zerodna-dark, #252525);
}

.ppstoreresi-ordine-riferimento {
	padding: 0.75em 1.25em;
	margin-bottom: 1.25em;
	background-color: rgba(24, 148, 189, 0.08);
	border-left: 3px solid var(--zerodna-blue, #1894BD);
}

.ppstoreresi-field input:disabled {
	background-color: #f2f2f2;
	color: var(--zerodna-muted, #6B7B75);
	cursor: not-allowed;
}

.ppstoreresi-regole {
	font-size: 0.9em;
	color: var(--zerodna-muted, #6B7B75);
	margin-bottom: 2em;
}

.ppstoreresi-field {
	margin-bottom: 1.25em;
}

.ppstoreresi-field label {
	display: block;
	margin-bottom: 0.35em;
	font-weight: 600;
}

.ppstoreresi-field-submit {
	margin-top: 1.75em;
}

/*
 * Bottone di invio reso più visibile rispetto al default della classe "btn"
 * generica di Crafto: dimensioni maggiori, colore brand pieno, ombra leggera
 * e stato hover/focus marcati. Regola scoped a .ppstoreresi-form, quindi non
 * incide su altri bottoni ".btn" nel resto del sito.
 */
.ppstoreresi-form .ppstoreresi-btn-submit {
	display: inline-block;
	width: 100%;
	padding: 0.9em 1.5em;
	font-size: 1.05em;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: #ffffff;
	background-color: var(--zerodna-green, #39AD52);
	border: none;
	border-radius: 4px;
	box-shadow: 0 2px 8px rgba(57, 173, 82, 0.35);
	cursor: pointer;
	transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.05s ease;
}

.ppstoreresi-form .ppstoreresi-btn-submit:hover,
.ppstoreresi-form .ppstoreresi-btn-submit:focus-visible {
	background-color: var(--zerodna-green-dark, #2E8A42);
	box-shadow: 0 4px 12px rgba(57, 173, 82, 0.45);
}

.ppstoreresi-form .ppstoreresi-btn-submit:active {
	transform: translateY(1px);
	box-shadow: 0 1px 4px rgba(57, 173, 82, 0.35);
}

.ppstoreresi-form .ppstoreresi-btn-submit:focus-visible {
	outline: 2px solid var(--zerodna-blue, #1894BD);
	outline-offset: 2px;
}

@media ( min-width: 600px ) {
	.ppstoreresi-form .ppstoreresi-btn-submit {
		width: auto;
		min-width: 260px;
	}
}