.ahz-login-register-block {
	--ahz-field-gap: 12px;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-radius: 8px;
	padding: 24px;
	width: 100%;
}

.ahz-block-title {
	margin: 0 0 16px;
	font-size: 1.25rem;
}

.ahz-login-register-tabs {
	margin-bottom: 16px;
}

.ahz-login-register-tabs .nav-link {
	cursor: pointer;
}

.ahz-login-register-content .login-form-wrap {
	--ahz-field-columns: 1;
	display: flex;
	flex-wrap: wrap;
	gap: var(--ahz-field-gap);
}

.ahz-login-register-content .login-form-wrap .form-group {
	flex: 0 0 calc((100% - (var(--ahz-field-gap) * (var(--ahz-field-columns) - 1))) / var(--ahz-field-columns));
	max-width: calc((100% - (var(--ahz-field-gap) * (var(--ahz-field-columns) - 1))) / var(--ahz-field-columns));
	margin-bottom: 0;
}

.ahz-login-register-content .register-form-wrap {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--ahz-field-gap);
}

.ahz-login-register-content .register-form-wrap > .form-group {
	margin-bottom: 0;
	min-width: 0;
	width: 100%;
	max-width: 100%;
}

.ahz-login-register-content .register-form-wrap .form-control {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.ahz-login-register-content .register-form-wrap > .form-group:last-child:nth-child(odd) {
	grid-column: 1 / -1;
}

.ahz-login-register-content #houzez_register_form .form-group.mt-2,
.ahz-login-register-content .form-tools,
.ahz-login-register-content .btn-register,
.ahz-login-register-content .btn-login,
.ahz-login-register-content .social-login-wrap {
	width: 100%;
	max-width: 100%;
}

.ahz-login-register-content .register-form-wrap + .form-group,
.ahz-login-register-content .form-tools,
.ahz-login-register-content .btn-register,
.ahz-login-register-content .btn-login,
.ahz-login-register-content .social-login-wrap {
	margin-top: var(--ahz-field-gap);
}

.ahz-login-register-content .form-tools .d-flex {
	gap: 12px;
	flex-wrap: wrap;
}

@media (max-width: 767px) {
	.ahz-login-register-content .login-form-wrap .form-group {
		flex-basis: 100%;
		max-width: 100%;
	}

	.ahz-login-register-content .register-form-wrap {
		grid-template-columns: 1fr;
	}

	.ahz-login-register-content .register-form-wrap > .form-group:last-child:nth-child(odd) {
		grid-column: auto;
	}
}

.ahz-warning,
.ahz-user-logged {
	padding: 16px;
	background: #f7f7f7;
}
