/* MedicalSoft+ — Typography normalization
 *
 * Recupera consistencia global despues de las oleadas DOFA que dejaron
 * reglas demasiado amplias de uppercase, letter-spacing y tamanos.
 * Este archivo debe cargar al final de theme.css.
 */

:root {
  --ms-ui-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ms-ui-font-size: 14px;
  --ms-ui-label-size: 14px;
  --ms-ui-control-size: 14px;
  --ms-ui-control-weight: 400;
  --ms-ui-placeholder-size: 14px;
  --ms-ui-tab-size: 14px;
}

body,
body *:not(.pi):not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-light):not(.fa-brands):not([class^="uil"]):not([class*=" uil"]),
.p-component,
.modal-content,
.p-dialog,
.p-dialog .p-dialog-content {
  font-family: var(--ms-ui-font-family) !important;
}

body,
.p-component,
.modal-content,
.p-dialog,
.p-dialog .p-dialog-content {
  font-size: var(--ms-ui-font-size) !important;
  letter-spacing: 0 !important;
}

.form-label,
label.form-label,
.p-field > label,
.p-float-label > label,
.form-check-label,
.p-dialog .form-label,
.p-dialog label.form-label,
.modal-content .form-label,
.modal-content label.form-label,
.formulario-layout-card .form-label,
.formulario-layout-card label.form-label {
  font-family: var(--ms-ui-font-family) !important;
  font-size: var(--ms-ui-label-size) !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  color: var(--color-text-primary, #0D1117) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.p-inputtext,
.p-dropdown,
.p-dropdown .p-dropdown-label,
.p-multiselect,
.p-multiselect .p-multiselect-label,
.p-calendar .p-inputtext,
.p-inputnumber-input,
.p-password input,
.form-control,
.form-select,
input.form-control,
textarea.form-control,
textarea.p-inputtext {
  font-family: var(--ms-ui-font-family) !important;
  font-size: var(--ms-ui-control-size) !important;
  line-height: 1.4 !important;
  font-weight: var(--ms-ui-control-weight) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.p-dropdown:not(.p-disabled) .p-dropdown-label,
.p-dropdown .p-dropdown-label:not(.p-placeholder),
.p-multiselect:not(.p-disabled) .p-multiselect-label,
.p-multiselect .p-multiselect-label:not(.p-placeholder),
.p-inputtext:not(.p-disabled),
.form-control:not(:disabled),
.form-select:not(:disabled) {
  font-weight: var(--ms-ui-control-weight) !important;
}

.p-inputtext::placeholder,
.p-dropdown .p-dropdown-label.p-placeholder,
.p-multiselect .p-multiselect-label.p-placeholder,
.form-control::placeholder,
textarea.p-inputtext::placeholder {
  font-size: var(--ms-ui-placeholder-size) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.p-tabview .p-tabview-nav li .p-tabview-nav-link,
.p-dialog .p-tabview .p-tabview-nav li .p-tabview-nav-link,
.modal-content .p-tabview .p-tabview-nav li .p-tabview-nav-link,
.formulario-layout-card .p-tabview .p-tabview-nav li .p-tabview-nav-link,
.formulario-layout-card .p-steps .p-steps-item .p-menuitem-link {
  font-family: var(--ms-ui-font-family) !important;
  font-size: var(--ms-ui-tab-size) !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  gap: 0.5rem !important;
}

.p-tabview .p-tabview-nav li .p-tabview-nav-link .p-tabview-left-icon,
.p-tabview .p-tabview-nav li .p-tabview-nav-link .p-tabview-right-icon,
.p-tabview .p-tabview-nav li .p-tabview-nav-link > .pi {
  margin: 0 !important;
  flex: 0 0 auto;
}

.p-button,
.btn {
  font-family: var(--ms-ui-font-family) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.p-button .p-button-label,
.btn {
  text-transform: none !important;
}

.p-dialog .p-dialog-header .p-dialog-title,
.modal-header .modal-title,
.formulario-layout-title,
.page-listado-title {
  letter-spacing: 0.01em !important;
}

.p-tag,
.p-badge,
.p-chip,
.p-chip .p-chip-text {
  letter-spacing: 0 !important;
}
