@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+Thai:wght@400;500;600;700&display=swap');

/* Shared screen typography; code samples keep their monospace face. */
:root { --font-ui: 'Inter','Noto Sans Thai','Segoe UI',sans-serif; --font-mono: var(--font-ui); }
body, button, input, select, textarea,
:is(h1,h2,h3,h4,h5,p,a,label,summary,table,th,td,span,small,strong,b,time,dt,dd,li) {
  font-family: var(--font-ui) !important;
}
/* The web terminal draws one letter per span on a fixed grid; the UI font
   above would make its letters proportional and unevenly spaced. */
.xterm { font-family: Consolas, "Cascadia Mono", Menlo, "DejaVu Sans Mono", "Courier New", monospace; }
.xterm :is(span, textarea, div) { font-family: inherit !important; }
body { font-size:14px; line-height:1.55; }
:is(.num,.row-metric,.metric-value,time,.session-facts) { font-variant-numeric:tabular-nums; letter-spacing:0; }
:is(.site-id strong,.fleet-name strong) { font-size:14px; font-weight:600; }
:is(.section-title,.panel-title) { font-weight:600; }

