.btn-pink, .btn-pink:focus { color: var(--white); background-color: #ee2761; border: solid 1px #ee2761; }
.btn-pink:hover, .btn-pink:active { color: var(--white) !important; background-color: #e21b55 !important; border-color: #e21b55 !important; }
.ml__header { position: fixed; height: 70px; top: 0; left: 0; width: 100%; background-color: #fff; border-bottom: 1px solid #f9f9f9; z-index: 991; padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; }
.mlh__logo { height:65px;margin-top: 46px;}
.mlh__logo img { height: 100%; object-fit: contain; }
.mlh__right { padding-left: 20px; font-size: 14px; display: flex; gap: 6px; }
.ml__header__btn { font-size: 14px; padding: 10px 20px; background-color: #000; color: #fff !important; font-weight: 500; letter-spacing: 0.5px; line-height: 17px; }
.ml__header__btn:hover { background-color: #222; }
.member__login__container { padding: 50px 0; display: flex; flex-flow: column; justify-content: center; min-height: calc(100dvh - 70px); font-size: 14px; color: #6a6f72; }
.ml__body__label { margin-bottom: 50px; }
.ml__body__label h2 { font-size: 24px; font-weight: 600; margin-bottom: 0; color: #222; }
.ml__body__label h4 { font-size: 20px; margin-top: 8px; }
.ml__body__form__wrapper { display: flex; flex-wrap: wrap; max-width: 1080px; margin: 0 auto; align-items: center; }
.ml__body__left { width: 50%; padding: 0 30px; border-right: 1px solid #b8bdc5; }
.ml__body__left form { max-width: 400px; margin: 0 auto; width: 100%; }
.ml__body__right { width: 50%; padding: 0 30px; position: relative; }
.mlbr__btns { max-width: 400px; margin: 0 auto; }
.ml__body__right::before { content: ''; position: absolute; left: -15px; background: #fff; top: 50%; transform: translateY(-50%); font-size: 14px; color: #444; padding: 4px; font-weight: 500; }
.mt__privacy__termm { text-align: center; margin-top: 40px; }
.ml__body__wrapper a { text-decoration: underline; }
.form-group { position: relative; }
.form-group:has(label) .pass_view { top: 39px; }
.ml__body__wrapper a:hover { text-decoration: none; color: #333; }
.ml__body__form .form-group + .form-group, .mr__register__form .form-group + .form-group { margin-top: 20px; }
.ml__body__form .form-group label, .mr__register__form .form-group label { font-size: 14px; color: #222; font-weight: 500; display: block; margin-bottom: 6px; }
.ml__body__form .form-group .form-control, .mr__register__form .form-group .form-control { border-radius: 0; border-color: #e4e4e4; font-size: 14px; padding: 10px 18px; line-height: 20px; }
.ml__body__form .form-group .form-control:focus, .mr__register__form .form-group .form-control:focus { border-color: #666; }
.ml__submit__btn { border: none !important; background-color: #0a0918; width: 100%; font-weight: 400; padding: 10px 20px; color: #fff; line-height: 22px; }
.ml__submit__btn:hover { background-color: #222; }
.ml__body__auth { margin-top: 20px; }
.ml__body__auth p { margin-bottom: 0; color: #333; }
.mlbr__btns .mlbr__btn { border: 1px solid #ced4da; width: 100%; position: relative; padding: 8px 70px; text-align: center; height: 40px; line-height: 20px; color: #222; text-decoration: none; font-weight: 500; transition: all .2s ease-in; font-size: 14px; }
.mlbr__btns .mlbr__btn + .mlbr__btn { margin-top: 14px; }
.mlbr__btns .mlbr__btn img { width: 25px; height: 24px; object-fit: contain; position: absolute; left: 22px; top: 50%; transform: translateY(-50%); }
.mlbr__btns .mlbr__btn:first-child img { width: 28px; height: 20px; }
.mlbr__btns .mlbr__btn:hover { background-color: #f8f8f8; }
.pass_view { width: 20px; font-size: 16px; height: 20px; position: absolute; top: 11px; color: #000000; right: 32px; display: flex; align-items: center; justify-content: center; text-decoration: none !important; }
.pass_view img { width: 20px; }
.common-form .form-group .view-password { position: absolute; right: 10px; top: 15px; font-size: 12px; color: #515151; padding: 0px !important; line-height: 12px; box-shadow: none !important; outline: none !important; }
.form-group:has(.pass_view) .form-control { padding-right: 50px; }
.form-group:has(.pass_view) .form-control { padding-right: 50px; }
.form-group .form-control[type="text"] + .pass_view i::before { content: "\f06e"; }



/*register css */
@media (min-width:767.98px) {
	body:has(.member__register__container) { padding: 0 !important; }
	.member__register__container .ml__header { background: transparent !important; border: none; }
	/* .member__register__container .mlh__logo { filter: brightness(0) invert(1); } */
}
.member__register__container { padding-left: 44%; position: relative; height: 100dvh; overflow-x: hidden; overflow-y: auto; }
.mr__body__wrapper { min-height: 100%; padding: 90px 0; display: flex; align-items: center; justify-content: center; }
.mrb__left { position: fixed; left: 0; width: 44%; height: 100%; top: 0; }
.mrb__left img { width: 100%; height: 100%; object-fit: cover; }
.mrb__right h3 { font-size: 24px; margin-bottom: 40px; font-weight: 600; line-height: 1.4; color: #0a0918; }
.mr__register__form__bottom { margin-top: 24px; text-align: center; font-size: 12px; color: #444; }
.mrb__right { max-width: 440px; padding: 0 16px; }
.mr__register__form__bottom p a { text-decoration: underline; color: #111; }
.mr__register__form__bottom p { margin: 0; }
.mr__register__form__or { margin: 24px 0; position: relative; }
.mr__register__form__or span { background: #fff; font-size: 16px; line-height: 16px; padding: 0 10px; }
.mr__register__form__or span::before { content: ''; position: absolute; width: 100%; height: 1px; border-bottom: 1px solid #dfdfdf; left: 0; top: 50%; transform: translateY(-50%); z-index: -1; }
.mr__register__form__bottom p a:hover { text-decoration: none; }
.mr__register__with { display: flex; justify-content: center; gap: 8px; }
.mrrw__btn { width: 82px; height: 40px; background: #f8f8f8; display: flex; align-items: center; justify-content: center; border: 1px solid #f2f2f2; border-radius: 6px; }
.mrrw__btn img { height: 24px; }
.mrrw__btn:last-child img { height: 20px; }
.mrrw__btn:hover { box-shadow: 0 2px 0px 1px rgb(0 0 0 / 19%); }
.mr__register__form .form-group p { font-size: 10px; }
.mr__register__form .form-group p a { color: #000; text-decoration: underline; }
.mr__register__form .form-group p a:hover { text-decoration: none; }

/*reset password */
.reset-password-wrapper { padding: 50px 0; text-align: center; }
.reset-password-head h2 { font-size: 24px; margin-bottom: 10px; color: #282562; }
.reset-password-head h4 { font-size: 20px; margin-bottom: 0; }
.reset-password-head { margin-bottom: 30px; }
.ml__body__form { max-width: 400px; margin: 0 auto; }
.reset-password-bottom { margin-top: 30px; font-size: 12px; color: #555; }
.reset-password-bottom p a { color: #111; text-decoration: underline; }
.reset-password-bottom p a:hover { text-decoration: none; }



@media (max-width:767.98px) {
	.ml__header { padding: 10px 16px; }
	.mlh__logo { height: 20px; }
	.mlh__right { padding-left: 10px; }
	.ml__header__btn { font-size: 12px; padding: 8px 10px; line-height: 16px; }
	.member__login__container { padding: 30px 0 50px; }
	.ml__body__label { margin-bottom: 30px; }
	.ml__body__label h2 { font-size: 22px; }
	.ml__body__left, .ml__body__right { padding: 0; width: 100%; }
	.ml__body__left { padding-bottom: 30px; border-right: 0; border-bottom: 1px solid #b8bdc5; margin-bottom: 30px; }
	.ml__body__right::before { left: 50%; top: -43px; transform: translateX(-50%) translateY(0); }
	.member__login__container { font-size: 12px; line-height: 16px; }
	.member__register__container { height: auto; padding: 0 !important; }
	.mr__body__wrapper { padding: 40px 0 !important; }
	.mrb__left { display: none; }
	.mrb__right { max-width: 100%; }
	.reset-password-head h2 { font-size: 20px; margin-bottom: 6px; }
	.reset-password-head h4 { font-size: 16px; }
}