.dokan-dashboard-wrap,
.dokan-dashboard-content {
	overflow: visible !important;
}

/* Стили для расширенной системы регистрации */

.auth-step {
	transition: all 0.3s ease;
}

.auth-step.hidden {
	display: none !important;
}

.auth-form__email-confirm,
.auth-resend-email-code {
	margin-top: 15px;
}

.auth-resend-email-code {
	font-size: 12px;
	color: #666;
	cursor: pointer;
}

.auth-resend-email-code.disable {
	opacity: 0.5;
	cursor: not-allowed;
}

.auth-resend-email-code__btn {
	color: #007cba;
	text-decoration: underline;
}

.auth-resend-email-code__countdown {
	display: none;
	color: #999;
}

/* Стили для сообщений об ошибках и успехе */
.auth-error-message,
.auth-success-message {
	margin: 10px 0;
	padding: 10px;
	border-radius: 4px;
	font-size: 14px;
	line-height: 1.4;
}

.auth-error-message {
	color: #e74c3c;
	background: #fdf2f2;
	border: 1px solid #f5c6cb;
}

.auth-success-message {
	color: #27ae60;
	background: #f0f9f0;
	border: 1px solid #c3e6c3;
}

/* Стили для обязательных полей */
.form__input[required] {
	border-color: #ddd;
}

.form__input[required]:invalid {
	border-color: #e74c3c;
}

/* Стили для кнопки на разных этапах */
.js-send-code-btn[data-step="email"] {
	background-color: #007cba;
}

.js-send-code-btn[data-step="verify_email"] {
	background-color: #28a745;
}

.js-send-code-btn[data-step="complete"] {
	background-color: #28a745;
}

/* Анимация появления шагов */
.auth-step {
	animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Стили для полей формы */
.auth-form__fio,
.auth-form__birthdate,
.auth-form__passport,
.auth-form__address,
.auth-form__user-type {
	margin-bottom: 15px;
}

.form__label {
	display: block;
	margin-bottom: 5px;
	font-weight: 500;
	color: #333;
}

.form__input {
	width: 100%;
	padding: 12px 15px;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 14px;
	transition: border-color 0.3s ease;
}

.form__input:focus {
	outline: none;
	border-color: #007cba;
	box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.1);
}

/* Стили для select */
.form__input[type="date"],
.form__input[type="email"] {
	font-family: inherit;
}

/* Адаптивность */
@media (max-width: 768px) {
	.auth-step {
		padding: 0 10px;
	}

	.form__input {
		padding: 10px 12px;
		font-size: 16px; /* Предотвращает зум на iOS */
	}
}

