.login-box{display:grid;place-items:center;padding:82px 20px 56px;position:relative;overflow:hidden;isolation:isolate;background:var(--page)}.login-box::before{content:"";position:fixed;inset:0;z-index:-2;background:url("/assets/img/background/auth-bg.webp") center / cover no-repeat;opacity:.18;pointer-events:none}.login-box::after{content:"";position:fixed;inset:0;z-index:-1;background:rgb(247 247 247 / 80%);pointer-events:none}.login-card{position:relative;z-index:3;min-width:320px;width:min(390px,100%);padding:24px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 40px rgba(34,34,34,0.08);transition:transform .24s ease}body.is-information-drawer-open .login-card{transform:translateX(-100%)}.login-card h1{margin:0 0 20px;font-size:25px;font-weight:500;line-height:1.15;text-align:center}.login-title-logo{display:flex;justify-content:flex-start;align-items:center;margin:0 0 26px}.login-title-logo img{display:block;height:auto}.auth-copy{margin-bottom:13px}.auth-copy h2{margin:0 0 6px;font-size:18px;line-height:1.25;font-weight:500}.auth-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;font-weight:400}.auth-copy-code{margin-bottom:12px}.sms-request-form>.ui-field,.sms-code-form>.ui-field,.password-login-form>.ui-field,.registration-form>.ui-field{margin-top:12px}.sms-request-form>.ui-field:first-of-type,.sms-code-form>.ui-field:first-of-type,.password-login-form>.ui-field:first-of-type,.registration-form>.ui-field:first-of-type{margin-top:0}.registration-form button[type="submit"],.password-login-form button[type="submit"],.sms-request-form button[type="submit"]{width:100%;margin-top:14px}.auth-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;border-top:1px solid var(--line)}.auth-actions-row>button{padding-top:10px}.auth-text-link,.resend-btn{width:auto;min-height:auto;margin:0;padding:0;border-radius:0;background:transparent;color:var(--brand);font-size:13px;font-weight:400;text-align:left}.auth-text-link:not(.is-muted):hover:not(:disabled),.resend-btn:hover:not(:disabled){background:transparent;color:var(--muted)}.auth-text-link.is-muted{color:var(--muted)}.auth-text-link.is-muted:hover:not(:disabled){color:var(--brand)}.resend-btn{display:block;margin:12px auto 0;color:var(--brand);text-align:center}.resend-btn:disabled{background:transparent;color:var(--muted);cursor:not-allowed}.recovery-panel{display:grid;gap:14px}.code-inputs{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.code-inputs input{height:46px;min-height:46px;padding:0;text-align:center;font-size:20px;font-weight:400}.code-inputs input.is-invalid{border-color:var(--danger)}.code-inputs.is-success input{border-color:var(--green)}.code-inputs.is-error input{border-color:var(--danger)}.resend-btn.is-initializing{display:inline-flex;align-items:center;justify-content:center;gap:8px}.resend-btn.is-initializing::before{content:"";width:14px;height:14px;border:2px solid rgb(188 49 52 / 22%);border-top-color:var(--brand);border-radius:50%;animation:button-loading-spin .7s linear infinite}.form-result{margin-top:20px;font-size:13px;text-align:center}.form-result.is-info{border-color:var(--line);background:var(--page);color:var(--muted)}.registration-success{margin-top:12px;padding:20px 16px;text-align:center}.registration-success-icon{width:54px;height:54px;margin:0 auto 16px;border-radius:50%;background:var(--green);position:relative}.registration-success-icon::after{content:"";position:absolute;left:20px;top:10px;width:13px;height:26px;border:solid var(--white);border-width:0 3px 3px 0;transform:rotate(45deg)}.registration-success h2{margin:0 0 8px;font-size:20px;line-height:1.25;font-weight:500;color:var(--green)}.registration-success p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.registration-success-login{display:inline-flex;margin:18px auto 0;text-align:center;font-size:16px}.auth-bottom-links{position:absolute;color:var(--muted);font-size:12px;line-height:1.3;bottom:-35px;left:10px;right:10px}.auth-bottom-links>div{display:flex;justify-content:space-between;align-items:center}.auth-bottom-links>div>button{min-height:auto;padding:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-weight:400;letter-spacing:0}.auth-bottom-links>div>button:hover,.auth-bottom-links>div>button:focus-visible{background:transparent;color:var(--brand);outline:0}@media(max-width:1240px){body.is-information-drawer-open .login-card{transform:translateX(-75%)}}@media(max-width:860px){body.is-information-drawer-open .login-card{transform:translateX(-57%)}}@media(max-width:620px){body.is-information-drawer-open .login-card{transform:none}}@media(max-width:440px){body[data-layout="guest"]{overflow-x:hidden;overflow-y:hidden}.auth-logo,.login-box::before,.login-box::after{display:none}.login-box{display:block;height:100dvh;margin-bottom:0;padding:0;overflow:hidden;background:var(--white)}.login-card{position:fixed;inset:0;z-index:3;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;padding:0;overflow:hidden;border:0;border-radius:0;background:var(--white);box-shadow:none}.login-title-logo{margin:0;padding:24px 20px;border-bottom:1px solid var(--line)}.login-card-content{min-width:0;min-height:0;padding:26px 20px;overflow-y:auto;overscroll-behavior:contain}.auth-bottom-links{position:initial;margin:0;padding:15px 25px 20px 25px;border-top:1px solid var(--line)}}
