/* FXGG_ARENA — OFFAUTOGERAL (painel geral dos automáticos) */
.oa-btn { font-weight: 800; letter-spacing: .03em; }
.oa-btn[data-on="on"] { border-color: #4aa8ff !important; color: #4aa8ff !important; }
.oa-btn[data-on="real"] { border-color: #ff4d6a !important; color: #fff !important; background: #5a1020 !important; animation: oaPulse 1.6s infinite; }
@keyframes oaPulse { 50% { box-shadow: 0 0 0 4px rgba(255,77,106,.25); } }
.oa-panel { position: fixed; top: 64px; right: 12px; z-index: 99998; width: min(560px, calc(100vw - 24px)); max-height: calc(100vh - 90px); overflow: auto;
  background: rgba(10,15,24,.98); color: #e8eef5; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; padding: 12px; font-size: 13px; box-shadow: 0 12px 34px rgba(0,0,0,.55); }
.oa-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; color: #f5c84c; }
.oa-x { background: none; border: 0; color: #8a99ab; font-size: 16px; cursor: pointer; }
.oa-note { color: #8a99ab; font-size: 12px; margin-bottom: 8px; }
.oa-item { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 9px; border: 1px solid #1d2a40; border-radius: 10px; margin: 6px 0; background: #0a101b; }
.oa-item.on { border-color: #4aa8ff; } .oa-item.warn { border-color: #ff4d6a; } .oa-item.br { opacity: .8; }
.oa-det { color: #8fa3c7; font-size: 12px; margin-top: 3px; }
.oa-tag { font-size: 10px; padding: 1px 6px; border-radius: 5px; background: #10324d; color: #9fd0ff; } .oa-tag.br { background: #2a2a2a; color: #bbb; }
.oa-env { font-size: 10px; padding: 1px 6px; border-radius: 5px; background: #1d2a40; } .oa-env[data-env="REAL"] { background: #5a1020; color: #ffd0d8; }
.oa-act { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.oa-act button { padding: 6px 10px; border-radius: 8px; border: 1px solid #26313f; background: #142036; color: #e8eef5; font-weight: 700; cursor: pointer; font-size: 12px; }
.oa-act .oa-off { border-color: #ff4d6a; color: #ff4d6a; } .oa-act .oa-close { border-color: #f5c84c; color: #f5c84c; }
.oa-sub { margin: 10px 0 2px; color: #8a99ab; font-size: 12px; }
.oa-all { width: 100%; margin-top: 10px; padding: 12px; border: 0; border-radius: 10px; background: #b3243d; color: #fff; font-weight: 900; cursor: pointer; }
@media (max-width: 700px) { .oa-panel { top: 110px; } .oa-item { flex-direction: column; align-items: stretch; } }
.oa-guard { display: block; margin: 4px 0 8px; padding: 8px; border: 1px dashed #f5c84c; border-radius: 8px; color: #f5d78a; font-size: 12px; cursor: pointer; }
