.fin-signin{width:min(448px,100% - 40px);margin-inline:auto;padding-block:clamp(30px,5.5vw,70px) clamp(38px,6.5vw,84px)}.fin-auth{--signin-ink:#1c2a3a;--signin-muted:#526174;--signin-line:#dce2e9;--signin-pink:#db2777;--signin-link:#a21b55;min-width:0;color:var(--signin-ink)}.fin-signin>.fin-auth{border:1px solid var(--signin-line);background:#fff;border-radius:12px;padding:34px 36px 24px;box-shadow:0 8px 28px #1c2a3a07}.fin-auth :is(h1,h2){color:var(--signin-ink);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:23px;font-weight:650;line-height:1.16}.fin-signin .fin-auth h1{font-size:clamp(31px,5vw,37px)}.fin-auth :is(h1,h2):focus{outline:none}.fin-auth .fin-auth-intro{color:var(--signin-muted);margin:10px 0 0;font-size:14px;line-height:1.55}.fin-auth form{margin:0}.fin-auth :is(h1,h2,.fin-auth-intro)+form{margin-top:20px}.fin-signin .fin-auth :is(h1,.fin-auth-intro)+form{margin-top:24px}.fin-auth .fin-signin-fields{gap:15px;margin-bottom:20px;display:grid}.fin-auth .fin-signin-field{gap:6px;min-width:0;display:grid}.fin-auth .fin-signin-field label{color:var(--signin-ink);margin:0;font-size:14px;font-weight:620;line-height:1.4}.fin-auth .fin-signin-field input{width:100%;min-width:0;min-height:48px;color:var(--signin-ink);font:inherit;background:#fff;border:1px solid #8995a3;border-radius:7px;margin:0;padding:10px 12px;font-size:16px;line-height:1.4}.fin-auth .fin-signin-field input[readonly]{background:#f5f7fa}.fin-auth .fin-signin-field small{color:var(--signin-muted);font-size:12px;line-height:1.45}.fin-auth .fin-signin-submit{border:1px solid var(--signin-ink);background:var(--signin-ink);color:#fff;width:100%;min-height:48px;font:inherit;text-align:center;cursor:pointer;border-radius:7px;padding:11px 14px;font-size:14px;font-weight:650;line-height:1.4}.fin-auth .fin-signin-submit:hover:not(:disabled){background:#304157;border-color:#304157}.fin-auth button:disabled{opacity:.65;cursor:wait}.fin-auth :is(button,input):focus-visible{outline:2px solid var(--signin-pink);outline-offset:3px}.fin-auth .fin-signin-notice{color:var(--signin-muted);margin:0 0 12px;font-size:13px;line-height:1.5}.fin-auth .fin-auth-error{color:#a82036;background:#fcf1f3;border-left:2px solid #a82036;padding:9px 11px}.fin-auth-switch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 15px;margin-top:9px;display:flex}.fin-signin .fin-auth-switch{border-top:1px solid var(--signin-line);margin-top:18px;padding-top:5px}.fin-auth :is(.fin-auth-switch,.fin-auth-recovery) button{min-height:44px;color:var(--signin-link);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:13px;font-weight:620;line-height:1.4}.fin-auth :is(.fin-auth-switch,.fin-auth-recovery) button:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.fin-auth-recovery{border:1px solid var(--signin-line);background:#f5f7fa;border-radius:7px;gap:2px;margin:16px 0;padding:12px 12px 4px;display:grid}.fin-auth-recovery code{color:var(--signin-ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:14px;line-height:1.5}.fin-auth-recovery button{justify-self:start}@media (max-width:520px){.fin-signin{padding-block:32px 44px}.fin-signin>.fin-auth{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}}
