/* Phoenix Request Form - public styles */
/* Il form riusa le classi Bootstrap 5 già presenti nel tema (form-control,
   btn, row, ecc.); queste regole coprono solo ciò che Bootstrap da solo non
   gestisce (fallback se Bootstrap non è caricato, stati di validazione,
   spaziatura del messaggio di esito) e non ridefiniscono lo stile generale. */

.phoenix-request-form-wrapper {
	max-width: 720px;
}

.phoenix-request-form-alert {
	margin-bottom: 1rem;
}

.phoenix-request-form-alert.d-none {
	display: none;
}

/* Fallback minimo nel caso Bootstrap non sia caricato nel tema: il toggle
   Privato/Azienda resta comunque utilizzabile e leggibile. */
.phoenix-request-form .btn-check {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none;
}

.phoenix-request-form .btn-check + label.btn {
	display: inline-block;
	cursor: pointer;
	user-select: none;
}

.phoenix-request-form .btn-group {
	display: flex;
}

.phoenix-request-form .btn-group label.btn {
	flex: 1 1 0;
	text-align: center;
}

.phoenix-request-form .d-none {
	display: none !important;
}

.phoenix-request-form .form-control.is-invalid,
.phoenix-request-form .form-select.is-invalid {
	border-color: #dc3545;
}

.phoenix-request-form .phoenix-submit-row .btn {
	margin: 4px 6px;
}

.phoenix-request-form button[disabled] {
	opacity: 0.65;
	cursor: not-allowed;
}
