/* STY TEST ENVIRONMENT — visible only when Environment::isTesting() is true. */
body.sty-test-environment .sty-test-environment-banner{
  position:fixed;
  top:8px;
  left:50%;
  transform:translateX(-50%);
  z-index:2147483600;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  max-width:min(92vw,720px);
  padding:6px 12px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:999px;
  background:rgba(25,17,0,.94);
  color:#fff7cc;
  box-shadow:0 8px 30px rgba(0,0,0,.28),0 0 0 1px rgba(255,196,0,.14) inset;
  backdrop-filter:blur(14px) saturate(130%);
  -webkit-backdrop-filter:blur(14px) saturate(130%);
  font:600 11px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.02em;
  pointer-events:none;
  white-space:nowrap;
}
body.sty-test-environment .sty-test-environment-banner strong{font-weight:800;color:#ffe96b;letter-spacing:.055em}
body.sty-test-environment .sty-test-environment-banner small{opacity:.68;font-size:10px;font-weight:600}
body.sty-test-environment .sty-test-environment-banner__dot{width:7px;height:7px;border-radius:50%;background:#ffd200;box-shadow:0 0 0 4px rgba(255,210,0,.12),0 0 12px rgba(255,210,0,.7)}
body.sty-test-environment::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:2147483500;
  border:2px solid rgba(255,196,0,.30);
  pointer-events:none;
}
body.sty-test-environment .sty-sidebar__system strong::after{content:" · TESTE";color:#d69b00}
body.sty-test-environment .sty-sidebar__system span{font-weight:700!important}
@media (max-width:700px){
  body.sty-test-environment .sty-test-environment-banner{top:5px;max-width:calc(100vw - 14px);gap:6px;padding:5px 9px;font-size:10px}
  body.sty-test-environment .sty-test-environment-banner span:not(.sty-test-environment-banner__dot),
  body.sty-test-environment .sty-test-environment-banner small{display:none}
}
