:root {
  --bg: #1e1e2f;
  --fg: #e0e0e0;
  --fg-secondary: #9a9ab0;
  --accent: #5865f2;
}

* { box-sizing: border-box; margin:0; padding:0; }

html, body {
  width:100%; height:100%;
  background: var(--bg);
  color: var(--fg);
  font-family: sans-serif;
}

#app.under-construction-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height:100vh;
  position: relative;
  text-align: center;
  padding: 1rem;
}

.info-btn {
  position: absolute;
  top: 1rem; left: 1rem;
  background: none; border: none;
  font-size: 1.5rem; cursor: pointer;
  color: var(--fg-secondary);
  transition: color .15s;
}
.info-btn:hover {
  color: var(--accent);
}

.uc-logo {
  width: 240px; max-width: 60vw;
  margin-bottom: 1.5rem;
}

.uc-title {
  font-size: 2rem; margin: .5rem 0;
}

.uc-message {
  color: var(--fg-secondary);
}
.info-btn {
  background: none;
  border: none;
  padding: 0.25rem;
  cursor: pointer;
}

.info-icon {
  width: 24px;
  height: 24px;
  display: block;
}
