/**
 * airihub — /register form (`[airi_register]`, src/Signup/registration.php).
 *
 * Self-contained: this renders on the MAIN site, where the sub-brand design system
 * (airi-template.css) is deliberately not enqueued. Fonts inherit from the theme; the
 * accent follows Kadence --global-palette1 with the network #C00000 as fallback.
 */

.airi-register {
	--airi-reg-accent:       var(--global-palette1, #C00000);
	--airi-reg-accent-dark:  color-mix(in srgb, var(--airi-reg-accent) 82%, #000);
	--airi-reg-accent-soft:  color-mix(in srgb, var(--airi-reg-accent) 10%, transparent);
	--airi-reg-dark:     #1A1A1A;
	--airi-reg-gray-600: #4B5563;
	--airi-reg-gray-500: #6B7280;
	--airi-reg-gray-300: #D1D5DB;
	--airi-reg-gray-50:  #F9FAFB;
	--airi-reg-error:    #DC2626;

	max-width: 640px;
	margin: 0 auto;
	padding: 2rem;
	background: #fff;
	border: 1px solid var(--airi-reg-gray-300);
	border-radius: 12px;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .06);
	color: var(--airi-reg-dark);
}

.airi-register__form { margin: 0; }

.airi-register__row {
	display: block;
	margin: 0 0 1.25rem;
}

.airi-register__row label {
	display: block;
	font-weight: 600;
	margin-bottom: .375rem;
	color: var(--airi-reg-dark);
}

.airi-register__req { color: var(--airi-reg-accent); }

.airi-register__row input,
.airi-register__row textarea {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: .625rem .75rem;
	font: inherit;
	color: var(--airi-reg-dark);
	background: var(--airi-reg-gray-50);
	border: 1px solid var(--airi-reg-gray-300);
	border-radius: 8px;
	transition: border-color 150ms ease, box-shadow 150ms ease;
}

.airi-register__row input:focus,
.airi-register__row textarea:focus {
	outline: none;
	border-color: var(--airi-reg-accent);
	box-shadow: 0 0 0 3px var(--airi-reg-accent-soft);
	background: #fff;
}

.airi-register__row--error input,
.airi-register__row--error textarea {
	border-color: var(--airi-reg-error);
}

.airi-register__hint {
	display: block;
	margin-top: .375rem;
	font-size: .875em;
	color: var(--airi-reg-gray-500);
}

.airi-register__error {
	display: block;
	margin-top: .375rem;
	font-size: .875em;
	font-weight: 600;
	color: var(--airi-reg-error);
}

.airi-register__error--form {
	margin: 0 0 1.25rem;
	padding: .75rem 1rem;
	background: color-mix(in srgb, var(--airi-reg-error) 8%, #fff);
	border: 1px solid color-mix(in srgb, var(--airi-reg-error) 35%, #fff);
	border-radius: 8px;
}

.airi-register__actions { margin: 1.75rem 0 0; }

.airi-register__submit,
.airi-register__submit.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .875rem 2rem;
	font-weight: 600;
	color: #fff;
	background: var(--airi-reg-accent);
	border: none;
	border-radius: 8px;
	cursor: pointer;
	transition: background 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

.airi-register__submit:hover,
.airi-register__submit:focus,
.airi-register__submit.button:hover,
.airi-register__submit.button:focus {
	color: #fff;
	background: var(--airi-reg-accent-dark);
	transform: translateY(-1px);
	box-shadow: 0 4px 12px color-mix(in srgb, var(--airi-reg-accent) 30%, transparent);
}

.airi-register__note {
	margin: 1rem 0 0;
	font-size: .875em;
	color: var(--airi-reg-gray-500);
}

/* Done state */
.airi-register--done { text-align: center; }

.airi-register__done-title {
	margin: 0 0 .75rem;
	color: var(--airi-reg-dark);
}

.airi-register__done-body {
	margin: 0;
	color: var(--airi-reg-gray-600);
}

@media (max-width: 600px) {
	.airi-register { padding: 1.25rem; border-radius: 0; border-left: none; border-right: none; }
}
