/* =========================================================
   CONTA DE TESTE DOS ADMINS (teste.js) — prefixo .tst-
   A barra listrada de amarelo e preto no topo da aba ?conta=teste (fita de "área de teste"), para nunca
   confundir com uma conta de verdade. Celular: bloco "CONTA DE TESTE" no fim do mobile.css.
   ========================================================= */
.tst-barra { position: relative; z-index: 40; margin: 0; padding: 0 16px; background: repeating-linear-gradient(135deg, #ffd23c 0 18px, #141414 18px 36px); }
.tst-det { max-width: 1180px; margin: 0 auto; padding: 10px 14px 12px; border: 2px solid #141414; border-top: 0; background: #fff6cc; color: #141414; }
.tst-det summary { position: relative; padding-right: 26px; list-style: none; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; min-height: 30px; cursor: pointer; }
.tst-det summary::-webkit-details-marker { display: none; }
.tst-det summary::after { content: "▾"; position: absolute; top: 4px; right: 2px; color: #141414; font: 800 16px var(--font-ui); }
.tst-det[open] summary::after { content: "▴"; }
.tst-titulo { margin: 0; color: #b3140c; font: 800 15px "Barlow Condensed", var(--font-ui); letter-spacing: 0.12em; }
.tst-txt { margin: 4px 0 0; color: #3b352d; font: 13.5px/1.45 var(--font-ui); }
.tst-txt b { color: #141414; }
.tst-ctrl { display: flex; flex-wrap: wrap; align-items: end; gap: 8px 10px; margin-top: 10px; }
.tst-campo { display: grid; gap: 3px; margin: 0; color: #3b352d; font: 700 12px var(--font-ui); }
.tst-campo select { min-height: 36px; max-width: 260px; padding: 4px 8px; border: 2px solid #141414; border-radius: 0; background: #fff; color: #141414; font: 14px var(--font-ui); }
.tst-btn { min-height: 36px; padding: 6px 12px; border: 2px solid #141414; border-radius: 0; background: #ffd23c; color: #141414; font: 800 14px "Barlow Condensed", var(--font-ui); letter-spacing: 0.05em; text-transform: uppercase; box-shadow: 3px 3px 0 #141414; cursor: pointer; }
.tst-btn:hover { background: #141414; color: #ffd23c; }
.tst-btn:focus-visible, .tst-campo select:focus-visible, .tst-det summary:focus-visible { outline: 3px solid #b3140c; outline-offset: 2px; }
.tst-btn:disabled { opacity: 0.55; cursor: progress; }
.tst-btn-alt { background: #fff; }
.tst-msg { min-height: 0; margin: 8px 0 0; color: #1a6b2e; font: 700 13.5px var(--font-ui); }
.tst-msg:empty { display: none; }
.tst-msg.bad { color: #b3140c; }
.tst-barra > .tst-titulo, .tst-barra > .tst-txt { max-width: 1180px; margin: 0 auto; padding: 8px 14px; background: #fff6cc; }
