/* === BACKOFFICE APENAS (não toca no player) === */

* { box-sizing: border-box; }
html, body {
  height: 100%;
  margin: 0;
  background:#000;
  color:#fff;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial;
}

.container { max-width: 1000px; margin: 40px auto; padding: 0 16px; }
h1 { margin: 0 0 16px 0; font-size: 24px; }

.card { background:#111; border:1px solid #222; border-radius: 14px; padding: 16px; margin-bottom: 16px; }

input, button, select {
  background:#000;
  color:#fff;
  border:1px solid #333;
  border-radius: 10px;
  padding:10px;
}
button { cursor: pointer; }

a.btn { padding:8px 12px; border:1px solid #333; border-radius:10px; text-decoration:none; color:#fff; }

.list { display:grid; gap:12px; }

/* grelha sem sobreposição */
.row {
  display:grid;
  grid-template-columns: 72px 1fr 220px 120px 120px;
  gap:12px; align-items:center;
}
@media (max-width: 800px) {
  .row { grid-template-columns: 72px 1fr; }
  .row > :nth-child(n+3) { grid-column: 1 / -1; }
}

.thumb { width:72px; height:48px; object-fit:cover; border-radius:6px; background:#222; }
.flex { display:flex; gap:8px; align-items:center; flex-wrap: wrap; }
.small { font-size: 12px; opacity:.8; }
