/* 1Ai account page: divider, emailed-code and two-factor (authenticator app) screens. Dark platform theme, works on phones. */
.auth-divider{display:flex;align-items:center;gap:.8rem;margin:1.1rem 0;color:var(--ink-faint);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--border)}
.link-btn{appearance:none;border:0;background:none;font:inherit;font-weight:500;color:var(--indigo-300,#a9b4ff);text-decoration:underline;cursor:pointer;padding:.25rem 0}
.link-btn:hover{color:#fff}
.otp-input{font-family:var(--mono);font-size:1.7rem;letter-spacing:.45em;text-align:center;padding:.7rem .5rem .7rem 1rem;max-width:15rem}
.mfa-card h2{margin-top:0;font-size:1.2rem}
.mfa-help{color:var(--ink-muted);font-size:.95rem;margin:.25rem 0 1rem}
.mfa-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.security{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border)}
.security h3{margin:0 0 .35rem}
.sec-status{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.25rem 0 .75rem}
.chip-on{background:var(--dark-turquoise,#00AB94);color:#02201b;border-color:transparent}
.mfa-steps{padding-left:1.2rem;margin:.75rem 0;display:grid;gap:1rem}
.mfa-steps li::marker{color:var(--ink-faint);font-family:var(--mono)}
.mfa-qr{display:inline-block;background:#fff;border-radius:14px;padding:.6rem;line-height:0}
.mfa-qr img{width:11rem;height:11rem;max-width:100%;display:block}
.mfa-secret{display:block;font-family:var(--mono);font-size:.95rem;word-break:break-all;background:rgba(5,10,54,.6);border:1px solid var(--border-strong);border-radius:10px;padding:.55rem .75rem;margin:.4rem 0;user-select:all}
.mfa-test{border:1px dashed rgba(255,186,66,.6);background:rgba(255,186,66,.1);color:#ffe9c2;border-radius:12px;padding:.6rem .85rem;font-size:.88rem;margin:.75rem 0}
@media (max-width:520px){.otp-input{max-width:100%;font-size:1.5rem}.mfa-row .btn{flex:1 1 100%}}
[hidden]{display:none!important}

.sec-second{margin-top:1.75rem;padding-top:1.1rem;border-top:1px solid var(--border)}
