.regras-editor__form {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  gap: 12px;
  padding: 16px;
  margin: 16px 0;
  border: 1px solid rgba(148,163,184,.2);
  border-radius: 12px;
  background: rgba(15,23,42,.35);
}
.regras-editor__form label { display:flex; flex-direction:column; gap:5px; color:#cbd5e1; font-size:.78rem; }
.regras-editor__form label span { font-weight:600; }
.regras-editor__ativo { flex-direction:row !important; align-items:center; padding-top:24px; }
.regras-editor__acoes { display:flex; justify-content:flex-end; align-items:end; gap:8px; grid-column:1 / -1; }
.regras-editor__tabela { display:flex; flex-direction:column; gap:1px; overflow:auto; }
.regras-editor__linha { display:grid; grid-template-columns:1.2fr 1.7fr 1.7fr 190px; gap:14px; align-items:center; padding:13px 12px; background:rgba(15,23,42,.3); border-bottom:1px solid rgba(148,163,184,.1); }
.regras-editor__linha--cabecalho { color:#94a3b8; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; background:rgba(30,41,59,.55); }
.regras-editor__linha strong, .regras-editor__linha small { display:block; }
.regras-editor__linha small { color:#94a3b8; font-size:.75rem; line-height:1.45; }
.regras-editor__linha.is-inativa { opacity:.58; }
.regras-editor__linha-acoes { display:flex; flex-wrap:wrap; gap:6px; }
.regras-editor__linha-acoes .btn { padding:6px 9px; font-size:.75rem; }
@media (max-width: 900px) {
  .regras-editor__form { grid-template-columns:repeat(2, minmax(150px, 1fr)); }
  .regras-editor__linha { grid-template-columns:1fr 1fr; }
  .regras-editor__linha--cabecalho { display:none; }
}
@media (max-width: 560px) {
  .regras-editor__form { grid-template-columns:1fr; }
  .regras-editor__acoes { grid-column:auto; }
  .regras-editor__linha { grid-template-columns:1fr; }
}
