:root{
  --bg:#0b0c10;
  --panel:#11131a;
  --ink:#e6e6e6;
  --muted:#b7bcc8;
  --border:#2a2f3a;
  --btn:#141720;
  --accent:#7aa2ff;
}

* { box-sizing: border-box; }

body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

.wrap{
  max-width:1200px;
  margin:0 auto;
  padding:24px;
}

h1{
  margin:0 0 12px;
  font-size:22px;
}

.toolbar{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-bottom:12px;
}

.tabs{
  display:flex;
  gap:10px;
}

.filters{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:flex-end;
}

.group{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:10px;
  border:1px solid var(--border);
  border-radius:12px;
  background:rgba(255,255,255,0.02);
  min-width:190px;
}

.group.actions{
  min-width:unset;
  padding:0;
  border:none;
  background:transparent;
}

.lbl{
  font-size:12px;
  color:var(--muted);
}

.btn, .sel, .num{
  border:1px solid var(--border);
  background:var(--btn);
  color:var(--ink);
  border-radius:10px;
  padding:8px 10px;
}

.btn{ cursor:pointer; }
.btn.active{ border-color:var(--accent); }

.row{
  display:flex;
  align-items:center;
  gap:8px;
}

.num{ width:86px; }

.dash{ color:var(--muted); }

.tog{
  display:flex;
  gap:10px;
  font-size:12px;
  color:var(--muted);
  user-select:none;
}

.status{
  font-size:13px;
  color:var(--muted);
}

table{
  background:var(--panel);
  border-radius:12px;
  overflow:hidden;
}

/* =========================
   DARK SELECT (corrige fundo branco)
========================= */
.sel{
  color-scheme: dark;
  background-color: var(--btn);
  color: var(--ink);
}

.sel option{
  background-color: var(--btn);
  color: var(--ink);
}

.sel:focus, .num:focus, .btn:focus{
  outline:2px solid rgba(122,162,255,0.25);
  outline-offset:1px;
}
