:root, [data-bs-theme=light] {
/* --bs-font-sans-serif: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; */
/* --bs-font-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; */
/* --bs-body-font-family: Georgia, 'Times New Roman', Times, serif; */

--font-serif: Georgia, 'Times New Roman', Times, serif;
--font-sans-serif: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 
--font-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--font-size: 0.9rem;
--font-weight: 400;
--line-height: 1.2;

--body-bg: #fff;
--body-color: #333;
/* --logo-color: #0832c7; */

--red: #da3b26;
--orange: #e98f5b;
--green: #5eba59;
--blue: #305ec9;
--secondary: #3b3e3b;
--tertiary: #292b29;

--border-color: #3b3e3b;
}

[data-bs-theme=dark] {
  --body-bg: #131726;
  --body-color: #eee;
  /* --logo-color: #2852e7; */
}

body {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  line-height: var(--line-height);
  background-color: var(--body-bg);
  color: var(--body-color);
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-serif);
  font-weight: bold;
}

img.logo {width:33px; height:33px; margin:16px; margin-right:0;}
.ff-monospace {font-family: var(--font-monospace);}
.ff-serif {font-family: var(--font-serif);}
.ff-sans-serif {font-family: var(--font-sans-serif);}

.section {
  margin-top: 40px;
  margin-bottom: 40px;
}

.section img {
  border: 10px solid #212843;
}

nav.navbar {
  background-color: var(--body-bg);
}

a.navbar-brand {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 1.3rem;
  font-weight: bold;
  color: var(--logo-color);
  text-decoration: none;
}

a.navbar-brand:hover {
  color: var(--logo-color);
}

.bg-red {background-color: var(--red)}
.bg-orange {background-color: var(--orange)}
.bg-green {background-color: var(--green)}
.bg-blue {background-color: var(--blue)}

.text-red {color: var(--red)}
.text-orange {color: var(--orange)}
.text-green {color: var(--green)}
.text-blue {color: var(--blue)}

#my_btn {
  opacity:0;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  background-color: var(--bs-danger);
  color:#fff;
  padding: 6px 8px;
  border-radius: 6px;
  font-size: 18px;
  cursor: pointer;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

#my_btn:hover {
  background-color: var(--bs-secondary);
}

#my_btn.show {
    opacity: 1;
    pointer-events: auto;
}

footer a.logo {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 1.22rem;
  font-weight: bold;
}

footer a.logo img {
  width:100%;
  max-width:112px;
}

li {
  line-height: 1.3rem;
  margin-bottom: 3px;
}

pre, .pre{
  font-family: monospace;
  font-size: 0.8rem;
  padding: 0.6rem;
  background-color: antiquewhite;
  color: darkslategrey;
}

.pre li {
  line-height: 1;
  margin-bottom: 3px;
}