.login-page{background:#f5f6f7;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:14px;width:100%;max-width:400px;padding:32px 28px;display:grid;box-shadow:0 8px 24px #20212414}.login-card h1{color:var(--ink);margin:0;font-size:22px}.login-card>p{color:var(--muted);margin:0}.login-card label{color:var(--ink);gap:6px;font-weight:600;display:grid}.login-card input{height:40px;font:inherit;border:1px solid #cfd3d7;border-radius:8px;padding:0 12px}.login-card input:focus{outline:2px solid var(--red);outline-offset:1px;border-color:#0000}.login-card button{background:var(--red);color:#fff;height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:6px;font-weight:700}.login-card button:hover{filter:brightness(.95)}.login-card .login-error{color:#a3200c;background:#fdecea;border-radius:8px;margin:0;padding:10px 12px}.login-card button.login-secondary{color:var(--muted);background:0 0;height:auto;margin:0;padding:4px 0;font-weight:400;text-decoration:underline}.login-card .login-help{color:var(--muted);margin:4px 0 0;font-size:13px}.login-card .reveal-field{color:var(--ink);font-weight:600}.login-card .reveal-row button.reveal-toggle{height:40px}.login-card .password-form fieldset{border:0;gap:14px;margin:0;padding:0;display:grid}.password-form .password-error{color:#a3200c;background:#fdecea;border-radius:8px;margin:12px 0 0;padding:10px 12px}.password-form .password-success{color:#246044;background:#edf8f1;border-radius:8px;margin:12px 0 0;padding:10px 12px}.login-wide{max-width:520px}.mfa{gap:14px;display:grid}.mfa h2{color:var(--ink);margin:0;font-size:17px}.mfa>p{color:var(--muted);margin:0;line-height:1.55}.mfa-step{font-size:14px;margin:0!important}.mfa-methods{gap:10px;display:grid}.mfa-methods label{cursor:pointer;border:1px solid #cfd3d7;border-radius:10px;align-items:flex-start;gap:11px;padding:12px 14px;font-weight:400;display:flex}.mfa-methods label.on{border-color:var(--red);background:#fff6f4}.mfa-methods label.off{opacity:.55;cursor:not-allowed}.mfa-methods input{width:auto;height:auto;margin-top:3px}.mfa-methods span{gap:3px;display:grid}.mfa-methods b{color:var(--ink);font-size:14px}.mfa-methods small{color:var(--muted);font-size:12.5px;line-height:1.45}.mfa-qr{background:#fff;border:1px solid #eceef0;border-radius:10px;margin:0 auto;display:block}.mfa-secret{color:var(--muted);text-align:center;word-break:break-all;margin:0;font-size:12.5px}.mfa-secret code{letter-spacing:.06em;color:var(--ink);font-size:13px}.mfa-field{color:var(--ink);gap:6px;font-weight:600;display:grid}.mfa-field input{height:40px;font:inherit;letter-spacing:.18em;text-align:center;border:1px solid #cfd3d7;border-radius:8px;padding:0 12px;font-size:19px}.mfa-ok{color:#17613d;margin:0;font-size:13px}.mfa-row{flex-wrap:wrap;gap:10px;display:flex}.mfa-row button{flex:150px;margin-top:0}.mfa-codes{background:#f7f8f9;border:1px solid #eceef0;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;padding:14px 16px 14px 34px;display:grid}.mfa-codes code{letter-spacing:.07em;color:var(--ink);font-size:14.5px}.mfa-check{color:var(--ink);align-items:center;gap:9px;font-size:14px;font-weight:400;display:flex!important}.mfa-check input{width:auto;height:auto}@media print{.login-page{background:#fff}.login-card{box-shadow:none;border:0}.mfa-row,.mfa-check,.login-secondary,.mfa form{display:none!important}}.mfa-hint{color:var(--muted);margin:-6px 0 0;font-size:12.5px;line-height:1.45}
