/* v153 — verificação em duas etapas e bloqueio por inatividade */
.usec{display:flex;flex-direction:column;gap:10px;font-size:13px;color:#1e293b}
.usec p{margin:0}
.usec-lead{margin:0 0 10px;font-size:13.5px;color:#334155}
.usec-qr{display:flex;justify-content:center}.usec-qr img{width:200px;height:200px;image-rendering:pixelated;border:1px solid #e2e8f0;border-radius:10px;padding:6px;background:#fff}
.usec-key{font-size:12px;color:#64748b;text-align:center}.usec-key code{font-size:13px;color:#1f4b7a;background:#f1f5f9;border-radius:6px;padding:2px 6px;word-break:break-all}
.usec-lbl{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#43566b}
.usec-lbl .form-control{font-weight:400}
.usec-code{font-size:20px !important;letter-spacing:.35em;text-align:center}
.usec-codebox{display:block;width:220px;max-width:100%;margin:4px auto 0}
.usec-lbl:has(.usec-code){align-items:center;text-align:center}
.usec-ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:8px;padding:8px 12px;font-weight:600}
.usec-warn{background:#fffbeb;border:1px solid #fde68a;color:#78350f;border-radius:8px;padding:8px 12px}
.usec-muted{color:#64748b;font-size:12.5px}
.usec-h{margin:6px 0 0;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#1f4b7a}
.usec-radios{display:flex;flex-wrap:wrap;gap:6px}
.usec-radios label{display:flex;align-items:center;gap:6px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;padding:7px 11px;cursor:pointer;font-weight:600;font-size:12.5px}
.usec-radios label:has(input:checked){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}
.usec-row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:flex-end}.usec-row .usec-lbl{min-width:220px}
.usec-chk{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#334155;padding-bottom:8px}
.usec-wrap{max-height:280px;overflow:auto;border:1px solid #e2e8f0;border-radius:8px}
.usec-table{width:100%;border-collapse:collapse;font-size:12.5px}
.usec-table th{position:sticky;top:0;text-align:left;background:#f1f5f9;padding:6px 8px}
.usec-table td{padding:6px 8px;border-bottom:1px solid #eef2f6}.usec-table .r{text-align:right}
.usec-on,.usec-req,.usec-offb{display:inline-block;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700}
.usec-on{background:#dcfce7;color:#166534}.usec-req{background:#fef3c7;color:#92400e}.usec-offb{background:#f1f5f9;color:#64748b}
#usec-lock{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:16px}
.usec-lock-card{width:100%;max-width:360px;background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.35);padding:24px 22px;text-align:center;color:#1e293b}
.usec-lock-card h3{margin:6px 0 8px;font-size:17px;color:#1f4b7a}
.usec-lock-card p{margin:0 0 14px;font-size:14px}.usec-lock-card p small{color:#64748b}
.usec-lock-card form{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.usec-lock-card > small{color:#64748b;font-size:11.5px}
.usec-lock-ico{font-size:34px}
.usec-lock-err{margin:0 !important;min-height:16px;color:#b91c1c;font-size:12.5px !important}
