.login-page{flex-direction:column;display:flex}.login-topbar{border-bottom:1px solid var(--demo-line);justify-content:space-between;align-items:center;gap:20px;width:min(100%,1500px);min-height:76px;margin:0 auto;padding:0 clamp(20px,6vw,88px);display:flex}.login-topbar .locale-switch__option{min-width:40px;min-height:40px}.login-topbar .editor-brand{color:var(--demo-ink)}.login-content{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:clamp(48px,8vw,112px);width:min(100%,1120px);margin:0 auto;padding:72px clamp(24px,6vw,80px);display:grid}.login-copy{max-width:540px}.login-copy__mark{border:1px solid var(--demo-line-strong);width:46px;height:46px;color:var(--demo-ink-soft);border-radius:12px;place-items:center;margin-bottom:28px;display:grid}.login-copy h1{letter-spacing:-.045em;max-width:12ch;margin:0;font-size:clamp(2.7rem,5.3vw,4.35rem);font-weight:690;line-height:.99}.login-copy>p{max-width:38ch;color:var(--demo-muted);margin:20px 0 0;font-size:15px;line-height:1.65}.login-form,.login-confirmation{border-left:1px solid var(--demo-line);flex-direction:column;align-items:stretch;padding:30px 0 30px 32px;display:flex}.login-form__label{color:var(--demo-ink-soft);margin-bottom:8px;font-size:12px;font-weight:620}.login-form input{border:1px solid var(--demo-line-strong);background:var(--demo-surface);width:100%;min-height:49px;color:var(--demo-ink);border-radius:11px;padding:0 13px;font-size:15px}.login-form input::placeholder{color:var(--demo-muted);opacity:.8}.login-form__submit{background:var(--demo-ink);cursor:pointer;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-height:49px;margin-top:13px;padding:0 16px;font-size:12px;font-weight:630;transition:background-color .14s;display:flex;color:var(--demo-bg)!important}.login-form__submit:hover:not(:disabled){background:var(--demo-ink-soft)}.login-form__submit:disabled{cursor:wait;opacity:.68}.login-confirmation__testing{border:1px dashed var(--demo-line-strong);background:var(--demo-stage);border-radius:11px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.login-form__hint{color:var(--demo-muted);margin:12px 0 0;font-size:12px;font-weight:400;line-height:1.5}.login-form__error{border:1px solid var(--demo-line-strong);color:var(--demo-ink);border-radius:11px;align-items:flex-start;gap:9px;margin:14px 0 0;padding:11px 13px;font-size:13px;font-weight:650;line-height:1.5;display:flex}.login-form__error svg{flex:none;margin-top:2px}.login-confirmation{flex-direction:row;align-items:flex-start;gap:13px}.login-confirmation__check{background:var(--demo-accent);width:34px;height:34px;color:var(--demo-accent-ink);border-radius:11px;flex:none;place-items:center;display:grid}.login-confirmation strong{overflow-wrap:anywhere;color:var(--demo-ink);font-size:15px;display:block}.login-confirmation p{color:var(--demo-muted);margin:7px 0 15px;font-size:12px;line-height:1.5}.login-confirmation__again{border:1px solid var(--demo-line-strong);background:var(--demo-surface);min-height:40px;color:var(--demo-ink-soft);cursor:pointer;white-space:nowrap;border-radius:11px;align-items:center;padding:0 14px;font-size:12px;font-weight:620;transition:background-color .14s,border-color .14s;display:inline-flex}.login-confirmation__again:hover{border-color:var(--demo-ink-soft);background:var(--demo-surface-raised)}.login-footer{border-top:1px solid var(--demo-line);width:min(100%,1500px);color:var(--demo-muted);margin:0 auto;padding:18px clamp(20px,6vw,88px) 24px;font-size:12px}@media (max-width:720px){.login-content{grid-template-columns:minmax(0,1fr);gap:34px;width:min(100%,560px);padding:54px 26px 60px}.login-copy__mark{margin-bottom:20px}.login-copy h1{max-width:14ch;font-size:clamp(2.7rem,10vw,4.35rem)}.login-form,.login-confirmation{border-top:1px solid var(--demo-line);border-left:0;padding:28px 0 0}}@media (max-width:390px){.login-topbar{padding-left:14px;padding-right:14px}.login-content{padding-left:20px;padding-right:20px}.login-footer{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){.login-form__submit,.login-confirmation__again{transition-duration:1ms}}
