/* SDMS 5.6.6.2.4 · Tech/Sci-Fi Typography Restore
   Restores the visual language used by Unified Blue Tech UI 2.5.6.
   CSS-only: no business logic, data, permission or ranking calculation changes. */
:root{
  --sdms-tech-font:"Chakra Petch","Rajdhani","Orbitron","Segoe UI",Tahoma,sans-serif;
  --sdms-tech-copy:"Chakra Petch","Rajdhani","Segoe UI",Tahoma,sans-serif;
}

/* Authenticated SDMS shell */
body.sdms-ui-256,
body.sdms-ui-256 button,
body.sdms-ui-256 input,
body.sdms-ui-256 select,
body.sdms-ui-256 textarea,
body.sdms-ui-256 table{
  font-family:var(--sdms-tech-font)!important;
}
body.sdms-ui-256 .sports-brand,
body.sdms-ui-256 .nav,
body.sdms-ui-256 .topbar,
body.sdms-ui-256 .pagehead,
body.sdms-ui-256 .paneltitle,
body.sdms-ui-256 .dash256-page,
body.sdms-ui-256 .dash256-command,
body.sdms-ui-256 .dash256-ranking-section,
body.sdms-ui-256 .dash256-panel,
body.sdms-ui-256 .card,
body.sdms-ui-256 .panel{
  font-family:var(--sdms-tech-font)!important;
}
body.sdms-ui-256 h1,
body.sdms-ui-256 h2,
body.sdms-ui-256 h3,
body.sdms-ui-256 .brand,
body.sdms-ui-256 .navtitle{
  font-family:var(--sdms-tech-font)!important;
  letter-spacing:.025em;
}

/* Live Scoreboard / Champion Stage */
html body.pd565-body,
.pd565-body button,
.pd565-body input,
.pd565-body select,
.pd565-body textarea,
.pd565-body .pd565-top,
.pd565-body .pd565-nav,
.pd565-body .pd565-stage,
.pd565-body .pd565-foot,
.pd565-body .pd56623-rank-card,
.pd565-body .pd56623-audio-controls{
  font-family:var(--sdms-tech-font)!important;
}
.pd565-body .pd565-brand b,
.pd565-body .pd565-brand small,
.pd565-body .pd565-nav a,
.pd565-body .pd565-nav button,
.pd565-body .pd565-hero,
.pd565-body .pd565-section-title,
.pd565-body .pd565-kpis,
.pd565-body .pd565-live-card,
.pd565-body .pd565-next-card,
.pd565-body .pd565-ranking,
.pd565-body .pd565-table,
.pd565-body .pd565-results,
.pd565-body .pd56623-team-name,
.pd565-body .pd56623-score,
.pd565-body .pd56623-medal-grid,
.pd565-body .pd56623-champion-badge,
.pd565-body .pd56623-place,
.pd565-body .pd56623-sound-hint{
  font-family:var(--sdms-tech-font)!important;
}
.pd565-body .pd565-brand b,
.pd565-body .pd565-section-title span,
.pd565-body .pd565-nav a,
.pd565-body .pd565-nav button,
.pd565-body .pd56623-champion-badge{
  letter-spacing:.10em!important;
}
.pd565-body .pd565-hero h1,
.pd565-body .pd565-section-title h1,
.pd565-body .pd565-live-card h2,
.pd565-body .pd565-next-card h2,
.pd565-body .pd565-ranking h2,
.pd565-body .pd56623-team-name h2{
  font-family:var(--sdms-tech-font)!important;
  letter-spacing:.035em!important;
  font-style:normal;
}
.pd565-body .pd56623-score strong,
.pd565-body .pd56623-medal-grid strong,
.pd565-body .pd565-status b,
.pd565-body .pd565-kpis b{
  font-family:var(--sdms-tech-font)!important;
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em!important;
}

/* SMART CHECK-IN KIOSK */
body.kioskbody,
.kioskbody button,
.kioskbody input,
.kioskbody select,
.kioskbody textarea,
.kioskbody .kioskwrap,
.kioskbody .kioskselect,
.kioskbody .kioskstats,
.kioskbody .cambox,
.kioskbody .kioskresult{
  font-family:var(--sdms-tech-font)!important;
}
.kioskbody .kioskwrap>header span,
.kioskbody .kioskwrap>header h1,
.kioskbody .kioskselect:before,
.kioskbody .kioskstats b,
.kioskbody .kioskstats span,
.kioskbody .cambox:before,
.kioskbody .kioskresult h2,
.kioskbody .kioskresult h3{
  font-family:var(--sdms-tech-font)!important;
}
.kioskbody .kioskwrap>header span,
.kioskbody .kioskwrap>header h1,
.kioskbody .cambox:before{
  letter-spacing:.055em!important;
}
.kioskbody .kioskstats b{font-variant-numeric:tabular-nums}

/* Keep Thai copy readable while retaining the tech family. */
body.sdms-ui-256 p,
body.sdms-ui-256 small,
.pd565-body p,
.pd565-body small,
.kioskbody p,
.kioskbody small{
  line-height:1.55;
}
