/* GRANDEX: оформление штатной авторизации BXmaker внутри окна Аспро. */
.auth_frame.auth_frame.jqmWindow.jqmWindow { transition:none!important; position:fixed!important; inset:auto!important; left:50%!important; top:50%!important; transform:translate(-50%,-50%)!important; width:480px!important; max-width:calc(100vw - 32px)!important; min-width:0!important; height:auto!important; min-height:0!important; max-height:calc(100dvh - 32px)!important; margin:0!important; padding:44px 40px 36px!important; overflow:auto!important; overscroll-behavior:contain; background:#fff!important; color:#02426d; border-radius:28px!important; box-shadow:0 30px 80px #03182a59!important; font:15px/1.5 Inter,"Helvetica Neue",Arial,sans-serif!important; }
.auth_frame.auth_frame * { box-sizing:border-box; }
.auth_frame.auth_frame #wrap_ajax_auth { max-height:none!important; overflow:visible!important; padding:0!important; }
.auth_frame.auth_frame .bxmaker-authuserphone-enter { width:100%!important; max-width:none!important; min-width:0!important; margin:0!important; padding:0!important; background:transparent!important; box-shadow:none!important; font:inherit!important; }
.auth_frame.auth_frame .bxmaker-authuserphone-header { display:block!important; margin:0 0 26px!important; padding:0!important; border:0!important; text-align:left!important; font:500 30px/1.15 Inter,"Helvetica Neue",Arial,sans-serif!important; letter-spacing:-.02em; color:#02426d!important; }
.auth_frame.auth_frame .bxmaker-authuserphone-header[data-ga-description]::after { content:attr(data-ga-description); display:block; margin-top:10px; font:400 15px/1.5 Inter,"Helvetica Neue",Arial,sans-serif; letter-spacing:normal; color:#35505f; }
.auth_frame.auth_frame :is(.bxmaker-authuserphone-input,.bxmaker-authuserphone-input-fio,.bxmaker-authuserphone-input-password) { margin:0 0 16px!important; width:100%; }
.auth_frame.auth_frame :is(.bxmaker-authuserphone-input__field,.bxmaker-authuserphone-input-fio__field,.bxmaker-authuserphone-input-fio__input,.bxmaker-authuserphone-input-password__field) { position:relative; display:grid!important; grid-template-columns:minmax(0,1fr); height:auto!important; min-height:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
.auth_frame.auth_frame :is(.bxmaker-authuserphone-input__title,.bxmaker-authuserphone-input-fio__title,.bxmaker-authuserphone-input-password__title) { position:static!important; grid-row:1; grid-column:1; margin:0 0 8px!important; padding:0!important; transform:none!important; color:#35505f!important; font:400 13px/1.4 Inter,Arial,sans-serif!important; pointer-events:none; }
.auth_frame.auth_frame :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select) { grid-row:2; grid-column:1; width:100%!important; min-width:0; height:52px!important; margin:0!important; padding:0 20px!important; border:1px solid #d9dae4!important; border-radius:999px!important; background:#f7f6f4!important; color:#02426d!important; opacity:1!important; font:400 16px/1.4 Inter,Arial,sans-serif!important; box-shadow:none!important; }
.auth_frame.auth_frame input::placeholder { color:#8a9aa8; opacity:1; }
.auth_frame.auth_frame .bxmaker-authuserphone-input-password input { padding-right:56px!important; }
.auth_frame.auth_frame .bxmaker-authuserphone-input-password__visible { position:absolute!important; inset:auto 6px 4px auto!important; display:flex!important; align-items:center; justify-content:center; width:44px!important; height:44px!important; border-radius:50%; background-image:none!important; color:#5b6f7c; cursor:pointer; }
.auth_frame.auth_frame .bxmaker-authuserphone-input-password__visible::before,.auth_frame.auth_frame .bxmaker-authuserphone-input-password__visible::after { content:none!important; }
.auth_frame.auth_frame .bxmaker-authuserphone-button { width:100%!important; min-height:54px!important; height:auto!important; margin:6px 0 0!important; padding:14px 20px!important; border:0!important; border-radius:999px!important; background:#02426d!important; color:#f1efed!important; font:500 16px/1.4 Inter,Arial,sans-serif!important; box-shadow:none!important; }
.auth_frame.auth_frame :is(.bxmaker-authuserphone-button__inner,.bxmaker-authuserphone-button__title) { min-height:0!important; height:auto!important; padding:0!important; background:transparent!important; color:inherit!important; font:inherit!important; }
.auth_frame.auth_frame .bxmaker-authuserphone-link { color:#02426d!important; font:400 15px/1.5 Inter,Arial,sans-serif!important; text-decoration:underline!important; text-underline-offset:4px; }
.auth_frame.auth_frame [class$="__toregistration"],.auth_frame.auth_frame [class$="__toauth"],.auth_frame.auth_frame [class$="__back"],.auth_frame.auth_frame [class$="__by"] { margin-top:20px!important; text-align:center; }
.auth_frame.auth_frame .bxmaker-authuserphone-enter-auth-by-password-form__forget { display:inline-block; margin:0 0 16px; font-size:14px!important; }
.auth_frame.auth_frame :is(.bxmaker-authuserphone-input__error,.bxmaker-authuserphone-input-fio__error,.bxmaker-authuserphone-input-password__error,.bxmaker-authuserphone-error) { color:#9a4b24!important; font-size:13px; overflow-wrap:anywhere; }
.auth_frame.auth_frame :is(a,button,input,select,[tabindex]):focus-visible { outline:2px solid #c98a5e!important; outline-offset:3px; }
.auth_frame.auth_frame .jqmClose { position:absolute!important; inset:16px 16px auto auto!important; display:flex!important; align-items:center; justify-content:center; width:44px!important; height:44px!important; padding:0!important; background:#f1efed!important; border:0!important; border-radius:50%!important; color:#02426d!important; cursor:pointer; z-index:2; }
.auth_frame.auth_frame .jqmClose > i { display:none!important; }
.auth_frame.auth_frame .ga-auth-person-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; padding:4px; border-radius:999px; background:#f1efed; }
.auth_frame.auth_frame .ga-auth-person-tabs button { min-width:0; min-height:42px; padding:7px 8px; border:0; border-radius:999px; background:transparent; color:#02426d; font:500 14px/1.3 Inter,Arial,sans-serif; cursor:pointer; }
.auth_frame.auth_frame .ga-auth-person-tabs button[aria-checked=true] { background:#02426d; color:#f1efed; }
.auth_frame.auth_frame select.ga-auth-person-select { display:none!important; }
.auth_frame.auth_frame button:hover,.auth_frame.auth_frame a:hover { opacity:.85; }
@media(max-width:600px) { .auth_frame.auth_frame.jqmWindow.jqmWindow { padding:58px 24px 28px!important; border-radius:24px!important; } .auth_frame.auth_frame .bxmaker-authuserphone-header { font-size:27px!important; } .auth_frame.auth_frame .ga-auth-person-tabs button { font-size:12px; } }
@media(max-width:360px) { .auth_frame.auth_frame.jqmWindow.jqmWindow { max-width:calc(100vw - 24px)!important; padding-inline:20px!important; } .auth_frame.auth_frame .bxmaker-authuserphone-header { font-size:25px!important; } }



