/* Shared page colors and board layout. */
:root {
  --board-blue: #2a3698;
  --board-blue-deep: #222b7c;
  --board-line: #000;
  --board-text-muted: #8294e7;
  --page-blue: #2a3698;
}

* {
  box-sizing: border-box;
}

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  overflow: hidden;
  background: var(--page-blue);
  color: #fff;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}

.editor-screen {
  min-height: 100vh;
}

.board-workspace {
  height: calc(100vh - 84px);
  min-height: 440px;
  display: flex;
  flex-direction: column;
  padding: 20px 4vw 8vh;
}

.board-workspace.has-live-scoreboard {
  padding-bottom: 0;
}

.board-workspace.has-live-scoreboard .board-viewport {
  padding: 0;
}

.board-viewport {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: 0 86px 86px 0;
}

.simple-modal-content {
  border: 1px solid #d7d9de;
  box-shadow: 0 12px 40px #10162530;
}

@media (max-width: 1100px) {
  .board-workspace {
    height: calc(100vh - 128px);
  }
}

@media (max-width: 850px) {
  body {
    overflow: auto;
  }

  .board-workspace {
    height: calc(100vh - 120px);
    min-height: 480px;
    padding: 14px 12px 18px;
  }

  .board-workspace.has-live-scoreboard {
    padding-bottom: 0;
  }

  .board-viewport {
    padding-right: 64px;
    padding-bottom: 70px;
  }
}

@media (max-width: 575px) {
  .board-workspace {
    height: calc(100vh - 155px);
    padding: 12px 7px 12px;
  }

  .board-workspace.has-live-scoreboard {
    padding-bottom: 0;
  }
}