/* V200 - Global TrialOps typography
   UI only. No business logic, data model or workflow changes. */

:root{
  --font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --text-main:#111827;
  --text-body:#1f2937;
  --text-muted:#4b5563;
  --text-soft:#64748b;
}

html,
body,
button,
input,
select,
textarea,
table,
th,
td,
.sidebar,
.topbar,
.card,
.btn{
  font-family:var(--font-sans)!important;
}

html,
body{
  color:var(--text-main);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  font-synthesis:none;
}

h1,h2,h3,h4,h5,h6{
  color:#0f172a;
  font-family:var(--font-sans)!important;
  font-weight:700;
}

p,
.hint,
.muted,
small{
  line-height:1.5;
}

.hint,
.muted,
small{
  color:var(--text-soft);
}

label{
  font-family:var(--font-sans)!important;
  font-weight:600;
}

input,
select,
textarea{
  color:var(--text-main);
  font-weight:400;
}

button,
.btn,
.nav a{
  font-family:var(--font-sans)!important;
}

table{
  color:var(--text-body);
  font-family:var(--font-sans)!important;
}

table th{
  color:#475569;
  font-weight:600;
  line-height:1.4;
}

table td{
  color:var(--text-body);
  font-weight:400;
  line-height:1.45;
}

table td strong,
table td b,
table td a{
  font-weight:600;
}
