body.pinball-light-mode {
  color: #123447;
  background-color: #eaf8ff;
}

body.pinball-light-mode #settings {
  background: rgba(247, 253, 255, 0.94);
  border-color: #a7dff7;
  box-shadow: 0 20px 50px rgba(56, 164, 210, 0.18);
}

body.pinball-light-mode #reroll-timer:not(.running) {
  background: rgba(247, 253, 255, 0.95);
  border-color: #a7dff7;
  box-shadow: 0 14px 40px rgba(56, 164, 210, 0.16);
}

body.pinball-light-mode #reroll-timer:not(.running) .timer-display {
  color: #123447;
  text-shadow: none;
}

body.pinball-light-mode #reroll-timer:not(.running) .timer-input-group,
body.pinball-light-mode textarea#in_names,
body.pinball-light-mode select#sltMap,
body.pinball-light-mode #in_winningRank {
  color: #123447;
  background: rgba(255, 255, 255, 0.85);
  border-color: #bfeafb;
}

body.pinball-light-mode textarea#in_names:focus {
  background: #fff;
  border-color: #38bdf8;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.16);
}

body.pinball-light-mode textarea::placeholder {
  color: #6d9daf;
}

body.pinball-light-mode #reroll-timer:not(.running) .timer-input {
  color: #123447;
}

body.pinball-light-mode #reroll-timer:not(.running) .timer-label,
body.pinball-light-mode .row-label,
body.pinball-light-mode .toggle-label {
  color: #2f5f74;
}

body.pinball-light-mode select#sltMap option {
  color: #123447;
  background: #eaf8ff;
}

body.pinball-light-mode .arrow-icon,
body.pinball-light-mode .row-icon,
body.pinball-light-mode .btn-icon {
  filter: none;
  opacity: 0.78;
}

body.pinball-light-mode .btn-group,
body.pinball-light-mode .options-group {
  background: rgba(191, 234, 251, 0.55);
}

body.pinball-light-mode .btn-winner {
  color: #3d7690;
}

body.pinball-light-mode .btn-winner:hover {
  color: #0284c7;
  background: rgba(56, 189, 248, 0.12);
}

body.pinball-light-mode .btn-winner.active,
body.pinball-light-mode #in_winningRank:focus,
body.pinball-light-mode #in_winningRank.active {
  color: #0369a1;
  background: rgba(56, 189, 248, 0.18);
  box-shadow: 0 2px 8px rgba(56, 189, 248, 0.18);
}

body.pinball-light-mode .toggle-switch {
  background: #bfeafb;
}

body.pinball-light-mode input:checked + .toggle-switch {
  background: #38bdf8;
}

body.pinball-light-mode #btnShuffle,
body.pinball-light-mode #reroll-timer:not(.running) .btn-timer {
  color: #0369a1;
  background: #fff;
  border: 1px solid #a7dff7;
}

body.pinball-light-mode #btnStart,
body.pinball-light-mode #reroll-timer:not(.running) .btn-timer.start {
  color: #fff;
  background: linear-gradient(135deg, #38bdf8 0%, #60a5fa 100%);
  border-color: #38bdf8;
  box-shadow: 0 4px 15px rgba(56, 189, 248, 0.35);
}

body.pinball-light-mode .copyright,
body.pinball-light-mode .copyright a {
  color: #2f5f74;
}
