@charset "UTF-8";
/* montserrat-100 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
  src: url("./fonts/montserrat/montserrat-v24-latin-100.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./fonts/montserrat/montserrat-v24-latin-100.eot?#iefix") format("embedded-opentype"), url("./fonts/montserrat/montserrat-v24-latin-100.woff2") format("woff2"), url("./fonts/montserrat/montserrat-v24-latin-100.woff") format("woff"), url("./fonts/montserrat/montserrat-v24-latin-100.ttf") format("truetype"), url("./fonts/montserrat/montserrat-v24-latin-100.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-200 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
  src: url("./fonts/montserrat/montserrat-v24-latin-200.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./fonts/montserrat/montserrat-v24-latin-200.eot?#iefix") format("embedded-opentype"), url("./fonts/montserrat/montserrat-v24-latin-200.woff2") format("woff2"), url("./fonts/montserrat/montserrat-v24-latin-200.woff") format("woff"), url("./fonts/montserrat/montserrat-v24-latin-200.ttf") format("truetype"), url("./fonts/montserrat/montserrat-v24-latin-200.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-300 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url("./fonts/montserrat/montserrat-v24-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./fonts/montserrat/montserrat-v24-latin-300.eot?#iefix") format("embedded-opentype"), url("./fonts/montserrat/montserrat-v24-latin-300.woff2") format("woff2"), url("./fonts/montserrat/montserrat-v24-latin-300.woff") format("woff"), url("./fonts/montserrat/montserrat-v24-latin-300.ttf") format("truetype"), url("./fonts/montserrat/montserrat-v24-latin-300.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-regular - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/montserrat/montserrat-v24-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./fonts/montserrat/montserrat-v24-latin-regular.eot?#iefix") format("embedded-opentype"), url("./fonts/montserrat/montserrat-v24-latin-regular.woff2") format("woff2"), url("./fonts/montserrat/montserrat-v24-latin-regular.woff") format("woff"), url("./fonts/montserrat/montserrat-v24-latin-regular.ttf") format("truetype"), url("./fonts/montserrat/montserrat-v24-latin-regular.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("./fonts/montserrat/montserrat-v24-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./fonts/montserrat/montserrat-v24-latin-500.eot?#iefix") format("embedded-opentype"), url("./fonts/montserrat/montserrat-v24-latin-500.woff2") format("woff2"), url("./fonts/montserrat/montserrat-v24-latin-500.woff") format("woff"), url("./fonts/montserrat/montserrat-v24-latin-500.ttf") format("truetype"), url("./fonts/montserrat/montserrat-v24-latin-500.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("./fonts/montserrat/montserrat-v24-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./fonts/montserrat/montserrat-v24-latin-600.eot?#iefix") format("embedded-opentype"), url("./fonts/montserrat/montserrat-v24-latin-600.woff2") format("woff2"), url("./fonts/montserrat/montserrat-v24-latin-600.woff") format("woff"), url("./fonts/montserrat/montserrat-v24-latin-600.ttf") format("truetype"), url("./fonts/montserrat/montserrat-v24-latin-600.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("./fonts/montserrat/montserrat-v24-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./fonts/montserrat/montserrat-v24-latin-700.eot?#iefix") format("embedded-opentype"), url("./fonts/montserrat/montserrat-v24-latin-700.woff2") format("woff2"), url("./fonts/montserrat/montserrat-v24-latin-700.woff") format("woff"), url("./fonts/montserrat/montserrat-v24-latin-700.ttf") format("truetype"), url("./fonts/montserrat/montserrat-v24-latin-700.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-800 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url("./fonts/montserrat/montserrat-v24-latin-800.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./fonts/montserrat/montserrat-v24-latin-800.eot?#iefix") format("embedded-opentype"), url("./fonts/montserrat/montserrat-v24-latin-800.woff2") format("woff2"), url("./fonts/montserrat/montserrat-v24-latin-800.woff") format("woff"), url("./fonts/montserrat/montserrat-v24-latin-800.ttf") format("truetype"), url("./fonts/montserrat/montserrat-v24-latin-800.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-900 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  src: url("./fonts/montserrat/montserrat-v24-latin-900.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./fonts/montserrat/montserrat-v24-latin-900.eot?#iefix") format("embedded-opentype"), url("./fonts/montserrat/montserrat-v24-latin-900.woff2") format("woff2"), url("./fonts/montserrat/montserrat-v24-latin-900.woff") format("woff"), url("./fonts/montserrat/montserrat-v24-latin-900.ttf") format("truetype"), url("./fonts/montserrat/montserrat-v24-latin-900.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
@font-face {
  font-family: "Quicksand";
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/quicksand/quicksand-v29-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./fonts/quicksand/quicksand-v29-latin-regular.eot?#iefix") format("embedded-opentype"), url("./fonts/quicksand/quicksand-v29-latin-regular.woff2") format("woff2"), url("./fonts/quicksand/quicksand-v29-latin-regular.woff") format("woff"), url("./fonts/quicksand/quicksand-v29-latin-regular.ttf") format("truetype"), url("./fonts/quicksand/quicksand-v29-latin-regular.svg#Quicksand") format("svg");
  /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/open-sans/open-sans-v28-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("./fonts/open-sans/open-sans-v28-latin-regular.eot?#iefix") format("embedded-opentype"), url("./fonts/open-sans/open-sans-v28-latin-regular.woff2") format("woff2"), url("./fonts/open-sans/open-sans-v28-latin-regular.woff") format("woff"), url("./fonts/open-sans/open-sans-v28-latin-regular.ttf") format("truetype"), url("./fonts/open-sans/open-sans-v28-latin-regular.svg#OpenSans") format("svg");
  /* Legacy iOS */
}
body, html {
  height: 100%;
}

a {
  text-decoration: none;
  color: var(--link-color);
}
a:visited {
  color: var(--link-color);
}
a:hover {
  color: var(--link-color-hover);
}

h1, h2, h3, h4, h5 {
  margin-top: 0.5em;
  margin-bottom: 0.75em;
}

p {
  margin: 1em 0 0.5em 0;
}

hr {
  margin: 0;
  border-width: 1px 0 1px 0;
}

dl dt {
  font-weight: bold;
}
dl dd {
  margin: 0 0 4px 0;
}

.card {
  background-color: var(--card-background);
  margin: 16px;
  border-radius: 8px;
  border: 1px solid black;
}
.card .card-title {
  text-align: center;
  border-bottom: 1px solid white;
  padding-bottom: 16px;
}
.card > :not(.card-title) {
  margin: 16px;
}

.btn {
  color: var(--body-text);
  user-select: none;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  border-radius: 4px;
  border: 1px solid black;
  display: inline-block;
  padding: 8px;
  transition: all 0.3s;
  background-color: var(--btn-background);
  white-space: nowrap;
}
.btn:hover {
  background-color: var(--btn-background-hover);
}

.collapse {
  transition: all 0.5s;
}
.collapse.collapsed {
  opacity: 0;
  overflow: hidden;
  height: 0;
}

@media only screen and (max-device-width: 40em) {
  .hide-mobile {
    display: none;
  }
}
:root {
  --color-error: #c20000;
  --color-warning: #fd6f2d;
  --body-background: #25282c;
  --body-text: #fff;
  --header-background: #111417;
  --link-color: #fff;
  --link-color-hover: rgb(151, 153, 168);
  --card-background: #111417;
  --btn-background: #f28617;
  --btn-background-hover: #b35610;
  --input-border-color: rgb(201, 202, 214);
}

@media (prefers-color-scheme: light) {
  :root {
    --body-background: #f7f7f7;
    --body-text: rgb(0, 0, 0);
    --header-background: #bbbbbb;
    --card-background: #ebebeb;
    --link-color: #25282c;
    --link-color-hover: #111417;
  }
}
body {
  margin: 0;
  font-family: "Montserrat";
  color: var(--body-text);
  background: var(--body-background);
  display: flex;
  align-items: center;
  flex-direction: column;
}
body .header {
  width: 100%;
  background-color: var(--header-background);
}
body .header .navbar {
  display: flex;
}
body .header .navbar .navbar-logo {
  padding: 8px;
  display: flex;
  align-items: center;
  font-size: 1.5rem;
}
body .header .navbar .navbar-logo img {
  height: 48px;
}
body .header .navbar .navbar-items {
  display: flex;
  align-items: center;
}
body .header .navbar .navbar-items .nav-item {
  margin: 0 0 0 16px;
}
body .header .navbar .navbar-items .nav-item.active > .nav-link {
  color: var(--btn-background);
}
body .content-container {
  flex: 1;
  max-width: 640px;
  width: 100%;
  overflow: auto;
}
body .footer {
  width: 100%;
  padding: 8px 0 8px 0;
  text-align: center;
  background: var(--header-background);
}
body .footer::after {
  content: "©️ 2023 Kolja Kieslich";
}

.text-center {
  text-align: center;
}

.text-warning {
  color: var(--color-warning);
}

.mb-1 {
  margin-bottom: 4px;
}

.mb-2 {
  margin-bottom: 8px;
}

.mb-3 {
  margin-bottom: 12px;
}

.mt-1 {
  margin-top: 4px;
}

.mt-2 {
  margin-top: 8px;
}

.mt-3 {
  margin-top: 12px;
}

.me-3 {
  margin-right: 12px;
}

.my-3 {
  margin-top: 12px;
  margin-bottom: 12px;
}

.form-control {
  width: calc(100% - 16px);
  display: block;
  color: var(--body-text);
  font-size: 1rem;
  padding: 8px;
  border-radius: 4px;
  background-color: var(--card-background);
  border: 1px solid var(--input-border-color);
}

label {
  display: block;
  margin: 0 0 0.25rem 0.1rem;
}

/*# sourceMappingURL=beerbot.css.map */
