.two-factor-shell{min-height:720px}.two-factor-panel-inner{width:min(100%,500px)}.two-factor-page .login-heading{margin-bottom:25px}.two-factor-page .login-heading p{line-height:1.6}.two-factor-steps{display:grid;gap:17px}.two-factor-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding-bottom:17px;border-bottom:1px solid #edf1f5}.two-factor-step:last-child{padding-bottom:0;border-bottom:0}.two-factor-step-number{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#fff;background:#006bb5;font:700 12px/1 Manrope,sans-serif}.two-factor-step strong{display:block;margin:3px 0 5px;color:var(--ink);font-size:13px}.two-factor-step p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.two-factor-qr{display:flex;align-items:center;justify-content:center;width:170px;min-height:170px;margin:10px 0;padding:10px;border:1px solid var(--line);background:#fff}.two-factor-key{margin-top:9px!important}.two-factor-key kbd{display:inline-block;padding:4px 6px;color:var(--ink);background:#f2f6fa;font:600 11px Consolas,monospace;letter-spacing:.08em}.two-factor-code-step form{display:grid;gap:5px;margin-top:11px}.two-factor-code-step label{color:var(--muted);font-size:12px;font-weight:600}.two-factor-code-step input{height:48px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:18px;letter-spacing:.18em}.two-factor-code-step .login-submit{height:48px;margin-top:9px}.two-factor-page .validation-summary{display:block;margin-bottom:16px}.two-factor-page .validation-summary:empty{display:none}@media(max-width:760px){.two-factor-shell{min-height:auto}.two-factor-panel-inner{width:100%}.two-factor-qr{width:150px;min-height:150px}}
.recovery-codes-notice{display:grid;gap:6px;margin:2px 0 17px;padding:14px 15px;border:1px solid #f1d698;border-left:4px solid var(--orange);background:#fff8e7;color:#80651f;font-size:12px;line-height:1.5}.recovery-codes-notice strong{color:#6c5314;font-size:13px}.recovery-codes-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px;padding:16px;border:1px solid var(--line);background:#f8fbfd}.recovery-codes-list code{padding:10px 8px;border:1px solid #dce5ee;color:var(--ink);background:#fff;text-align:center;font:700 13px Consolas,monospace;letter-spacing:.08em}.recovery-continue{width:100%;text-decoration:none}.recovery-continue:hover{color:#fff;text-decoration:none}@media(max-width:420px){.recovery-codes-list{grid-template-columns:1fr}}
.two-factor-login-form{display:grid;gap:18px}.two-factor-code-field{display:grid;gap:6px}.two-factor-code-field label{color:var(--muted);font-size:12px;font-weight:600}.two-factor-code-field input{height:54px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:21px;letter-spacing:.22em}.two-factor-login-form .login-submit{height:52px}.remember-device-option{display:flex;align-items:center;gap:9px;margin:0;color:var(--muted);font-size:12px;cursor:pointer}.remember-device-option input{width:16px;height:16px;accent-color:#006bb5}.two-factor-recovery-help{margin:25px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.two-factor-recovery-help a{color:#006bb5;font-weight:700;text-decoration:none}.two-factor-recovery-help a:hover{color:#f78d1e;text-decoration:underline}.two-factor-login-page .validation-summary{display:block;margin:0}.two-factor-login-page .validation-summary:empty{display:none}
.two-factor-login-page .validation-summary{display:none!important;margin:0}.two-factor-login-page .validation-summary:has(li:not(:empty)){display:block!important}
.recovery-login-page .validation-summary{display:none!important;margin:0}.recovery-login-page .validation-summary:has(li:not(:empty)){display:block!important}
.two-factor-management-page .login-heading{margin-bottom:25px}.two-factor-enabled-banner{display:flex;align-items:center;gap:12px;margin-bottom:17px;padding:14px 15px;border:1px solid #cce9da;border-left:4px solid #55b88c;background:#f0fbf5}.two-factor-enabled-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:#398265;font-weight:700}.two-factor-enabled-banner strong,.two-factor-enabled-banner span{display:block}.two-factor-enabled-banner strong{margin-bottom:3px;color:var(--ink);font-size:13px}.two-factor-enabled-banner span{color:var(--muted);font-size:12px}.two-factor-recovery-warning{display:grid;gap:4px;margin-bottom:17px;padding:12px 14px;border:1px solid #f1d698;border-left:4px solid var(--orange);background:#fff8e7;color:#80651f;font-size:12px}.two-factor-recovery-warning a{color:#006bb5;font-weight:700;text-decoration:none}.two-factor-management-actions{display:grid;gap:9px}.two-factor-management-action{display:flex;align-items:center;gap:12px;padding:14px 13px;border:1px solid var(--line);color:var(--ink);background:#f8fbfd;text-decoration:none}.two-factor-management-action:hover{border-color:#8bbbd9;background:#f1f8fc;color:var(--ink);text-decoration:none}.two-factor-management-action>.fa:first-child{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;color:#006bb5;background:#eaf4fb}.two-factor-management-action>span:nth-child(2){display:grid;flex:1;gap:3px}.two-factor-management-action strong{font-size:12px}.two-factor-management-action small{color:var(--muted);font-size:11px;line-height:1.4}.two-factor-management-action>.fa:last-child{color:#8aa6bb;font-size:12px}.two-factor-management-page .login-submit{margin-top:16px}.two-factor-management-page .alert{margin-bottom:15px}
.two-factor-proceed{margin-top:22px;text-decoration:none}.two-factor-proceed:hover{color:#fff;text-decoration:none}.two-factor-proceed .fa{font-size:11px}
