/* Rakion Legacy · seguridad 2FA */
.rk-2fa-form{max-width:450px!important;margin-top:14px!important}
.rk-2fa-key{max-width:490px;padding:14px;border:1px solid #986e27;border-radius:9px;background:#1b293b;display:flex;flex-direction:column;gap:6px;margin:15px 0}
.rk-2fa-key strong{font-size:20px;letter-spacing:2px;overflow-wrap:anywhere;color:#f2c577}
.rk-2fa-key small{color:#c1cfdf;font-size:12px}
.rk-2fa-status{color:#a7dbbc;font-weight:600}
.rk-2fa-backup{border:1px solid #b18b4d;padding:17px;border-radius:9px;margin:12px 0;background:#1d2937}
.rk-2fa-backup pre{font-family:monospace;line-height:1.75;letter-spacing:2px;padding:12px;background:#0c1726;color:#f1ca85;white-space:pre-wrap}

/* FIX16 - QR local para TOTP, legible en escritorio y en dispositivos moviles */
.rk-2fa-enroll{display:flex;align-items:flex-start;flex-wrap:wrap;gap:18px;margin:15px 0 17px;max-width:735px}
.rk-2fa-qr-shell{background:#182538;border:1px solid #3c526e;border-radius:12px;padding:15px;display:flex;flex-direction:column;align-items:center;gap:9px;max-width:280px}
.rk-2fa-qr-shell small{color:#b8cce0;font-size:11px;text-align:center;max-width:235px}
.rk-2fa-qr{width:240px;height:240px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#fff;color:#333;padding:0;max-width:100%;overflow:hidden;font-size:12px;text-align:center}
.rk-2fa-qr svg{max-width:100%;height:auto;display:block;border-radius:4px}
.rk-2fa-enroll-guide{flex:1;min-width:225px;max-width:440px;padding:10px 0}
.rk-2fa-enroll-guide>strong{font-size:14px;color:#f2c577}
.rk-2fa-enroll-guide ol{padding-left:21px;color:#c6d2e0;font-size:12px;line-height:1.8;margin:8px 0 17px}
.rk-2fa-manual{border:1px solid #34485c;background:#182538;border-radius:9px;padding:12px}
.rk-2fa-manual summary{cursor:pointer;color:#f2c577;font-size:12px;font-weight:600}
.rk-2fa-manual .rk-2fa-key{width:100%;border:none;padding:9px 0 0;margin:7px 0 0;background:transparent}
.rk-2fa-manual .rk-2fa-key strong{font-size:14px;letter-spacing:1px}
@media(max-width:620px){.rk-2fa-enroll{gap:8px}.rk-2fa-qr-shell{margin:auto}.rk-2fa-enroll-guide{flex-basis:100%}}


/* FIX17 · Pantalla exclusiva de entrega de códigos después de activar 2FA */
.rk-2fa-finish{max-width:890px;margin:18px auto 52px;color:#e7edf7}
.rk-2fa-finish-heading{margin-bottom:23px}
.rk-2fa-finish-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;color:#e7b96b}
.rk-2fa-finish-heading h1{font-size:29px;line-height:1.15;letter-spacing:-.6px;margin:11px 0 9px;color:#f5f7fd}
.rk-2fa-finish-heading p{font-size:13px;line-height:1.6;color:#b8c6d9;margin:0;max-width:660px}
.rk-2fa-finish-card{border:1px solid #344861;background:#141f30;border-radius:13px;padding:26px 28px}
.rk-2fa-finish-copy h2,.rk-2fa-finish-codes-title h2{font-size:17px;margin:0 0 9px;color:#f4ce86}
.rk-2fa-finish-copy p{font-size:13px;line-height:1.7;color:#c7d4e3;margin:7px 0 12px}
.rk-2fa-finish-copy ul{margin:11px 0 16px;padding-left:20px}
.rk-2fa-finish-copy li{font-size:13px;line-height:1.65;color:#c7d4e3;margin:9px 0}
.rk-2fa-finish-copy li strong{color:#f3f5f9}
.rk-2fa-finish-warning{background:#202637;border:1px solid #7a653f;border-radius:8px;padding:12px 14px}
.rk-2fa-finish-warning strong{color:#f4cf92}
.rk-2fa-finish-codes{margin-top:20px;background:#1b2b3d;border:1px solid #415875;border-radius:10px;padding:18px 18px 13px}
.rk-2fa-finish-codes-title{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:7px}
.rk-2fa-finish-codes-title span{font-size:11px;color:#b5c5d9}
#rk-2fa-backup-codes{padding:18px 23px;margin:11px 0;border:1px solid #32445f;background:#0b1625;color:#f4cb82;border-radius:7px;white-space:pre-wrap;font-family:Consolas,monospace;font-size:15px;font-weight:650;line-height:1.55;letter-spacing:2px;user-select:text}
.rk-2fa-finish-actions{display:flex;gap:10px;flex-wrap:wrap}
.rk-2fa-finish-actions button{border:1px solid #8e754a;color:#f4ce86;border-radius:8px;background:#213047;padding:9px 14px;cursor:pointer;font-weight:650;font-size:12px}
.rk-2fa-finish-actions button:hover{background:#2b3a50}
.rk-2fa-copy-status{min-height:18px;margin:5px 0;font-size:12px;color:#96dbb3}
.rk-2fa-finish-note,.rk-2fa-finish-expiry{font-size:11px;color:#b5c2d2;line-height:1.55;margin:9px 0 0}
.rk-2fa-finish-confirm{border-top:1px solid #354860;margin-top:19px;padding-top:19px}
.rk-2fa-finish-confirm button{border:1px solid #e9c481;border-radius:8px;background:linear-gradient(#ecc982,#c99440);color:#1a1c24;padding:11px 20px;font-size:13px;font-weight:800;cursor:pointer;max-width:100%}
.rk-2fa-finish-confirm button:hover{filter:brightness(1.07)}
@media(max-width:650px){.rk-2fa-finish{margin:8px auto 35px}.rk-2fa-finish-card{padding:17px}.rk-2fa-finish-heading h1{font-size:23px}#rk-2fa-backup-codes{font-size:13px;letter-spacing:1px;padding:14px}.rk-2fa-finish-confirm button{width:100%}}
