/* ---------- GLOBAL (DARK MODE FOR DISTANCE VIEWING) ---------- */

body {
  background: #121212;
  color: #ffffff;
}

/* ---------- CARPLAY-STYLE CARDS ---------- */

.soft-card {
  background: #1e1e1e;
  border-radius: 14px;
  padding: 14px;
}

.soft-row {
  background: #1e1e1e;
  border-radius: 14px;
  padding: 14px;
}

/* ---------- TEXT HIERARCHY (DISTANCE OPTIMIZED) ---------- */

/* PRIMARY NUMBERS (MOST IMPORTANT) */
.text-big {
  font-size: 6vh;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #ffffff;
}

/* LABELS (SECONDARY INFO) */
.text-med {
  font-size: 2.9vh;
  color: #b0b0b0;
  font-weight: 500;
}

/* SMALL TEXT (TABLES / LOGS) */
.text-small,
.text-small-dark {
  font-size: 2.3vh;
  color: #dfdfdf;
}

.col-4.text-small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html {
  scrollbar-width: none; /* Firefox */
}
body {
  -ms-overflow-style: none;  /* IE and Edge */
}
body::-webkit-scrollbar {
  display: none;  /* Chrome, Safari, Opera, older Edge */
}

[hidden] {
  display: none !important;
}

/* @media screen and (min-width: 900px) and (max-width: 1000px) and (orientation: landscape) {
  .rtsp {
    display: none !important;
  }
} */

@font-face {
  font-family: SegoeUI;
  src:
    local("Segoe UI Light"),
    url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.woff2)
      format("woff2"),
    url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.woff)
      format("woff"),
    url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/light/latest.ttf)
      format("truetype");
  font-weight: 100;
}

@font-face {
  font-family: SegoeUI;
  src:
    local("Segoe UI Semilight"),
    url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.woff2)
      format("woff2"),
    url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.woff)
      format("woff"),
    url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semilight/latest.ttf)
      format("truetype");
  font-weight: 200;
}

@font-face {
  font-family: SegoeUI;
  src:
    local("Segoe UI"),
    url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff2)
      format("woff2"),
    url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.woff)
      format("woff"),
    url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/normal/latest.ttf)
      format("truetype");
  font-weight: 400;
}

@font-face {
  font-family: SegoeUI;
  src:
    local("Segoe UI Bold"),
    url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.woff2)
      format("woff2"),
    url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.woff)
      format("woff"),
    url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/bold/latest.ttf)
      format("truetype");
  font-weight: 700;
}

@font-face {
  font-family: SegoeUI;
  src:
    local("Segoe UI Semibold"),
    url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.woff2)
      format("woff2"),
    url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.woff)
      format("woff"),
    url(//c.s-microsoft.com/static/fonts/segoe-ui/west-european/semibold/latest.ttf)
      format("truetype");
  font-weight: 600;
}

body {
  font-family: "SegoeUI", Roboto, Helvetica, Arial, sans-serif;
}
