:root {
  --base-accent-hue: 217;
  --base-accent-saturation: 50%;
  --base-accent-lightness: 6%;

 
  --color-error: #f1073d;

  --color-roulette-red: rgb(219, 15, 66);
  --color-roulette-black: rgb(55, 60, 84);
  --color-roulette-green: rgb(62, 200, 50);
 

  --color-win-green: rgb(35, 235, 75);
  --color-lose-red: rgb(222, 12, 85);
 

  --color-background-primary: hsl(
    var(--base-accent-hue),
    var(--base-accent-saturation),
    var(--base-accent-lightness)
  );

  --color-border-primary: hsl(
    var(--base-accent-hue),
    calc(var(--base-accent-saturation) - 20%),
    calc(var(--base-accent-lightness) + 14%)
  );

  --color-accent: hsl(
    calc(var(--base-accent-hue) - 7),
    calc(var(--base-accent-saturation)+ 45%),
    calc(var(--base-accent-lightness) + 40%)
  );

  --color-btn-primary-active: hsl(
    calc(var(--base-accent-hue) - 7),
    calc(var(--base-accent-saturation) + 50%),
    calc(var(--base-accent-lightness) + 30%)
  );

  --color-btn-primary-hover: hsl(
    calc(var(--base-accent-hue) - 7),
    calc(var(--base-accent-saturation) + 43%),
    calc(var(--base-accent-lightness) + 47%)
  );

  --color-secondary: hsl(
    calc(var(--base-accent-hue)),
    calc(var(--base-accent-saturation) - 15%),
    calc(var(--base-accent-lightness) + 8%)
  );

  --color-btn-secondary-hover: hsl(
    calc(var(--base-accent-hue)),
    calc(var(--base-accent-saturation) - 15%),
    calc(var(--base-accent-lightness) + 13%)
  );

  --color-secondary-darker: hsl(
    calc(var(--base-accent-hue)),
    calc(var(--base-accent-saturation) - 15%),
    calc(var(--base-accent-lightness) + 4%)
  );

  --color-secondary-highlight: hsl(
    calc(var(--base-accent-hue)),
    calc(var(--base-accent-saturation) - 15%),
    calc(var(--base-accent-lightness) + 12%)
  );

  --color-header-bg: var(--color-background-primary);

  --color-sidebar-bg: var(--color-secondary-darker);

  --color-input-bg: hsl(
    calc(var(--base-accent-hue)),
    calc(var(--base-accent-saturation) - 18%),
    calc(var(--base-accent-lightness) + 12%)
  );

  --color-text: hsl(
    calc(var(--base-accent-hue)),
    calc(var(--base-accent-saturation) - 15%),
    calc(var(--base-accent-lightness) + 80%)
  );

  --color-text-darker: hsl(
    calc(var(--base-accent-hue)),
    calc(var(--base-accent-saturation) - 25%),
    calc(var(--base-accent-lightness) + 63%)
  );
}
html {
  font-family: "Figtree", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-size: 16px;
}

p {
  margin: 0;
}

html,
body {
  overflow-y: hidden;
  margin: 0;
  padding: 0;

  background-color: var(--color-background-primary);

  width: 100%;
  height: 100%;

  color: var(--color-text);

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  padding: 0.75rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

.container {
  display: flex;

  justify-content: center;

  align-items: center;

  flex-direction: column;

  height: 100%;
  width: 100%;

  gap: 2.5rem;
}

.container img {
  width: 100%;
  max-width: 220px;
  height: auto;
}

.mirrors-container {
  background-color: var(--color-secondary-darker);

  border-radius: 0.4rem;

  padding: 1rem 2rem;

  width: 100%;
  max-width: 400px;
}

.mirrors-table {
  width: 100%;
}

.mirrors-table th {
  padding: 0.5rem;
}

.mirrors-table th:first-child {
  text-align: left;
}

.mirrors-table th:last-child {
  text-align: right;
}

.mirrors-table td {
  padding: 0.5rem;
  font-weight: 500;
}

.mirrors-table td:first-child {
  text-align: left;
}

.mirrors-table td:last-child {
  text-align: center;
}

.betterstack {
  background-color: #1d1d26;

  border-radius: 0.4rem;

  padding: 1rem 2rem;
}

.mirrors-table td a {
  color: var(--color-text);
}
.title {
  font-weight: 700;
  font-size: 1.25rem;
  text-align: center;
}
.footer {
  text-align: center;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;

  background-color: #16171e;
}

.betteruptime-announcement {
  background-color: #1d1d26 !important;
}

.betteruptime-announcement-message {
  font-family: "Montserrat", sans-serif !important;
}

.dot {
  width: 12px;
  height: 12px;
  display: inline-block;

  border-radius: 100%;
}

.online {
  background-color: var(--color-win-green);
}

.offline {
  background-color: rgb(213, 169, 46);
}

.discord {
  color: #6265ec;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
}

.status-description {
  display: flex;
  flex-direction: column;
  gap: 1rem;

  font-size: 0.9rem;

  color: #9091a8;
  font-weight: 500;

  text-align: center;
}
