body {
  font-family: "ArnoPro", Georgia, serif;
  font-size: 1.2em;
  background-image: url("/images/0.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.bg-light {
  background-color: #e4e7e8 !important;
}

.card-window {
  background-repeat: no-repeat;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.25rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  margin: auto;
}
#previewModal .modal-dialog {
  max-width: 100vw;
  margin: 0.5rem auto;
}
#previewModal .modal-body {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px;
  overflow-x: hidden;
}
#milestoneCanvas,
#cardPreview {
  display: block;
  max-width: 100%;
}
.ac-wrapper {
  position: relative;
}
.ac-list {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 2000;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  max-height: 240px;
  overflow-y: auto;
}
.ac-item {
  padding: 0.375rem 0.75rem;
  cursor: pointer;
}
.ac-item:hover {
  background: #f8f9fa;
}

@font-face {
  font-family: "ArnoPro";
  src: url("/fonts/ArnoPro-Regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "TrajanProEvents";
  src: url("/fonts/TrajanPro-Bold.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

.navbar-brand.h1 {
  font-family: "TrajanProEvents", serif;
}

.icon-slot {
  width: 2.25rem; /* matches a .btn-sm nicely */
  min-width: 2.25rem; /* prevents flex shrinking */
}
