.mfa-setup-totp[data-v-860bb77a]{text-align:center}.mfa-title[data-v-860bb77a]{color:#1e293b;font-size:22px;font-weight:700;margin:0 0 8px}.mfa-subtitle[data-v-860bb77a]{color:#64748b;font-size:15px;line-height:1.5;margin:0 0 24px}.mfa-loading[data-v-860bb77a]{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:12px;padding:32px 0}.mfa-spinner[data-v-860bb77a]{animation:spin-860bb77a .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top:3px solid var(--primary);height:32px;width:32px}@keyframes spin-860bb77a{to{transform:rotate(1turn)}}.mfa-qr-container[data-v-860bb77a]{display:flex;justify-content:center;margin-bottom:16px}.mfa-qr-image[data-v-860bb77a]{border:2px solid #e2e8f0;border-radius:12px}.mfa-link-button[data-v-860bb77a]{background:none;border:none;color:var(--primary);cursor:pointer;font-size:14px;margin-bottom:12px;padding:8px;text-decoration:underline}.mfa-manual-entry[data-v-860bb77a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:16px;text-align:left}.mfa-label[data-v-860bb77a]{color:#475569;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.mfa-secret-code[data-v-860bb77a]{background:#f1f5f9;border-radius:6px;color:#1e293b;display:block;font-family:monospace;font-size:14px;padding:10px;-webkit-user-select:all;-moz-user-select:all;user-select:all;word-break:break-all}.mfa-form[data-v-860bb77a]{display:flex;flex-direction:column;gap:16px}.mfa-code-input[data-v-860bb77a],.mfa-code-input-group[data-v-860bb77a]{text-align:center}.mfa-code-input[data-v-860bb77a]{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;font-family:monospace;font-size:28px;font-weight:700;letter-spacing:8px;margin-top:8px;outline:none;padding:16px;width:200px}.mfa-code-input[data-v-860bb77a]:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.mfa-error[data-v-860bb77a]{color:#ef4444;font-size:14px;margin:0}.mfa-error-block[data-v-860bb77a]{align-items:center;display:flex;flex-direction:column;gap:12px}.mfa-button[data-v-860bb77a]{background:linear-gradient(135deg,var(--primary),var(--primary-hover));border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:all .2s ease;width:100%}.mfa-button[data-v-860bb77a]:disabled{cursor:not-allowed;opacity:.6}.mfa-button[data-v-860bb77a]:hover:not(:disabled){box-shadow:0 4px 15px -3px color-mix(in srgb,var(--primary) 40%,transparent);transform:translateY(-1px)}.mfa-button-secondary[data-v-860bb77a]{background:#f1f5f9;color:#475569;padding:10px 20px;width:auto}.mfa-button-secondary[data-v-860bb77a]:hover:not(:disabled){background:#e2e8f0;box-shadow:none}.recovery-codes[data-v-76813b59]{text-align:center}.mfa-title[data-v-76813b59]{color:#1e293b;font-size:22px;font-weight:700;margin:0 0 8px}.mfa-subtitle[data-v-76813b59]{color:#64748b;font-size:15px;line-height:1.5;margin:0 0 24px}.codes-container[data-v-76813b59]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:20px}.codes-grid[data-v-76813b59]{display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.code-item[data-v-76813b59]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;display:block;font-family:monospace;font-size:14px;padding:8px 12px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.codes-actions[data-v-76813b59]{display:flex;gap:8px;justify-content:center}.action-button[data-v-76813b59]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.action-button[data-v-76813b59]:hover{background:#f1f5f9;border-color:#cbd5e1}.confirm-checkbox[data-v-76813b59]{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:center;margin-bottom:16px}.confirm-checkbox input[data-v-76813b59]{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.mfa-button[data-v-76813b59]{background:linear-gradient(135deg,var(--primary),var(--primary-hover));border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:all .2s ease;width:100%}.mfa-button[data-v-76813b59]:disabled{cursor:not-allowed;opacity:.6}.mfa-button[data-v-76813b59]:hover:not(:disabled){box-shadow:0 4px 15px -3px color-mix(in srgb,var(--primary) 40%,transparent);transform:translateY(-1px)}
