.cfa{--cfa-ink:#0a1026;--cfa-mut:#5b6385;--cfa-v:#6d49ff;--cfa-line:#dcdde8;min-height:100dvh;color:var(--cfa-ink);background:#fff;grid-template-columns:1fr 1fr;font:300 16px/1.55 Outfit,system-ui,sans-serif;display:grid}.cfa *,.cfa :before,.cfa :after{box-sizing:border-box}.cfa-l{color:#fff;background:#8f7dff url(/auth-bg.jpg) 50%/cover no-repeat;flex-direction:column;min-width:0;padding:48px 8%;display:flex}.cfa-logo{align-self:flex-start;width:auto;height:32px;display:block}.cfa-mid{margin:auto 0;padding-block:40px}.cfa-mid h2{letter-spacing:-.03em;text-wrap:balance;color:#fff;max-width:11ch;margin:0;font:500 clamp(2.6rem,5vw,4.4rem)/1.04 Outfit,system-ui,sans-serif}.cfa-mid>p{color:#fffc;max-width:40ch;margin:16px 0 0;font-size:1.05rem}.cfa-pl{color:var(--cfa-ink);background:#fff;border-radius:22px;gap:8px;max-width:380px;margin-top:32px;padding:20px;display:grid}.cfa-pl em{color:var(--cfa-mut);margin-bottom:2px;font-size:.85rem;font-style:normal}.cfa-pl div{background:#f1f1f4;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-weight:400;display:flex}.cfa-pl div:before{content:"";background:var(--cfa-v);border-radius:50%;flex:none;width:18px;height:18px}.cfa-cp{color:#ffffff8c;font-size:.82rem}.cfa-rt{flex-direction:column;justify-content:center;padding:48px 12%;display:flex}.cfa-box{width:100%;max-width:440px;margin:0 auto}.cfa-box h3{color:var(--cfa-ink);letter-spacing:-.03em;margin:0;font:500 1.9rem Outfit,system-ui,sans-serif}.cfa-s{color:var(--cfa-mut);margin:6px 0 30px}.cfa-label{letter-spacing:.12em;text-transform:uppercase;color:#7c84a6;margin:18px 0 8px;font-size:.75rem;display:block}.cfa-in{position:relative}.cfa-in input{border:1px solid var(--cfa-line);width:100%;height:54px;color:var(--cfa-ink);background:#fff;border-radius:16px;outline:0;padding:0 48px 0 18px;font:300 1rem Outfit,system-ui,sans-serif}.cfa-in input::placeholder{color:#9aa1bf}.cfa-in input:focus{border:2px solid var(--cfa-v);padding-left:17px}.cfa-eye{color:#8890b0;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:6px;right:6px}.cfa-eye:hover{color:var(--cfa-ink)}.cfa-eye:focus-visible,.cfa a:focus-visible,.cfa-btn:focus-visible{outline:2px solid var(--cfa-v);outline-offset:2px}.cfa-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:.92rem;display:flex}.cfa-check{color:var(--cfa-ink);cursor:pointer;align-items:center;gap:10px;margin:0;font-size:.92rem;display:flex}.cfa-check input{width:20px;height:20px;accent-color:var(--cfa-v);margin:0}.cfa a{color:var(--cfa-v);font-weight:500;text-decoration:none}.cfa a:hover{text-underline-offset:3px;text-decoration:underline}.cfa-btn{color:#fff;cursor:pointer;background:#9c8bff;border:0;border-radius:16px;width:100%;height:56px;margin-top:26px;font:500 1.05rem Outfit,system-ui,sans-serif;transition:background .2s}.cfa-btn:hover{background:#8c79fa}.cfa-btn:disabled{opacity:.6;cursor:default}.cfa-ft{text-align:center;color:var(--cfa-mut);gap:8px;margin-top:20px;font-size:.92rem;display:grid}.cfa-err,.cfa-ok{border-radius:16px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:.92rem;font-weight:400;display:flex}.cfa-err{color:#b42318;background:#fdeeee;margin-bottom:4px}.cfa-ok{color:var(--cfa-ink);background:#f1eeff;flex-direction:column}@media (width<=820px){.cfa{grid-template-columns:1fr}.cfa-l{padding:32px 24px}.cfa-mid{padding-block:32px}.cfa-rt{padding:36px 24px 48px}}
