/* Valores heredados del reinicio de Bootstrap: misma cascada, ahora personalizables. */
button,input,optgroup,select,textarea {
  font-family: var(--ui-element-font-family, inherit);
  font-size: var(--ui-element-font-size, inherit);
  line-height: var(--ui-element-line-height, inherit);
}
/* Adaptador del Bootstrap instalado; no modifica la biblioteca. */
.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding: var(--ui-element-padding, .5rem 1rem);font-size: var(--ui-element-font-size, 1.25rem);border-radius: var(--ui-element-radius, var(--bs-border-radius-lg));}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding: var(--ui-element-padding, .25rem .5rem);font-size: var(--ui-element-font-size, .875rem);border-radius: var(--ui-element-radius, var(--bs-border-radius-sm));}.btn:hover{color: var(--ui-element-color, var(--bs-btn-hover-color));background-color: var(--ui-element-background-color, var(--ui-element-background, var(--bs-btn-hover-bg)));border-color: var(--ui-element-border-color, var(--bs-btn-hover-border-color));}.btn-check+.btn:hover{color: var(--ui-element-color, var(--bs-btn-color));background-color: var(--ui-element-background-color, var(--ui-element-background, var(--bs-btn-bg)));border-color: var(--ui-element-border-color, var(--bs-btn-border-color));}.btn:focus-visible{color: var(--ui-element-color, var(--bs-btn-hover-color));background-color: var(--ui-element-background-color, var(--ui-element-background, var(--bs-btn-hover-bg)));border-color: var(--ui-element-border-color, var(--bs-btn-hover-border-color));box-shadow: var(--ui-element-shadow, var(--bs-btn-focus-box-shadow));}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color: var(--ui-element-color, var(--bs-btn-active-color));background-color: var(--ui-element-background-color, var(--ui-element-background, var(--bs-btn-active-bg)));border-color: var(--ui-element-border-color, var(--bs-btn-active-border-color));}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow: var(--ui-element-shadow, var(--bs-btn-focus-box-shadow));}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color: var(--ui-element-color, var(--bs-btn-disabled-color));background-color: var(--ui-element-background-color, var(--ui-element-background, var(--bs-btn-disabled-bg)));border-color: var(--ui-element-border-color, var(--bs-btn-disabled-border-color));}.alert-dismissible .btn-close{padding: var(--ui-element-padding, 1.25rem 1rem);}.btn-close{padding: var(--ui-element-padding, .25em .25em);color: var(--ui-element-color, var(--bs-btn-close-color));background: var(--ui-element-background, transparent var(--bs-btn-close-bg) center/1em auto no-repeat);border-radius: var(--ui-element-radius, .375rem);}.btn-close:hover{color: var(--ui-element-color, var(--bs-btn-close-color));}.btn-close:focus{box-shadow: var(--ui-element-shadow, var(--bs-btn-close-focus-shadow));}.modal-header .btn-close{padding: var(--ui-element-padding, calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5));}.offcanvas-header .btn-close{padding: var(--ui-element-padding, calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5));}
/* Botón base de Bootstrap; cubre también las pantallas autónomas. */
.btn {
  padding: var(--ui-element-padding, var(--bs-btn-padding-y) var(--bs-btn-padding-x));
  font-family: var(--ui-element-font-family, var(--bs-btn-font-family));
  font-size: var(--ui-element-font-size, var(--bs-btn-font-size));
  font-weight: var(--ui-element-font-weight, var(--bs-btn-font-weight));
  line-height: var(--ui-element-line-height, var(--bs-btn-line-height));
  color: var(--ui-element-color, var(--bs-btn-color));
  border-radius: var(--ui-element-radius, var(--bs-btn-border-radius));
  background-color: var(--ui-element-background, var(--bs-btn-bg));
}

button { border-radius: var(--ui-element-radius, 0); }
