:root {
  --color-bg: #2d3748;
  --color-fg: #f1f5f8;
  --color-accent: #aae2e8;
  --color-hover: #4b797e;
  --color-error: #C53030;
}

html,
body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Rubik', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  color: var(--color-bg);
  background-color: #2d3748;
}

* {
  box-sizing: inherit;
}

.hidden {
  display: none;
}

a,
a:visited {
  color: var(--color-accent);
  transition: all .4s ease-in-out;
}

a:hover {
  color: var(--color-hover);
}

p {
  margin-top: 0;
}

.container {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  background-color: #2d3748; /* do not use var here */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='%23cbd5e0' fill-opacity='0.03'%3E%3Cpath fill-rule='evenodd' d='M0 0h40v40H0V0zm40 40h40v40H40V40zm0-40h2l-2 2V0zm0 4l4-4h2l-6 6V4zm0 4l8-8h2L40 10V8zm0 4L52 0h2L40 14v-2zm0 4L56 0h2L40 18v-2zm0 4L60 0h2L40 22v-2zm0 4L64 0h2L40 26v-2zm0 4L68 0h2L40 30v-2zm0 4L72 0h2L40 34v-2zm0 4L76 0h2L40 38v-2zm0 4L80 0v2L42 40h-2zm4 0L80 4v2L46 40h-2zm4 0L80 8v2L50 40h-2zm4 0l28-28v2L54 40h-2zm4 0l24-24v2L58 40h-2zm4 0l20-20v2L62 40h-2zm4 0l16-16v2L66 40h-2zm4 0l12-12v2L70 40h-2zm4 0l8-8v2l-6 6h-2zm4 0l4-4v2l-2 2h-2z'/%3E%3C/g%3E%3C/svg%3E");
}

.converter {
  position: relative;
  max-width: 600px;
  padding: 2rem;
  font-size: 1rem;
  color: var(--color-fg);
  background-color: var(--color-bg);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.converter--title {
  margin-top: 0;
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-size: 1.7rem;
}

.converter--desc {
  margin: 0 0 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--color-accent);
}

.converter--label {
  width: 8rem;
  font-weight: bold;
  text-transform: uppercase;
}

.converter--input {
  width: 7rem;
  padding: 0.5rem 1rem;
  text-align: center;
  font-family: inherit;
  font-size: 1rem;
  font-weight: bold;
  color: var(--color-bg);
  background-color: var(--color-fg);
  border: 1px solid var(--color-bg);
}

.converter--input.highlight {
  border: 1px solid var(--color-error);
}

.converter--odds,
.converter--wager,
.converter--profit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
}

.converter--messages {
  margin-top: 1rem;
  font-size: 0.75rem;
  text-align: center;
  font-weight: bold;
}

.converter--footer {
  margin: 2rem 0 0;
  padding: 1rem 0 0;
  font-size: 0.75rem;
  font-weight: 700;
  border-top: 1px solid var(--color-accent);
}

.converter--footer a,
.converter--footer button {
  margin: 0.5rem 0 0;
  padding: 0 0.25rem;
  text-decoration: none;
}

.converter--footer button {
  color: var(--color-accent);
  background: transparent;
  border: 0 none;
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
  transition: all .4s ease-in-out;
}

.converter--footer button:hover {
  color: var(--color-hover);
}
