/* == FIXES CRITICOS == */
.header select,.header .header-nav select,.header div > select{display:none!important;}
body{background:var(--ov-bg,#0a0b0f)!important;}
.container-lg{padding:0!important;}
.container-lg .card{background:transparent!important;border:none!important;box-shadow:none!important;}
.container-lg .card-body{padding:0!important;}
.container-lg .card-body>.row:first-child,.container-lg .card>.card-body>.row{padding:14px 20px!important;border-bottom:1px solid var(--ov-b)!important;margin:0!important;background:var(--ov-sf2)!important;}
.ov-table-wrap{background:var(--ov-sf)!important;border:1px solid var(--ov-b)!important;border-radius:14px!important;overflow:hidden!important;}
.ov-table-wrap .table{margin:0!important;}
.spinner-border{border-color:#00d4aa transparent transparent transparent!important;}
#root:empty{background:#0a0b0f!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.sidebar-nav .badge{display:none!important;}
.tooltip .tooltip-inner{background:#1e2230!important;color:#f0f2f8!important;border:1px solid rgba(255,255,255,0.12)!important;font-size:12px!important;border-radius:6px!important;}
.bs-tooltip-top .tooltip-arrow::before{border-top-color:#1e2230!important;}
.sidebar-nav .nav-icon{display:none!important;}
.sidebar-nav .nav-link:not(.nav-group-items .nav-link){display:flex!important;align-items:center!important;gap:10px!important;padding-left:14px!important;}
.sidebar-nav .nav-link::before{font-family:remixicon!important;font-size:17px!important;width:20px!important;text-align:center!important;flex-shrink:0!important;opacity:.75;}
.sidebar-nav .nav-link.active::before,.sidebar-nav .nav-link:hover::before{opacity:1;}
.sidebar-nav .nav-group-items .nav-link{padding-left:44px!important;font-size:12px!important;}
.sidebar-nav .nav-group-items .nav-link::before{display:none!important;}
/* ── BOTONES REALES DE REACT ── */
/* btn-success → OrbitVend teal (Crear máquina, Crear producto) */
.btn-success,.btn-success:hover,.btn-success:focus{
  background:var(--ov-a)!important;border-color:var(--ov-a)!important;
  color:#0a0b0f!important;font-weight:700!important;border-radius:9px!important;
}
.btn-success:hover{background:#00b896!important;box-shadow:0 4px 14px rgba(0,212,170,.3)!important;}

/* btn-ghost-info → enlaces de Detalle */
.btn-ghost-info,.btn-ghost-info:hover{
  background:rgba(0,212,170,0.08)!important;
  border:1px solid rgba(0,212,170,0.2)!important;
  color:var(--ov-a)!important;border-radius:9px!important;font-size:12px!important;
}
.btn-ghost-info:hover{background:rgba(0,212,170,0.15)!important;}

/* btn-ghost-primary → Configuración */
.btn-ghost-primary,.btn-ghost-primary:hover{
  background:rgba(124,106,247,0.08)!important;
  border:1px solid rgba(124,106,247,0.2)!important;
  color:#7c6af7!important;border-radius:9px!important;font-size:12px!important;
}
.btn-ghost-primary:hover{background:rgba(124,106,247,0.15)!important;}

/* btn-success disabled → badge Habilitado */
.btn-success.disabled,.btn-success:disabled{
  background:rgba(46,213,115,0.12)!important;border:1px solid rgba(46,213,115,0.2)!important;
  color:#2ed573!important;border-radius:20px!important;font-size:11px!important;
  font-weight:700!important;cursor:default!important;opacity:1!important;
}

/* Quitar rounded-pill de botones de acción principales */
.container-lg .btn.rounded-pill:not(.btn-sm):not(.disabled){border-radius:9px!important;}

/* ── ESPAÑOL BUTTON — ocultar TODOS los select del header area ── */
.header select,
.header .form-select,
.header-nav select,
.c-header select,
select.form-select-sm { display:none!important; }

/* También el div contenedor del select de idioma */
.header .container-fluid > select,
.header .container-fluid > div > select,
.header .container-fluid form { display:none!important; }

/* Doble + en botón Nuevo: quitar el icono del label cuando ya tiene texto con + */
.ov-action-btn.primary i + span::before { content: none!important; }

/* ── CONTAINER de páginas: estilar sin ocultar nada ── */
.container-lg { padding:0!important; background:var(--ov-bg)!important; }
.container-lg>.card { background:var(--ov-sf)!important; border:1px solid var(--ov-b)!important; border-radius:14px!important; box-shadow:none!important; overflow:hidden!important; }
.container-lg>.card>.card-body { padding:0!important; }
/* Row con search/filtros — visible y estilizada */
.container-lg>.card>.card-body>.row:first-child {
  padding:14px 20px!important;
  border-bottom:1px solid var(--ov-b)!important;
  margin:0!important;
  background:var(--ov-sf2)!important;
  align-items:center!important;
}
/* Row con el title/botón crear */
.container-lg>.card>.card-header {
  background:var(--ov-sf2)!important;
  border-bottom:1px solid var(--ov-b)!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  padding:16px 20px!important;
}
.container-lg h4,.container-lg .card-header h4 {
  font-family:'Syne',sans-serif!important;font-size:16px!important;font-weight:700!important;
  color:var(--ov-t)!important;margin:0!important;text-transform:uppercase!important;letter-spacing:.3px!important;
}