/* Conta (utilizadores e QR code). Cabecalho, barra de baixo e cores vem do sefapp.css */
.sco h1{font-size:20px;margin:12px 0 2px}
.sco h2{font-size:17px;margin:20px 0 2px}
.sco .sub{color:var(--suave,#566074);margin:0 0 10px;font-size:14px}
.sco .card{display:block;background:#fff;border:1px solid var(--linha,#dfe4ee);border-radius:12px;padding:12px 14px;margin:0 0 10px;color:inherit;text-decoration:none}
.sco .card .l1{display:flex;justify-content:space-between;gap:8px;align-items:center}
.sco .card .l2{color:var(--suave,#566074);font-size:14px;margin-top:2px;word-break:break-word}
.sco .b{display:inline-block;font-size:12px;padding:2px 8px;border-radius:99px;background:#e8ecf4;white-space:nowrap}
.sco .b.ok{background:#dff3e7;color:#1b8a4b}.sco .b.mal{background:#fbe3df;color:#c0392b}.sco .b.aviso{background:#fcefd6;color:#b9770e}
.sco .linha{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}
.sco .btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:7px 14px;min-height:36px;border-radius:8px;border:1px solid var(--azul,#0b3d6e);background:var(--azul,#0b3d6e);color:#fff;font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}
.sco .btn.sec{background:#fff;color:var(--azul,#0b3d6e)}
.sco .btn[disabled]{opacity:.6}
.sco .mini{display:inline-block;padding:3px 10px;border:1px solid var(--azul,#0b3d6e);border-radius:8px;background:#fff;color:var(--azul,#0b3d6e);font-size:13px;text-decoration:none}
.sco .check{display:flex;gap:8px;align-items:center;font-size:14px;color:inherit;margin:6px 0}
.sco .check input{width:20px;height:20px}
.sco .info{background:#e8f3fd;border-left:4px solid #2a8bd6;border-radius:8px;padding:10px 12px;margin:12px 0;font-size:14px}
.sco .erro{background:#fbe3df;border-left:4px solid #c0392b;border-radius:8px;padding:10px 12px;margin:0 0 12px}
.sco .vazio{color:var(--suave,#566074);text-align:center;padding:18px}
.sco .qr-caixa{background:#fff;border:1px solid var(--linha,#dfe4ee);border-radius:14px;padding:16px;margin:10px auto 0;max-width:300px;text-align:center}
.sco .qr-caixa svg,.sco .qr-caixa img{width:100%;height:auto;display:block}
.sco .ler-caixa{position:relative;background:#000;border-radius:14px;overflow:hidden;max-width:360px;margin:10px auto 0;aspect-ratio:1/1}
.sco .ler-caixa video{width:100%;height:100%;object-fit:cover;display:block}
.sco .ler-mira{position:absolute;inset:18%;border:3px solid rgba(255,255,255,.85);border-radius:12px}
.sco-toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translateX(-50%);background:#1c2430;color:#fff;padding:10px 16px;border-radius:10px;z-index:99;display:none;font-size:14px}
.sco-toast.mal{background:#c0392b}
