/* GigabitPro Dark Theme for OpenSpeedTest */

body {
  background-color: #0a0f1c !important;
}

/* Main UI Background */
.uiBg {
  fill: #0a0f1c !important;
}

/* Cards background */
.Cards {
  fill: #0f172a !important;
}

/* Gauge background ring */
.main-Gaugebg {
  stroke: #1e293b !important;
}

/* Progress background */
.progressbg {
  stroke: #1e293b !important;
}

/* Gauge scale numbers - MUST be light on dark background */
.oDo-Meter {
  fill: #e2e8f0 !important;
}

/* Live speed display - main speed number in gauge */
.oDoLive-Speed,
#oDoLiveSpeed,
#OpenSpeedtest .oDoLive-Speed,
svg .oDoLive-Speed {
  fill: #ffffff !important;
  color: #ffffff !important;
}

/* Status text */
.oDoLive-Status,
#oDoLiveStatus,
#OpenSpeedtest .oDoLive-Status,
svg .oDoLive-Status {
  fill: #cbd5e1 !important;
  color: #cbd5e1 !important;
}

/* Top speed display */
.oDoTop-Speed,
#oDoTopSpeed,
#OpenSpeedtest .oDoTop-Speed,
svg .oDoTop-Speed {
  fill: #ffffff !important;
  color: #ffffff !important;
}

/* Result text */
.rtext {
  fill: #ffffff !important;
}

/* Result numbers */
.rtextnum {
  fill: #ffffff !important;
}

/* Result units (Mbps) */
.rtextmbms {
  fill: #94a3b8 !important;
}

/* IP Address displays */
#ipDesk, #ipMob {
  fill: #94a3b8 !important;
}

/* Your IP label */
.Your-IP {
  fill: #64748b !important;
}

/* Jitter on mobile */
.jitter-Mob {
  fill: #ffffff !important;
}

/* Button text */
.buttonTxt {
  fill: #0a0f1c !important;
}

/* Start button fill */
.startButton {
  fill: #00e5ff !important;
}

/* Desktop start button */
.deskStart {
  fill: #00e5ff !important;
}

/* Settings text */
.Startsettings {
  fill: #64748b !important;
}

/* Symbols/icons */
.Symbol {
  fill: #475569 !important;
}

/* Line separators */
.line, .line2 {
  stroke: #334155 !important;
}

/* Intro progress animation */
.intro-Progress {
  stroke: #00e5ff !important;
}

/* Connection error text */
.ConnectError {
  fill: #f87171 !important;
}

/* Dark mode toggle button */
.darkmode {
  fill: #64748b !important;
}

/* Credits section - hidden in iframe */
.Credits {
  display: none !important;
}

/* All text elements fallback */
text {
  fill: #e2e8f0;
}
