.account-access [hidden] { display: none !important; }
.account-access .hystmodal__window { width: 670px; max-width: 100%; height: auto; padding: 42px 87px 50px; background: #15161c; border: 1px solid #89949e; }
.account-access .hystmodal__top { display: block; margin-bottom: 24px; padding: 0; border: 0; }
.account-access .hystmodal__title { width: 100%; padding: 0; margin: 0; font-size: 30px; line-height: 1.3; text-align: center; word-break: normal; overflow-wrap: normal; }
.account-access .hystmodal__close { position: absolute; width: 32px; height: 32px; padding: 0; border: 0; background: transparent; font: 30px/1 sans-serif; color: inherit; top: 16px; right: 18px; }
.account-access .hystmodal__inner form { display: block; padding: 0; }
.account-access .hystmodal__inner p { text-align: left; margin: 0 0 16px; }
.account-access .hystmodal__inner .account-access__message:empty { display: none; }
.account-access__tabs { display: flex; justify-content: center; gap: 12px; margin: 0 0 28px; }
.account-access__tab { position: relative; flex: 1; min-width: 0; padding: 15px 8px; border: 0; color: #99a7b2; background: transparent; cursor: pointer; font: inherit; font-size: 12px; line-height: 1.4; }
.account-access__tab.is-active { color: #fff; background: linear-gradient(#c6ce4e,#c6ce4e) left top/10px 1px no-repeat,linear-gradient(#c6ce4e,#c6ce4e) left top/1px 10px no-repeat,linear-gradient(#c6ce4e,#c6ce4e) right top/10px 1px no-repeat,linear-gradient(#c6ce4e,#c6ce4e) right top/1px 10px no-repeat,linear-gradient(#c6ce4e,#c6ce4e) left bottom/10px 1px no-repeat,linear-gradient(#c6ce4e,#c6ce4e) left bottom/1px 10px no-repeat,linear-gradient(#c6ce4e,#c6ce4e) right bottom/10px 1px no-repeat,linear-gradient(#c6ce4e,#c6ce4e) right bottom/1px 10px no-repeat; }
.account-access__fields { display: grid; gap: 15px; }
.account-access__field { display: block; position: relative; font-size: 12px; }
.account-access__caption { position: absolute; top: 13px; left: 16px; z-index: 1; color: #99a7b2; font-size: 10px; line-height: 1; pointer-events: none; }
.account-access__required { color: #d52626; }
.account-access__field .field-input1 { display: block; width: 100%; min-width: 0; height: 54px; padding: 23px 16px 7px; border: 1px solid transparent; background: #1d1e24; color: #fff; border-radius: 0; font-size: 14px; line-height: 22px; box-sizing: border-box; }
.account-access__field .field-input1:focus { border-color: #89949e; }
.account-access__message { color: #ff8b82; min-height: 1em; margin: 0 0 14px; overflow-wrap: anywhere; }
.account-access__message.is-success { color: #9bd87b; }
.account-access__actions { display: flex; flex-direction: column; align-items: stretch; gap: 14px; margin-top: 26px; }
.account-access__actions .btn { width: 100%; min-height: 42px; padding: 13px 20px; border: 0; color: #15161c; background: #c6ce4e; border-radius: 0; font-size: 12px; line-height: 16px; text-align: center; text-transform: uppercase; font-weight: 700; }
.account-access__link { color: inherit; text-decoration: underline; background: none; border: 0; padding: 4px 0; cursor: pointer; font: inherit; text-align: left; }
.account-access__forgot { margin-top: 10px; }
.account-access__forgot .account-access__link { color: #c6ce4e; font-size: 11px; }
.account-access__register { margin-top: 12px; }
.account-access__register .account-access__link,
.account-access [data-access-open="login"],
.account-access [data-edit-recovery],
.account-access [data-edit-email-recovery],
.account-access [data-sms-help-back] { display: block; width: 100%; min-height: 42px; padding: 13px 16px; background: #353740; color: #fff; font-size: 12px; line-height: 16px; font-weight: 700; text-align: center; text-transform: uppercase; text-decoration: none; }
.account-access__check { display: flex; align-items: flex-start; gap: 9px; margin-top: 16px; font-size: 14px; line-height: 1.4; }
.account-access__check input { flex: 0 0 auto; margin-top: 3px; }
.account-access button:disabled { opacity: .55; cursor: default; }
.account-access a { text-decoration: underline; }
.account-access-page { margin: 40px auto; max-width: 670px; }
.account-access-page .hystmodal__wrap { margin: 0; display: block; min-height: 0; padding: 0; }
.account-access-page .hystmodal__window { visibility: visible; opacity: 1; transform: none; margin: 0; }
.account-access :focus-visible { outline: 2px solid #3367af; outline-offset: 3px; }
.account-access__password { display: block; position: relative; }
.account-access__password .field-input1 { padding-right: 52px; }
.account-access__password button { position: absolute; display: flex; align-items: center; justify-content: center; right: 8px; top: 9px; width: 36px; height: 36px; padding: 6px; background: transparent; border: 0; cursor: pointer; }
.account-access__password img { display: block; width: 24px; height: 24px; }
.account-access [data-access-open="login"],
.account-access [data-edit-recovery] { margin-top: 12px; }
.account-access input:focus,
.account-access input:focus-visible,
#changepass-form input:focus,
#changepass-form input:focus-visible { outline: none; box-shadow: none; }
@media (max-width: 575px) {
    .account-access.hystmodal .hystmodal__wrap { padding: 16px; }
    .account-access .hystmodal__window { padding: 38px 22px 28px; margin: 16px auto; }
    .account-access .hystmodal__title { font-size: 20px; }
    .account-access__tabs { gap: 8px; margin-bottom: 24px; }
    .account-access__tab { padding: 12px 6px; }
    .account-access-page { margin: 24px 12px; }
}

.account-access .field-input1:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px #1d1e24 inset; -webkit-text-fill-color: #fff; caret-color: #fff; }

.account-access__sms-links { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: 12px; }
.account-access__sms-links:has(> [hidden]:first-child):has(> [hidden]:last-child) { display: none; }
.account-access .hystmodal__inner .account-access__sms-countdown { margin: 12px 0 0; color: #99a7b2; font-size: 14px; }
.account-access__sms-help-list { margin: 0 0 24px; padding-left: 20px; list-style: disc; text-align: left; }
.account-access__sms-help-list li { margin: 0 0 14px; font-size: 15px; line-height: 1.5; }
