.aw-auth {
    max-width: 540px;
    width: 100%;
}

.aw-auth__alert {
	margin-bottom: 20px;
	border: 1px solid #dee0e0;
	border-radius: 14px;
	background: #ececec;
	padding: 14px;
	font-size: 13px;
	color: var(--theme-color-text-common);
}

.aw-auth__alert.aw-auth__alert-danger {
	border: 1px solid #ebccd1;
	color: #a94442;
	background: #f2dede;
}

.aw-auth__alert.aw-auth__alert-success {
	border: 1px solid #d6e9c6;
	color: #3c763d;
    background: #dff0d8;
}
.aw-auth__alert a {
	color: var(--theme-color-accent);
	text-decoration: underline;
}
.aw-auth__alert a:hover {
	text-decoration: none;
}

.aw-auth__title {
    font-weight: 400;
    margin: 0 0 30px;
	font-size: 20px;
}

.aw-auth__note {
	font-size: 15px;
	color: var(--theme-color-text-common);
	margin-bottom: 20px;
}

.aw-auth__form {}

.aw-auth__link {
	margin-top: 25px;
	line-height: 1.5em;
}
.aw-auth__link a {
	color: var(--theme-color-accent);
	text-decoration: underline;
}
.aw-auth__link a:hover {
	text-decoration: none;
}

.aw-form__container {
	width: 100%;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	gap: 0 20px;
}
.aw-form__note {
	margin-bottom: 20px;
	font-size: 13px;
	color: var(--theme-color-text-common);
}

.aw-form__label {
	width: 170px;
	flex: 0 0 auto;
}
.aw-form__label.required::before {
	content: '* ';
	color: #a94442;
}


.aw-form__field {
	/* height: 48px; */
	flex: 1 1 auto;
}

.aw-form__textarea,
.aw-form__input {
	width: 100%;
    height: 48px;
    background-color: #fff;
    border: 1px #dee0e0 solid;
    border-radius: 24px;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 30px 5px 20px;
    color: var(--theme-color-text-common);
}
.aw-form__textarea {
	min-height: 140px;
}

.aw-form__captcha {
	display: flex;
    gap: 0 10px;
	
}
.aw-form__captcha-image {}
.aw-form__captcha-image img {
	display: block;
}

.aw-form__captcha-word {
	height: 48px;
	flex: 1 1 auto;
}

.aw-form__checkbox {}

.aw-form__checkbox-label {
    display: flex;
    align-items: center;
    gap: 0 10px;
}

.aw-form__buttons {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.aw-form__buttons .btn {
	min-width: 150px;
}




