/* OPS UI Core v20260530-49
   Capa global de uniformidad visual: inputs, buscadores, filtros y botones comunes.
   No define colores de estado para respetar verdes, amarillos, rojos y azules ya existentes. */
:root{
  --ops-control-h:34px;
  --ops-control-radius:10px;
  --ops-control-py:6px;
  --ops-control-px:9px;
  --ops-control-font:.82rem;
  --ops-button-font:.82rem;
  --ops-button-weight:800;
  --ops-control-gap:6px;
}

:where(input[type=text],input[type=password],input[type=date],input[type=number],input[type=email],input[type=datetime-local],input[type=time],input[type=search],input[type=tel],input[type=url],select,textarea){
  min-height:var(--ops-control-h)!important;
  padding:var(--ops-control-py) var(--ops-control-px)!important;
  border-radius:var(--ops-control-radius)!important;
  font-size:var(--ops-control-font)!important;
  line-height:1.2!important;
  box-sizing:border-box!important;
}
:where(textarea){min-height:72px!important;resize:vertical}
:where(label){gap:4px!important}
:where(.form-grid,.filters-grid,.op-row,.client-grid,.client-validate-row,.toolbar,.filter-actions){gap:var(--ops-control-gap)!important}

:where(.btn,button.btn,a.btn,.btn-compact,.dropdown-action,.platform-json-btn){
  min-height:var(--ops-control-h)!important;
  padding:var(--ops-control-py) 10px!important;
  border-radius:var(--ops-control-radius)!important;
  font-size:var(--ops-button-font)!important;
  line-height:1.15!important;
  font-weight:var(--ops-button-weight)!important;
  gap:6px!important;
  box-sizing:border-box!important;
}
:where(.btn-sm,.btn-xs,.mini-icon-btn){
  min-height:30px!important;
  padding:4px 8px!important;
  border-radius:9px!important;
  font-size:.76rem!important;
  line-height:1.1!important;
}
:where(.seg-btn){
  min-height:34px!important;
  padding:5px 8px!important;
  border-radius:10px!important;
  font-size:.78rem!important;
  line-height:1.1!important;
  font-weight:800!important;
}
:where(.seg-btn-account){min-height:40px!important;padding:4px 5px!important}
:where(.ops-menu-link,.ops-dropdown-link){font-size:.82rem}
:where(.table input,.table select,.table .btn){min-height:32px!important;font-size:.78rem!important}
:where(.client-main-search input,.combo-search input,.account-search-wrap input){min-height:34px!important}

/* Botones comunes sin color especial: misma silueta sin pisar colores definidos. */
:where(.btn-outline,.btn-secondary,.btn-light,.btn-default){
  background:var(--panel-2);
  color:var(--text);
  border-color:var(--line);
}
:where(.btn-outline:hover,.btn-secondary:hover,.btn-light:hover,.btn-default:hover){filter:brightness(1.08)}

@media(max-width:430px){
  :root{--ops-control-h:34px;--ops-control-py:6px;--ops-control-px:8px;--ops-control-font:.80rem;--ops-button-font:.80rem}
  :where(.btn,.btn-compact,button.btn,a.btn){min-height:34px!important}
}
