@font-face {
  font-family: "Bertholdr Mainzer Fraktur";
  src: url("fonts/bertholdr-mainzer-fraktur/Bertholdr\ Mainzer\ Fraktur.ttf");
}

@font-face {
  font-family: "Cormorant Garamond";
  src: url("fonts/Cormorant_Garamond/CormorantGaramond-Regular.ttf");
}

:root {
  --font-default: "Cormorant Garamond";
  --font-title: "Bertholdr Mainzer Fraktur";
  --background-color: #f6eadf;
  --background-color-textarea: #d7ccc2;
  --font-color: #0B100C;
  --link-color: #e1001e;
  --link-hover-color: #BC0119;
  --link-visited-color: #1D4E17;
}

@media (prefers-color-scheme: dark) {
    :root {
      --background-color: #0B100C;
      --font-color: #ffffff;
      --link-color: #BCA693;
      --link-hover-color: #BC0119;
      --link-visited-color: #1D4E17;
    }
}

html {
  background: var(--background-color);
  margin: 0 0;
  padding: 0px;
  color: var(--font-color);
  font-family: var(--font-default);
  font-size: 16px;
}

body {
  width: 100%;
  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

h1 {
  color: var(--font-color);
  font-size: 36px;
}

.title {
  font-family: var(--font-title);
}

h2 {
  color: var(--font-color);
}

h3 {
  color: var(--font-color);
}

p {
  color: var(--font-color);
  text-align: left;
  line-height: 1.2;
}

a {
  text-decoration: none;
  color: var(--font-color);
}

a:visited {
  /* color: #ffdddd */
  color: var(--link-visited-color);
}

a:hover, a :hover {
  color: var(--link-hover-color)
}

li {
  color: var(--font-color);
}

label {
  font-size: 1.25rem;
}

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

.header-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 8px 24px;
}

.body-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}

.links-container {
  display: flex;
  flex-direction: row;
  gap: 16px;
}

.polka-dot {
  background-image: radial-gradient(#3f3f3f 30%, transparent 20%),
    radial-gradient(#282828 30%, transparent 20%);
  background-color: #000000;
  background-size: 16px 16px, 8px 8px;
  background-position: -2px 0, 2px 4px;
  height: 100%;
  width: 100%;
}

.gradient {
  background-image: radial-graident(farthest-corner at 0px 20px, #BC0119 0%, 3f3f3f 100%);
  background-size: 100 100;
  height: 100%;
  width: 100%;
}

.form-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.form-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.form-row input, .form-col textarea {
  width: 100%;
  background-color: var(--background-color-textarea);
  font-family: var(--font-default);
  font-size: 16px;
}

.form-col textarea {
  height: 256px;
}

.button {
  font-size: 16px;
  padding: 4px;
  background-color: var(--background-color-textarea);
}

.post {
  width: 68%;
  padding: 24px 64px;
  border: thick double rgba(0, 0, 0, 0.6);
}

.footer-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: 24px 24px 8px;
}

.rc-scout-container {
  padding: 8px;
  border: 1px solid black;
  width: fit-content;
}

.right-align {
  display: flex;
  justify-content: flex-end;
}

.padding-bottom-sm {
  padding-bottom: 4px;
}

#qrshow-qrcode {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 88px;
}