.auth-form{flex-direction:column;gap:12px;margin:0;display:flex}.auth-btn{border-radius:var(--r-btn);width:100%;min-height:54px;font:600 16px/1 var(--font);letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;transition:background-color .15s,border-color .15s,transform .12s,box-shadow .15s;display:inline-flex}.auth-btn:active{transform:scale(.985)}.auth-btn:focus-visible{outline:2px solid var(--glacier);outline-offset:2px}.auth-btn:disabled{opacity:.6;cursor:default;transform:none}.auth-btn svg{flex:none}.auth-btn-line{color:var(--ink);border-color:var(--line-strong);background:#fff}.auth-btn-line:hover{background:var(--surface)}.auth-btn-line svg[fill=currentColor]{margin-top:-2px}.auth-btn-ink{color:#fff;box-shadow:none;background:#0b1220}.auth-btn-ink:hover{background:#1c2536}.auth-btn-ghost{color:var(--ink);border-color:var(--line-strong);background:0 0;min-height:48px}.auth-btn-ghost:hover{background:var(--surface)}.auth-or{color:var(--ink-2);letter-spacing:0;align-items:center;gap:14px;margin:6px 0;font-size:13px;font-weight:500;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-input{border-radius:var(--r-sm);border:1px solid var(--line-strong);width:100%;height:54px;font:inherit;color:var(--ink);background:#fff;padding:0 22px;font-size:16px;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:#8a93a3}.auth-input:focus,.auth-input:focus-visible{border-color:#2f6feb99;outline:none;box-shadow:0 0 0 4px #2f6feb24}.auth-input[aria-invalid=true]{border-color:var(--poor)}.auth-error{color:var(--poor);text-align:center;margin:0;font-size:14px}.auth-note{color:var(--ink-2);text-align:center;margin:0;font-size:14px}.auth-terms{color:var(--ink-2);text-align:center;margin:4px 0 0;font-size:13px;line-height:1.45}.auth-terms a,.auth-terms a:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.auth-sent{text-align:center;padding:4px 0 2px}.auth-sent-ic{width:52px;height:52px;color:var(--glacier);background:#eef3fe;border-radius:50%;place-items:center;margin-bottom:12px;display:inline-grid}.auth-sent h3{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:22px}.auth-sent p{color:var(--ink-2);overflow-wrap:anywhere;margin:8px 0 18px;font-size:16px;line-height:1.45}.auth-sent b{color:var(--ink);font-weight:600}
