/* DataCore | Botones rectores | v1.10 | Componente global explícito */
.dc-action{
  appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:34px;padding:0 15px;border-radius:12px;
  border:1px solid rgba(0,212,255,.42);background:rgba(3,13,20,.86);color:#39dfff;
  font-family:"InterDataCore";font-size:12px;font-weight:500;font-synthesis:none;line-height:1;letter-spacing:.005em;
  text-decoration:none!important;text-underline-offset:0;text-shadow:none;box-shadow:none;text-transform:none;white-space:nowrap;cursor:pointer;
}
.dc-action:hover,
.dc-action:focus-visible{color:#fff;border-color:rgba(82,162,232,.68);background:rgba(4,15,23,.96);text-decoration:none!important;outline:none}
.dc-action:focus-visible{outline:2px solid rgba(57,223,255,.55);outline-offset:2px}
.dc-action:disabled,.dc-action[aria-disabled="true"]{color:rgba(159,180,201,.58);background:rgba(2,10,16,.64);border-color:rgba(82,162,232,.18);opacity:1;cursor:not-allowed;box-shadow:none}
.dc-action--primary{border-color:#08caff;background:rgba(3,13,20,.96);color:#fff}
.dc-action--primary:hover,.dc-action--primary:focus-visible{background:rgba(7,21,34,.98);border-color:#52cfff}
.dc-action--danger{border-color:rgba(255,45,85,.58);background:rgba(120,8,28,.44);color:#ff6b84}
.dc-action--danger:hover{background:rgba(150,10,35,.62);color:#fff}
.main-grid-module .dc-link-btn,.main-grid-module .dc-text-link{
  appearance:none;border:0;background:transparent;color:#39dfff;padding:0;font-family:"InterDataCore";font-size:11px;font-weight:500;line-height:1.25;text-decoration:none!important;cursor:pointer;box-shadow:none
}
.main-grid-module .dc-link-btn:hover,.main-grid-module .dc-text-link:hover{color:#fff;text-decoration:none!important}
.main-grid-module a,.main-grid-module button{text-decoration:none!important}


/* Compatibilidad consolidada: todas las acciones reutilizan el componente rector. */
.main-grid-module :is(.oi-button,.module-console-btn,.dc-admin-btn,.igw-btn),
.main-grid-module :is(.module-header-actions,.dc-page-actions,.oi-page-actions,.appearance-header-actions,.variable-history-actions,.data-comm-actions,.matrix-actions,.variable-alarms-actions) > :is(button,a),
.main-grid-module .brand-actions > button{
  appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:34px;height:34px;padding:0 15px;border-radius:12px;
  border:1px solid rgba(0,212,255,.42);background:rgba(3,13,20,.86);color:#39dfff;
  font-family:"InterDataCore";font-size:12px;font-weight:500;font-synthesis:none;line-height:1;letter-spacing:.005em;
  text-decoration:none;text-shadow:none;box-shadow:none;text-transform:none;white-space:nowrap;cursor:pointer;
}
.main-grid-module :is(.oi-button,.module-console-btn,.dc-admin-btn,.igw-btn):hover,
.main-grid-module :is(.module-header-actions,.dc-page-actions,.oi-page-actions,.appearance-header-actions,.variable-history-actions,.data-comm-actions,.matrix-actions,.variable-alarms-actions) > :is(button,a):hover{
  color:#fff;border-color:rgba(82,162,232,.68);background:rgba(4,15,23,.96);text-decoration:none;
}
.main-grid-module :is(.dc-action--primary,.dc-admin-btn--primary,.igw-btn.is-primary){
  color:#fff;background:rgba(3,13,20,.96);border-color:#08caff;
}
.main-grid-module :is(.dc-action--primary,.dc-admin-btn--primary,.igw-btn.is-primary):hover{background:rgba(7,21,34,.98);border-color:#52cfff}
.dc-action.dc-action--compact,.main-grid-module .brand-actions > button{min-height:28px;height:28px;padding:0 10px;border-radius:9px;font-size:10px}


/* DataCore 73 | Sistema rector de acciones en cabeceras del main-grid */
.main-grid:not(.igw-page-grid) .main-grid-module__header
  :is(.module-header-actions,.dc-page-actions,.oi-page-actions,.appearance-header-actions,
      .variable-history-actions,.data-comm-actions,.matrix-actions,.variable-alarms-actions,
      .aa-header-actions,.ha-header-actions,.alarm-config-header-actions,
      .alarm-notifications-header-actions,.reports-generated-actions,
      .programming-header-actions) > :is(button,a),
.main-grid:not(.igw-page-grid) .main-grid-module__header :is(button,a).dc-action{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0;
  min-height:34px;
  height:34px;
  min-width:0;
  padding:0 15px;
  border:1px solid rgba(0,212,255,.42);
  border-radius:12px;
  background:rgba(3,13,20,.86);
  color:#39dfff;
  font-family:"InterDataCore";
  font-size:12px;
  font-weight:500;
  font-synthesis:none;
  line-height:1;
  letter-spacing:.005em;
  text-decoration:none!important;
  text-transform:none;
  text-shadow:none;
  box-shadow:none;
  white-space:nowrap;
  cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease;
}
.main-grid:not(.igw-page-grid) .main-grid-module__header
  :is(.module-header-actions,.dc-page-actions,.oi-page-actions,.appearance-header-actions,
      .variable-history-actions,.data-comm-actions,.matrix-actions,.variable-alarms-actions,
      .aa-header-actions,.ha-header-actions,.alarm-config-header-actions,
      .alarm-notifications-header-actions,.reports-generated-actions,
      .programming-header-actions){
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex:0 0 auto;
}
.main-grid:not(.igw-page-grid) .main-grid-module__header :is(button,a).dc-action:hover,
.main-grid:not(.igw-page-grid) .main-grid-module__header :is(button,a).dc-action:focus-visible{
  color:#fff;
  border-color:rgba(82,162,232,.68);
  background:rgba(4,15,23,.96);
  text-decoration:none!important;
  transform:none;
  box-shadow:none;
}
.main-grid:not(.igw-page-grid) .main-grid-module__header .dc-action--primary{
  border-color:#08caff;
  background:rgba(3,13,20,.96);
  color:#fff;
}
.main-grid:not(.igw-page-grid) .main-grid-module__header .dc-action--primary:hover,
.main-grid:not(.igw-page-grid) .main-grid-module__header .dc-action--primary:focus-visible{
  border-color:#52cfff;
  background:rgba(7,21,34,.98);
}
.main-grid:not(.igw-page-grid) .main-grid-module__header :is(button,a).dc-action:disabled,
.main-grid:not(.igw-page-grid) .main-grid-module__header :is(button,a).dc-action[aria-disabled="true"]{
  color:rgba(159,180,201,.58);
  background:rgba(2,10,16,.64);
  border-color:rgba(82,162,232,.18);
  cursor:not-allowed;
}
