/**
 * Merchonic — Registration page styles.
 *
 * Uses the same CSS custom property token system as the wizard so designer
 * overrides cascade here too. See WIZARD-STYLING.md for the token list.
 */

.mc-register-root {
	/* Inherit tokens from root defaults — mirror the wizard's token block. */
	--mc-primary: #2271b1;
	--mc-primary-hover: #135e96;
	--mc-primary-contrast: #ffffff;
	--mc-accent-soft: #f0f6fc;
	--mc-accent-border: #c9def0;
	--mc-surface: #ffffff;
	--mc-surface-muted: #fafafa;
	--mc-surface-sunken: #f6f7f7;
	--mc-border: #dcdcde;
	--mc-border-strong: #c3c4c7;
	--mc-text: #1d2327;
	--mc-text-muted: #646970;
	--mc-text-faint: #50575e;
	--mc-error-bg: #fcf0f1;
	--mc-error-border: #f2c2c4;
	--mc-error-text: #8a2424;
	--mc-space-xs: 4px;
	--mc-space-sm: 8px;
	--mc-space-md: 14px;
	--mc-space-lg: 24px;
	--mc-radius-sm: 3px;
	--mc-radius-md: 4px;
	--mc-radius-lg: 6px;
	--mc-font-size-sm: 12px;
	--mc-font-size-base: 14px;
	--mc-font-size-lg: 15px;
	--mc-font-size-xl: 16px;
	--mc-max-width: 640px;
	--mc-transition-fast: 0.15s ease;

	max-width: var(--mc-max-width);
	margin: 0 auto;
	padding: var(--mc-space-lg);
	color: var(--mc-text);
	font-family: inherit;
}

.mc-register-root h2 {
	margin-top: 0;
}
.mc-register-root h3 {
	margin-top: var(--mc-space-lg);
	margin-bottom: var(--mc-space-sm);
}
.mc-register-intro {
	color: var(--mc-text-muted);
	line-height: 1.5;
	margin-bottom: var(--mc-space-lg);
}
.mc-register-intro a {
	color: var(--mc-primary);
}

.mc-register-form .mc-field {
	margin-bottom: var(--mc-space-md);
}
.mc-register-form label {
	display: block;
	margin-bottom: var(--mc-space-xs);
	font-weight: 500;
}
.mc-register-form .description {
	color: var(--mc-text-muted);
	font-size: var(--mc-font-size-sm);
	margin: 2px 0 6px;
}

/* .mc-register-form input[type="text"],
.mc-register-form input[type="email"],
.mc-register-form input[type="tel"],
.mc-register-form input[type="password"],
.mc-register-form textarea {
	width: 100%;
	padding: var(--mc-space-sm) 10px;
	border: 1px solid var(--mc-border-strong);
	border-radius: var(--mc-radius-sm);
	font-size: var(--mc-font-size-base);
	box-sizing: border-box;
	transition: border-color var(--mc-transition-fast);
}
.mc-register-form input:focus,
.mc-register-form textarea:focus {
	outline: 2px solid var(--mc-primary);
	outline-offset: -1px;
	border-color: var(--mc-primary);
} */

.mc-req {
	color: var(--mc-error-text);
}

.mc-checkbox-field label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	cursor: pointer;
	font-weight: normal;
}

.mc-field-error {
	color: var(--mc-error-text);
	font-size: var(--mc-font-size-sm);
	margin: 4px 0 0;
	display: none;
}
.mc-field-error.is-visible {
	display: block;
}

.mc-form-error {
	color: var(--mc-error-text);
	background: var(--mc-error-bg);
	border: 1px solid var(--mc-error-border);
	padding: var(--mc-space-sm) var(--mc-space-md);
	border-radius: var(--mc-radius-sm);
	margin-bottom: var(--mc-space-md);
	display: none;
}
.mc-form-error.is-visible {
	display: block;
}

.mc-submit-row {
	margin-top: var(--mc-space-lg);
}

.mc-btn-primary {
	display: inline-block;
	padding: 10px 22px;
	background: var(--mc-primary);
	color: var(--mc-primary-contrast);
	border: 1px solid var(--mc-primary);
	border-radius: var(--mc-radius-md);
	font-size: var(--mc-font-size-base);
	text-decoration: none;
	cursor: pointer;
	transition: background var(--mc-transition-fast);
}
.mc-btn-primary:hover {
	background: var(--mc-primary-hover);
	border-color: var(--mc-primary-hover);
}
.mc-btn-primary:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

/* Vendor services picker */
.mc-vreg-services {
	display: flex;
	flex-direction: column;
	gap: var(--mc-space-md);
	margin-top: var(--mc-space-sm);
}
.mc-vreg-service-group {
	border: 1px solid var(--mc-border);
	border-radius: var(--mc-radius-md);
	background: var(--mc-surface-muted);
	padding: var(--mc-space-md);
}
.mc-vreg-service-group legend {
	padding: 0 var(--mc-space-sm);
	font-size: var(--mc-font-size-lg);
}
.mc-vreg-select-all {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	font-weight: normal;
}
.mc-vreg-service-variations {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	padding-left: 22px;
	margin-top: var(--mc-space-sm);
}
.mc-vreg-service-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	cursor: pointer;
	font-size: 13px;
	font-weight: normal;
	margin-bottom: 0;
}

/* Success state */
.mc-register-success {
	text-align: center;
	padding: var(--mc-space-lg);
	background: var(--mc-accent-soft);
	border: 1px solid var(--mc-accent-border);
	border-radius: var(--mc-radius-lg);
}
.mc-register-success h3 {
	margin-top: 0;
	color: var(--mc-primary-hover);
}

/* Already logged in */
.mc-register-root strong {
	font-weight: 600;
}

/* Responsive */
@media (max-width: 540px) {
	.mc-register-root {
		padding: var(--mc-space-md);
	}
	.mc-vreg-service-variations {
		padding-left: 0;
		flex-direction: column;
		gap: 6px;
	}
}

/* ---------- Top-level h1 (added in 0.13.4 when we took over page layout) ---------- */
.mc-register-root h1 {
	font-size: 28px;
	margin: 0 0 8px;
	font-weight: 700;
}

/* ---------- Timezone picker ---------- */

/* .mc-register-root .mc-tz-picker .mc-tz-short-select,
.mc-register-root .mc-tz-picker .mc-tz-full-select {
	display: block;
	width: 100%;
	padding: 8px 10px;
	border: 1px solid var(--mc-border-strong, #ccd0d4);
	border-radius: 4px;
	font-size: 15px;
	background: #fff;
	box-sizing: border-box;
}
.mc-register-root .mc-tz-picker .mc-tz-full-wrap {
	margin-top: 8px;
} */
