/* Єдина типографіка CRM: системний шрифт без зовнішніх залежностей. */
:root{
  --crm-font:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;
}

html,body,button,input,select,textarea,table,dialog{
  font-family:var(--crm-font) !important;
}

body{font-weight:400}

/* Три зрозумілі рівні жирності замість випадкових 650/750/800/850. */
h1,h2,h3,h4,h5,h6,
header b,
.eyebrow,
th{
  font-weight:700 !important;
}

b,strong,
.primary,
.chip,
.status,
.ref-code{
  font-weight:600 !important;
}

td,
td span,
td output,
td small,
.o1c-doc-section .orders-1c td,
.o1c-doc-section .o1c-detail-table td{
  font-weight:400;
}

/* У реєстрах ключові значення помітні, але не виглядають іншим шрифтом. */
.o1c-doc-section .orders-1c td b,
.o1c-doc-section .o1c-detail-table td b,
.o1c-doc-section .o1c-detail-meta b,
.o1c-doc-section .o1c-detail-total b,
.o1c-doc-section .o1c-c-sum,
.o1c-doc-section .o1c-c-number{
  font-weight:600 !important;
}

/* Високий контраст робочої області: допоміжний текст не повинен зливатися
   зі світлим фоном. Кольори статусів і дій залишаються семантичними. */
main,
main :where(p,label,small,.muted,.eyebrow,th,td,.modal-subtitle,.section-subtitle,.reference-tab,.warehouse-register-tabs button,.o1c-cell){
  color:#111827 !important;
}

main input::placeholder,
main textarea::placeholder{
  color:#374151 !important;
  opacity:1;
}

main :where(.is-active,.active,.primary){color:#fff !important}
