:root {
  --event-black: #050505;
  --event-panel: #0b0b0b;
  --event-white: #f4f4f0;
  --event-muted: #a6a6a0;
  --event-line: #deded8;
}

html, body {
  background: var(--event-black) !important;
  color: var(--event-white) !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
}

body::before {
  content: "EVENT // ENUMA";
  display: block;
  padding: 8px 20px;
  border-bottom: 1px solid var(--event-line);
  color: var(--event-white);
  font-size: 12px;
  letter-spacing: .22em;
  text-align: right;
}

.navbar,
.jumbotron,
.modal-content,
.dropdown-menu,
.card,
.table,
.form-control,
.form-select,
.alert {
  background: var(--event-black) !important;
  color: var(--event-white) !important;
  background-image: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.navbar,
.jumbotron {
  border-bottom: 1px solid var(--event-line) !important;
}

.jumbotron h1,
.category-header h3 {
  color: var(--event-white) !important;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

a,
.nav-link {
  color: var(--event-white) !important;
  text-decoration: none;
}

a:hover,
.nav-link:hover {
  color: var(--event-muted) !important;
  text-decoration: underline;
}

.challenge-button,
.btn,
button {
  border-radius: 0 !important;
  box-shadow: none !important;
  background: var(--event-panel) !important;
  border: 1px solid var(--event-line) !important;
  color: var(--event-white) !important;
  transition: none !important;
}

.challenge-button:hover,
.btn:hover,
button:hover {
  background: var(--event-white) !important;
  color: var(--event-black) !important;
}

.challenge-button.challenge-solved {
  background: var(--event-white) !important;
  color: var(--event-black) !important;
  border-color: var(--event-white) !important;
}

.challenge-button.event-first-blood,
.challenge-button.event-first-blood.challenge-solved {
  background: #b00020 !important;
  border-color: #ff304f !important;
  color: #fff !important;
}

.event-blood-icons { margin-left: .65rem; letter-spacing: .08rem; }
.blood-spent { filter: grayscale(1); opacity: .45; }
.event-blood-spend { margin-top: 1rem; }
.event-blood-spend-inner {
  display: grid;
  grid-template-columns: auto auto minmax(220px, 1fr) auto;
  gap: .75rem;
  align-items: center;
  padding: 1rem;
  border: 1px solid var(--event-line);
  background: var(--event-black);
}
.event-blood-spend select {
  min-height: 38px;
  background: var(--event-black);
  color: var(--event-white);
  border: 1px solid var(--event-line);
  border-radius: 0;
}
#event-blood-message { grid-column: 1 / -1; color: var(--event-muted); }
@media (max-width: 900px) {
  .event-blood-spend-inner { grid-template-columns: 1fr; }
}

.challenge-inner p {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.modal-content,
.form-control,
.form-select,
.table,
.table th,
.table td,
.alert {
  border: 1px solid var(--event-line) !important;
}

.form-control:focus,
.form-select:focus {
  background: var(--event-black) !important;
  color: var(--event-white) !important;
  border-color: var(--event-white) !important;
  box-shadow: none !important;
}

.text-muted,
.form-text {
  color: var(--event-muted) !important;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  background: var(--event-panel) !important;
  color: var(--event-white) !important;
}

.badge {
  border-radius: 0 !important;
  background: var(--event-white) !important;
  color: var(--event-black) !important;
}

* {
  text-shadow: none !important;
}
