/* Pantallas de acceso: entrar, 2FA, desbloquear, recuperar y crear cuenta */
.ac{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:40px 16px 80px}
.ac-card{width:100%;max-width:420px;padding:28px 28px 22px;box-shadow:var(--bv-sh)}
.ac-card.ac-ancha{max-width:560px}
.ac-card h1{font-size:22px;font-weight:800;margin:0 0 6px;letter-spacing:-.01em}
.ac-sub{margin:0 0 22px;font-size:14px}
.ac-ancho{width:100%;padding:11px 16px}
.ac-pie{text-align:center;margin-top:16px;font-size:13px;color:var(--bv-mut)}
.ac-pie .bv-btn-link{font-size:13px}
.ac-centro{text-align:center}
.ac-legal{font-size:12px}
.ac-check{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--bv-mut);margin:4px 0 18px}
.ac-check input{accent-color:var(--bv-acc);width:16px;height:16px}
.ac-otp{display:flex;gap:8px;align-items:center;margin-bottom:16px}
.ac-otp .bv-in{width:46px;height:52px;text-align:center;font-size:22px;font-weight:600;padding:0}
.ac-otp-sep{width:10px;height:2px;background:var(--bv-line2)}
.ac-avatar{width:56px;height:56px;border-radius:50%;background:var(--bv-accbg);color:var(--bv-acc2);font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.ac-opc{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.ac-opc-it{border:1px solid var(--bv-line);border-radius:var(--bv-rc);padding:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.ac-opc-it span{font-size:13px}
.ac-kit-in{letter-spacing:.04em}
/* crear cuenta */
.ac-pasos{display:flex;gap:8px;margin:0 0 18px;font-size:12px;font-weight:600;color:var(--bv-mut);letter-spacing:.04em}
.ac-pasos span{display:flex;align-items:center;gap:6px}
.ac-pasos i{width:20px;height:20px;border-radius:50%;border:1px solid var(--bv-line2);display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:11px}
.ac-pasos .on{color:var(--bv-ink)}.ac-pasos .on i{background:var(--bv-acc);border-color:var(--bv-acc);color:#fff}
.ac-pasos .ok i{background:var(--bv-okbg);border-color:#a7e3c9;color:var(--bv-ok)}
.ac-fuerza{height:6px;border-radius:3px;background:var(--bv-line);overflow:hidden;margin:8px 0 6px}
.ac-fuerza b{display:block;height:100%;width:0;background:var(--bv-crit);transition:width .2s,background .2s}
.ac-fuerza-txt{font-size:12px;color:var(--bv-mut)}
.ac-kit{border:2px dashed var(--bv-line2);border-radius:var(--bv-rc);padding:18px;text-align:center;margin:0 0 16px;background:#fcfbfd}
.ac-kit-cod{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:20px;font-weight:600;letter-spacing:.06em;word-break:normal;overflow-wrap:normal;margin:6px 0 12px}
.ac-kit-acc{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.ac-lista{margin:0 0 16px;padding-left:18px;font-size:13px;color:var(--bv-mut)}
.ac-lista li{margin-bottom:4px}
@media (max-width:480px){.ac-card{padding:22px 18px 18px}.ac-otp .bv-in{width:40px;height:48px}}
.ac-mb{margin-bottom:18px}
.ac-nota{font-size:12px;margin:8px 0 16px}
.ac-qr{display:flex;justify-content:center;padding:10px;border:1px solid var(--bv-line);border-radius:var(--bv-rc);width:max-content;margin:0 auto}
