/* Shared control typography. Important layer takes precedence over legacy page overrides.
   Keep geometry, status colours, centring and native checkbox/radio sizes local. */
@layer nova-controls {
  input,select,textarea,button,option,optgroup,[role="combobox"],[role="option"]{
    font-family:Inter,Arial,sans-serif!important;
  }
  :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]),select,textarea,[role="combobox"]){
    font-size:14px!important;
    font-weight:400!important;
    letter-spacing:normal!important;
    box-sizing:border-box;
    min-width:0;
    max-width:100%;
  }
  textarea{line-height:1.5!important}
  input::placeholder,textarea::placeholder{font-family:inherit!important;font-size:inherit!important;letter-spacing:normal!important}
  option,optgroup{font-size:inherit!important}
  :is([class*="filter"],.list-toolbar,.content-toolbar,[class*="search"]) :is(input,select,[role="combobox"]),input[type="search"],.library-filter-input{
    font-size:13px!important;
  }
  .nova-user-menu-panel :is(a,button){font:500 13px/1.4 Inter,Arial,sans-serif!important}
  .nova-admin-nav-link{font-family:Inter,Arial,sans-serif!important;font-size:12px!important}
  .crm-status-trigger,.crm-status-menu [role="option"],select.lead-status{
    font-family:Inter,Arial,sans-serif!important;font-size:12px!important;
  }
}
