/* Conta Certa v0.9.6 build 331 — Design System global consolidado.
   FONTE DA VERDADE: altere os tokens abaixo para mudar TODOS os campos do App/Master/modais. */
@font-face{
  font-family:"ContaCertaFieldLight";
  src:url("/assets/fonts/Ubuntu-Light.woff2?v=331") format("woff2"),url("/assets/fonts/Ubuntu-Light.ttf?v=331") format("truetype");
  font-style:normal;
  font-weight:300;
  font-display:swap;
}
:root{
  --cc-field-font-family:"ContaCertaFieldLight","Ubuntu","Segoe UI",Arial,sans-serif;
  --cc-field-font-size:15px;
  --cc-field-font-weight:300;
  --cc-field-font-style:normal;
  --cc-field-letter-spacing:0;
  --cc-field-placeholder-opacity:1;
  --cc-control-transition:.18s ease;
}
html body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):not([type="color"]),
html body select,
html body option,
html body optgroup,
html body textarea,
html body .field,
html body .filter-select,
html body .search-field input{
  font-family:var(--cc-field-font-family)!important;
  font-size:var(--cc-field-font-size)!important;
  font-weight:var(--cc-field-font-weight)!important;
  font-style:var(--cc-field-font-style)!important;
  letter-spacing:var(--cc-field-letter-spacing)!important;
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
}
html body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):not([type="color"]):focus,
html body select:focus,
html body textarea:focus,
html body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):disabled,
html body select:disabled,
html body textarea:disabled,
html body input[readonly],
html body textarea[readonly]{
  font-family:var(--cc-field-font-family)!important;
  font-size:var(--cc-field-font-size)!important;
  font-weight:var(--cc-field-font-weight)!important;
  font-style:var(--cc-field-font-style)!important;
}
html body input::placeholder,
html body textarea::placeholder{
  font-family:var(--cc-field-font-family)!important;
  font-size:var(--cc-field-font-size)!important;
  font-weight:var(--cc-field-font-weight)!important;
  font-style:var(--cc-field-font-style)!important;
  letter-spacing:var(--cc-field-letter-spacing)!important;
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
  opacity:var(--cc-field-placeholder-opacity)!important;
}
html body input[type="file"]::file-selector-button,
html body input[type="file"]::-webkit-file-upload-button{
  font-family:var(--cc-field-font-family)!important;
  font-size:var(--cc-field-font-size)!important;
  font-weight:var(--cc-field-font-weight)!important;
}
html body input[type="date"]::-webkit-datetime-edit,
html body input[type="datetime-local"]::-webkit-datetime-edit,
html body input[type="month"]::-webkit-datetime-edit,
html body input[type="time"]::-webkit-datetime-edit,
html body input[type="week"]::-webkit-datetime-edit,
html body input[type="date"]::-webkit-datetime-edit-fields-wrapper,
html body input[type="datetime-local"]::-webkit-datetime-edit-fields-wrapper,
html body input[type="month"]::-webkit-datetime-edit-fields-wrapper,
html body input[type="time"]::-webkit-datetime-edit-fields-wrapper,
html body input[type="week"]::-webkit-datetime-edit-fields-wrapper{
  font-family:var(--cc-field-font-family)!important;
  font-size:var(--cc-field-font-size)!important;
  font-weight:var(--cc-field-font-weight)!important;
  font-style:var(--cc-field-font-style)!important;
}
/* O mesmo contrato vale explicitamente dentro de qualquer modal/dialog/sheet. */
html body :is(.ml-modal,.modal,.master-access-modal,.receipt-modal,.refund-modal,.ml-sheet,[role="dialog"]) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,option,optgroup,textarea,.field){
  font-family:var(--cc-field-font-family)!important;
  font-size:var(--cc-field-font-size)!important;
  font-weight:var(--cc-field-font-weight)!important;
  font-style:var(--cc-field-font-style)!important;
}
