/* Conta Certa v0.9.6 build 346 — tipografia global Open Sans.
   Fonte da verdade do produto. Mantém os pesos e tamanhos do Design System existente. */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");

:root{
  --font-ui:"Open Sans",Arial,sans-serif!important;
  --cc-field-font-family:"Open Sans",Arial,sans-serif!important;
}
html,body{
  font-family:"Open Sans",Arial,sans-serif!important;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
/* Cobertura global de UI. Especificidade deliberada para vencer regras antigas em Ubuntu. */
html:root body [class],
html:root body button,
html:root body input,
html:root body select,
html:root body textarea,
html:root body option,
html:root body optgroup,
html:root body label,
html:root body table,
html:root body th,
html:root body td,
html:root body a,
html:root body p,
html:root body span,
html:root body strong,
html:root body small,
html:root body h1,
html:root body h2,
html:root body h3,
html:root body h4,
html:root body h5,
html:root body h6{
  font-family:"Open Sans",Arial,sans-serif!important;
}
/* Campos continuam obedecendo 15px / peso 300 do Design System global. */
html:root body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):not([type="color"]),
html:root body select,
html:root body textarea,
html:root body option,
html:root body optgroup,
html:root body .field,
html:root body .filter-select,
html:root body .search-field input{
  font-family:var(--cc-field-font-family)!important;
}
/* Elementos que devem continuar monoespaçados. */
html:root body code,
html:root body pre,
html:root body kbd,
html:root body samp,
html:root body .pix-code,
html:root body .master-coupon-code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;
}
