@font-face {
  font-family: 'LINESeedSansTH';
  src: url('/fonts/LINESeedSansTH_W_Th.woff2') format('woff2'),
       url('/fonts/LINESeedSansTH_W_Th.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'LINESeedSansTH';
  src: url('/fonts/LINESeedSansTH_W_Rg.woff2') format('woff2'),
       url('/fonts/LINESeedSansTH_W_Rg.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'LINESeedSansTH';
  src: url('/fonts/LINESeedSansTH_W_Bd.woff2') format('woff2'),
       url('/fonts/LINESeedSansTH_W_Bd.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}


html, body, #app, * {
  font-family: 'LINESeedSansTH', Inter, ui-sans-serif, system-ui, -apple-system, sans-serif !important;
  line-height: 1.8 !important;
}

/* Brand/logo area must use Inter — LINESeedSansTH mangles some Latin glyphs */
.ant-pro-basicLayout-logo,
.ant-pro-sider-logo,
.ant-layout-sider .logo,
[class*="logo"] h1,
[class*="logo"] h2,
[class*="brand"] {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif !important;
}

/* Tighter line-height for headings that don't have stacked vowels */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.5 !important;
}

/* Ensure buttons/tags don't get too tall */
button, .ant-btn, .ant-tag, .ant-badge {
  line-height: 1.4 !important;
}
