.seen-otp-status {
	margin: 0.35em 0 0.75em;
	min-height: 1.3em;
	font-size: 0.92em;
	line-height: 1.4;
	transition: color 0.15s ease;
}

.seen-otp-status.seen-otp-error {
	color: #b42318;
	font-weight: 600;
}

.seen-otp-status.seen-otp-ok {
	color: #067647;
	font-weight: 600;
}

.seen-otp-next-hint {
	margin: 0 0 1em;
	padding: 0.75em 0.9em;
	border-radius: 8px;
	background: #ecfdf3;
	color: #067647;
	border: 1px solid #abefc6;
	font-size: 0.95em;
	line-height: 1.45;
}

.seen-otp-code-input {
	letter-spacing: 0.35em;
	font-size: 1.25em !important;
	text-align: center;
	font-variant-numeric: tabular-nums;
}

.seen-otp-code-input.is-error {
	border-color: #f04438 !important;
	box-shadow: 0 0 0 3px rgba(240, 68, 56, 0.15);
}

.seen-otp-code-input.is-ok,
.woocommerce-form-login #password.is-error {
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.woocommerce-form-login #password.is-error,
.woocommerce-form-login #username.is-error {
	border-color: #f04438 !important;
	box-shadow: 0 0 0 3px rgba(240, 68, 56, 0.15);
}

.seen-otp-code-input.is-ok,
#reg_password.seen-sms-password-ready,
form.register #reg_password.seen-sms-password-ready {
	border-color: #17b26a !important;
	box-shadow: 0 0 0 3px rgba(23, 178, 106, 0.18);
}

.seen-otp-resend-line {
	display: block;
	margin-top: 0.45em;
	font-size: 0.85em;
	color: #667085;
}

.seen-otp-text-btn {
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	color: inherit;
	text-decoration: underline;
	cursor: pointer;
	font: inherit;
}

.seen-otp-text-btn:hover {
	color: #344054;
}

.seen-otp-text-btn[hidden],
.seen-sms-otp-row[hidden],
.seen-otp-next-hint[hidden] {
	display: none !important;
}

.seen-sms-send-row .button,
.seen-sms-send-row .woocommerce-Button {
	width: 100%;
}

.seen-sms-send-row.is-sent .button {
	opacity: 0.55;
	cursor: default;
}

.seen-sms-hidden-email,
.woocommerce-form-register p:has(#reg_email),
.woocommerce-form-register p:has(label[for="reg_email"]),
form.register p:has(#reg_email) {
	display: none !important;
}

.woocommerce-form-login #username,
.lost_reset_password #user_login {
	letter-spacing: 0.02em;
}

.seen-login-inline-error {
	margin: 0.4em 0 0;
	color: #b42318;
	font-size: 0.88em;
	font-weight: 600;
}

@keyframes seen-otp-shake {
	0%, 100% { transform: translateX(0); }
	20% { transform: translateX(-6px); }
	40% { transform: translateX(6px); }
	60% { transform: translateX(-4px); }
	80% { transform: translateX(4px); }
}

.seen-otp-shake {
	animation: seen-otp-shake 0.35s ease;
}

form.edit-account:has(#seen_account_phone) p:has(#account_email),
form.edit-account:has(#seen_account_phone) #account_email {
	display: none !important;
}

#seen_phone_change_send_row[hidden],
#seen_phone_change_code_row[hidden] {
	display: none !important;
}


.seen-sms-send-row .button,
.woocommerce-form-login .button,
.woocommerce-form-register .button,
.lost_reset_password .button,
.woocommerce-ResetPassword .button,
.woocommerce-form-login__submit,
.woocommerce-form-register__submit {
	background: #263A2F !important;
	background-color: #263A2F !important;
	border-color: #263A2F !important;
	color: #fff !important;
}
.seen-sms-send-row .button:hover,
.woocommerce-form-login .button:hover,
.woocommerce-form-register .button:hover,
.lost_reset_password .button:hover,
.woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover {
	background: #1E2E26 !important;
	color: #fff !important;
}
