:root{
  --bg:#fff; --bg-soft:#f7f8fa; --line:#e8e9ee;
  --text:#1f2937; --muted:#6b7280; --accent:#0b6efd;
  --ok:#16a34a; --warn:#f59e0b; --err:#ef4444;
  --radius:12px; --shadow:0 8px 24px rgba(0,0,0,.06);
  --row-h:42px;
}



/* container rolável dos resultados */
#divcontainerddd{
  background:var(--bg);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:auto;
}

/* tabela */



/* chips/estado */
.badge{
  display:inline-block; padding:.2rem .5rem; border-radius:999px;
  font-size:12px; line-height:1; border:1px solid var(--line);
  background:var(--bg-soft); color:#374151;
}
.dot{ display:inline-block; width:8px; height:8px; border-radius:50%; vertical-align:middle; }
.dot.warn{ background:var(--warn); }
.dot.ok{ background:var(--ok); }
.dot.err{ background:var(--err); }

/* ícones agrupados */
.iconset{ display:inline-flex; gap:10px; align-items:center; }

/* classes herdadas do seu sistema */
.red11{ color:#b91c1c; }
.cinza11{ color:#4b5563; }
.cinza10{ color:#6b7280; }
.cinzatabela{ color:#374151; }
.fonteclass2{ color:#999; font-size:10px; padding:4px 0; }

/* linhas selecionadas */
.hover2{ background:#eef2ff !important; }

/* modais */
.boxcm0,.boxc0{
  position:fixed;
  inset:auto 16px 16px auto;
  max-width:min(760px,92vw);
  max-height:80vh;
  overflow:auto;
  display:none;
  z-index:120;
  margin:0;
  background:#fff;
  color:var(--text);
  border:1px solid var(--line);
  border-radius:12px;
  box-shadow:var(--shadow);
}
.boxcm0{
  background:rgba(0,0,0,.4);
  border:none;
  box-shadow:none;
}

/* DataTables (paginação) */
.dataTables_wrapper .dataTables_paginate .paginate_button{
  border:1px solid var(--line) !important;
  border-radius:8px !important;
  padding:6px 10px !important;
  margin:2px !important;
  color:#111827 !important;
  background:#fff !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current{
  background:var(--accent) !important;
  color:#fff !important;
  border-color:var(--accent) !important;
  font-weight:700 !important;
}
.dataTables_wrapper .dataTables_paginate{ padding:8px 10px; }
