/* DJ Support v0.9 – security and account flows */
.auth-link{display:block;margin-top:16px;text-align:center;color:#cdbdff;font-size:13px}.security-good{padding:13px;border:1px solid #286652;border-radius:9px;background:#102b25;color:#89e7c3}.setup-steps{padding-left:22px;color:#cbd2e2;line-height:1.8}.mfa-qr{display:grid;place-items:center;width:min(300px,100%);margin:20px 0;padding:14px;border-radius:14px;background:#fff}.mfa-qr img{display:block;width:100%;height:auto}.secret-code{display:block;margin:10px 0 18px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#090f1b;color:#cdbdff;overflow-wrap:anywhere}.security-log{display:grid;grid-template-columns:145px minmax(180px,1fr) minmax(150px,.8fr) 140px minmax(180px,1.2fr);gap:15px;align-items:center;padding:15px 20px;border-top:1px solid var(--line);color:#cbd2e2}.security-log-head{border-top:0;color:var(--muted);font-size:11px;text-transform:uppercase}.security-log b{text-transform:capitalize;color:#fff}.login-card .flash{margin-bottom:15px}.form-grid label small{color:var(--muted);font-weight:400}
.mail-log-row .queued{color:#fbbf24}
.payment-terms{padding:18px;border:1px solid var(--line);border-radius:11px;background:rgba(139,92,246,.05)}.payment-terms h3{margin:0 0 6px}.payment-terms>p{margin:0 0 15px;color:var(--muted);font-size:13px}.payment-summary>strong{display:block;font:400 36px Georgia,serif;color:#fff}.payment-summary>span{display:inline-flex;padding:7px 10px;border:1px solid #286652;border-radius:7px;color:#89e7c3}.payment-summary>span.overdue{border-color:#7b334d;color:#ff91b9}
.payment-preview{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 18px;border:1px solid #59478c;border-radius:11px;background:rgba(139,92,246,.08)}.payment-preview span{color:var(--muted)}
@media(max-width:760px){.payment-preview{display:grid}.payment-terms{padding:14px}}
@media(max-width:900px){.security-log{grid-template-columns:130px minmax(0,1fr) minmax(120px,.7fr)}.security-log>*:nth-child(4),.security-log>*:nth-child(5){grid-column:2/4}.security-log-head{display:none}}
@media(max-width:760px){.security-log{display:grid;grid-template-columns:1fr;gap:6px;margin:10px;padding:15px;border:1px solid var(--line);border-radius:10px}.security-log>*:nth-child(4),.security-log>*:nth-child(5){grid-column:auto}.mfa-qr{margin-inline:auto}}
