.finance-login{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:#f5f6f8;color:#333}.finance-login-card{width:100%;max-width:560px;padding:32px;border:1px solid #e8ebf0;border-radius:16px;background:#fff}.finance-login-brand{margin:0 0 12px;color:#657080;font-size:13px;line-height:20px}.finance-login h1{margin:0 0 16px;font-size:30px;font-weight:700;line-height:38px}.finance-login-intro{margin:0 0 24px;color:#657080;font-size:14px;line-height:22px}.finance-login-form{display:flex;flex-direction:column;gap:16px}.finance-login-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:20px;cursor:pointer}.finance-login-consent input{width:18px;height:18px;flex-shrink:0;margin-top:1px;accent-color:#428bf9}.finance-login-consent a{color:#2878e3;text-decoration:underline;text-underline-offset:3px}.finance-login-consent a:focus-visible,.finance-login-consent input:focus-visible{outline:2px solid #428bf9;outline-offset:3px}.finance-login-field{display:flex;flex-direction:column;gap:8px}.finance-login-field label{color:#657080;font-size:14px;line-height:20px}.finance-login-field [data-slot=input]{width:100%;height:48px;min-height:48px;padding:0 16px;border:0;border-radius:12px;background:#f2f4f7;color:#333;font-size:16px;line-height:24px;box-shadow:none}.finance-login-field [data-slot=input]::placeholder{color:#8792a2}.finance-login-field [data-slot=input]:focus-visible{outline:2px solid #428bf9;outline-offset:2px;box-shadow:none}.finance-login-submit[data-slot=button]{width:100%;height:48px;min-height:48px;padding:0 16px;border:0;border-radius:12px;font-size:14px;font-weight:400;line-height:20px;white-space:normal;box-shadow:none}.finance-login-submit[data-slot=button]:focus-visible{outline:2px solid #428bf9;outline-offset:3px;box-shadow:none}.finance-login-help,.finance-login-note{margin:0;color:#657080;font-size:13px;line-height:20px}.finance-login-card>.finance-login-note{margin-top:20px}.finance-login-feedback{margin:0;padding:12px 16px;border-radius:12px;font-size:13px;line-height:20px;overflow-wrap:anywhere}.finance-login-success{background:#e7f3ee;color:#178057}.finance-login-error{background:#ffebed;color:#b42318}.finance-login-footer{margin:24px 0 0;padding-top:20px;border-top:1px solid #eef0f3;font-size:13px;line-height:20px}.finance-login-footer a{color:#2878e3;text-decoration:underline;text-underline-offset:3px}.finance-login-footer a:focus-visible{outline:2px solid #428bf9;outline-offset:3px}@media(max-width:480px){.finance-login-card{padding:24px 20px}}