.mazal-auth-form {
	display: grid;
	gap: 12px;
}

.mazal-auth-form label {
	font-weight: 700;
	font-size: 13px;
}

.mazal-auth-form input,
.mazal-auth-form select,
.mazal-auth-form textarea {
	width: 100%;
	min-height: 44px;
	border: 1px solid var(--mz-color-card-border, #ddd);
	border-radius: 10px;
	padding: 0 12px;
	background: var(--mz-color-surface, #fff);
	color: var(--mz-color-text-dark, #111);
}

.mazal-auth-form button {
	min-height: 46px;
	border: 0;
	border-radius: 999px;
	background: var(--mz-color-accent, #111);
	color: var(--mz-color-accent-contrast, #fff);
	font-weight: 800;
	cursor: pointer;
}

.mazal-auth-form button:disabled,
.mazal-auth-form input:disabled,
.mazal-auth-form select:disabled,
.mazal-auth-form textarea:disabled {
	opacity: 0.68;
	cursor: wait;
}

.mazal-auth-check {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.mazal-auth-check input {
	width: auto;
	min-height: auto;
}

.mazal-auth-message {
	display: none;
	padding: 10px 12px;
	border-radius: 10px;
	font-size: 13px;
	line-height: 1.5;
}

.mazal-auth-message.is-ok,
.mazal-auth-message.is-error {
	display: block;
}

.mazal-auth-message.is-ok {
	background: #edf8ef;
	color: #166534;
}

.mazal-auth-message.is-error {
	background: #fff1f2;
	color: #be123c;
}

.mazal-auth-account-summary {
	display: grid;
	gap: 6px;
	padding: 14px;
	border: 1px solid var(--mz-color-card-border, #e5e7eb);
	border-radius: 14px;
	background: var(--mz-color-surface, #fff);
}
