html{
  background: url("/images/paper.jpg") repeat left top;
}
body {
  min-height: 100vh;

}
body,
.typewriter {
  font-family: "Special Elite", "Courier New", Courier, monospace;
}
.pressed-text {
  text-shadow: 0 1px 0 #e0e8d8, 0 1px 1px #c2d1b6;
  color: #2d3a2d;
}

h1,
h2,
h3,
.header-green {
  color: #14532d !important;
  font-family: "Special Elite", "Courier New", Courier, monospace;
  text-shadow: 0 1px 0 #e0e8d8, 0 2px 2px #c2d1b6;
}

.not-black {
  color: #222b22;
}

.gr-green {
  background: #008e2f;
}

.gr-red {
  background: #800303;
}

#navbar a.selected {
  color: white;
}

.glass {
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(5px);
}

.custom-select-wrapper {
  width: 320px;
  position: relative;
}

/* Hide the original browser's select box */
.custom-select-wrapper select {
  display: none;
}

/* The styled "select box" that the user sees */
.select-selected {
  background-color: #ffffff;
  color: #00571d;
  padding: 12px 20px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  cursor: pointer;
  user-select: none;
  transition: all 0.2s ease-in-out;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.select-selected:hover {
  border-color: #3b82f6;
}

/* Arrow icon using a pseudo-element */
.select-selected::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #6b7280;
  transition: all 0.2s ease-in-out;
}

/* Point the arrow upwards when the select box is open */
.select-selected.select-arrow-active::after {
  transform: rotate(180deg);
  margin-top: -3px;
}

/* The dropdown container for options */
.select-items {
  position: absolute;
  background-color: #ffffff;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 99;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

/* Hide the items by default */
.select-hide {
  display: none;
}

/* Style the individual options */
.select-items div {
  padding: 12px 20px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}

.select-items div:first-child {
  color: #6b7280;
}

/* Style the hover effect for options */
.select-items div:hover {
  background-color: #f9fafb;
}

.same-as-selected,
.select-selected {
  background-color: #effffd;
  font-weight: 500;
  color: #00571d;
}

.rel10 {
  position: relative;
  z-index: 10;
}

/* hamburger menu */
#mobile-menu-toggle {
  text-align: center;
}

/* The button containing the icon. */
#mobile-menu-toggle.hamburger-button {
  background: transparent;
  border: 2px solid #14532d; /* A slightly faded border */
  padding: 10px;
  cursor: pointer;
  border-radius: 4px;
  /* A subtle shadow to lift the button off the "paper" */
  box-shadow: 1px 1px 0px #ffffff;
}

#mobile-menu-toggle.hamburger-button:hover {
  background-color: rgba(0, 0, 0, 0.03);
}

#mobile-menu-toggle.hamburger-button:active {
  transform: translate(1px, 1px);
  box-shadow: 1px 1px 0px #ffffff;
}

/* The container for the three strokes. */
#mobile-menu-toggle .hamburger-icon {
  width: 30px;
  height: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#mobile-menu-toggle .stroke {
  background-color: #14532d;
  height: 3px;
  width: 100%;
  border-radius: 3px;
  box-shadow: 0 1px 0 #ffffff;
}
