/* Generated by website/tools/recolor_layout.py from layouts/void/assets/css/shadow-ui.css. Do not edit: */
/* re-run the installer. Our own rules are in chaos.css. */
/* ── Full-screen nav bar (pure CSS, edge-to-edge) ── */
.sh-nav {
  position: relative;
  z-index: 10;
  width: 100vw;
  max-width: 100%;
  align-self: center;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  flex: 0 0 auto;
  padding: 0;
  background: none;
}
.sh-nav-frame {
  position: relative;
  width: 100%;
  height: 56px;
  min-height: 56px;
  display: flex;
  align-items: stretch;
  /* obsidian stone panel + gold trim */
  background:
    linear-gradient(180deg,
      rgba(112,30,25,.92) 0%,
      rgba(51,42,47,.97) 14%,
      rgba(23,19,21,.98) 50%,
      rgba(42,34,38,.97) 86%,
      rgba(93,25,20,.92) 100%);
  border-top: 2px solid rgba(217,165,58,.55);
  border-bottom: 2px solid rgba(217,165,58,.55);
  box-shadow:
    inset 0 1px 0 rgba(255,220,150,.14),
    inset 0 -1px 0 rgba(198,54,44,.18),
    0 8px 28px rgba(0,0,0,.5);
}
/* gold highlight lines */
.sh-nav-frame::before {
  content: '';
  position: absolute;
  top: 3px; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent 2%, rgba(245,210,120,.75) 25%, rgba(255,240,180,.9) 50%, rgba(245,210,120,.75) 75%, transparent 98%);
  pointer-events: none;
}
.sh-nav-frame::after {
  content: '';
  position: absolute;
  bottom: 3px; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent 2%, rgba(247,223,175,.45) 25%, rgba(219,60,48,.65) 50%, rgba(247,223,175,.45) 75%, transparent 98%);
  pointer-events: none;
}

.sh-nav-list {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: stretch;
  flex: 1;
  flex-wrap: nowrap;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
.sh-nav-list > li {
  position: relative;
  list-style: none;
  flex: 1 1 0;
  min-width: 0;
  display: flex;
}
.sh-nav-list > li + li::before {
  content: '';
  position: absolute; left: 0; top: 10%; bottom: 10%;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(217,165,58,.5), rgba(219,60,48,.35), rgba(217,165,58,.5), transparent);
  z-index: 2;
  pointer-events: none;
}

/* ── Nav buttons — equal segments, fill entire bar ── */
.sh-nav-btn {
  position: relative;
  flex: 1;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  padding: 0 8px;
  text-decoration: none;
  border: none;
  background: transparent;
  overflow: hidden;
  transition: background .15s ease, box-shadow .15s ease;
}
.sh-nav-btn::after {
  content: '';
  position: absolute; inset: 3px 2px;
  border-radius: 2px;
  background: linear-gradient(180deg, rgba(206,56,45,.28), rgba(138,37,30,.06) 75%, transparent);
  opacity: 0;
  transition: opacity .15s ease;
  pointer-events: none;
}
.sh-nav-btn-text {
  position: relative; z-index: 1;
  font-size: 13.5px;
  font-weight: 800;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: rgba(241,232,216,.9);
  text-shadow: 0 1px 3px rgba(0,0,0,.85);
  white-space: nowrap;
  pointer-events: none;
  transition: color .15s ease, text-shadow .15s ease;
}
.sh-nav-btn .fa-caret-down {
  margin-left: 6px;
  font-size: 10px;
  opacity: .8;
  pointer-events: none;
}
.sh-nav-btn:hover,
.sh-nav-list > li:hover > .sh-nav-btn {
  background: linear-gradient(180deg, rgba(155,42,34,.35), rgba(86,23,19,.15));
  box-shadow: inset 0 0 24px rgba(184,22,15,.25);
}
.sh-nav-btn:hover::after,
.sh-nav-list > li:hover > .sh-nav-btn::after { opacity: 1; }
.sh-nav-btn:hover .sh-nav-btn-text,
.sh-nav-list > li:hover > .sh-nav-btn .sh-nav-btn-text {
  color: #ffffff;
  text-shadow: 0 0 14px rgba(247,225,180,.9), 0 1px 3px rgba(0,0,0,.8);
}

.sh-nav-list > li.active > .sh-nav-btn {
  background: linear-gradient(180deg, rgba(172,47,38,.4), rgba(129,35,28,.2));
  box-shadow: inset 0 0 28px rgba(206,56,45,.3), inset 0 1px 0 rgba(217,165,58,.35);
}
.sh-nav-list > li.active > .sh-nav-btn::after { opacity: 1; }
.sh-nav-list > li.active > .sh-nav-btn .sh-nav-btn-text {
  color: #fff9ec;
  text-shadow: 0 0 16px rgba(217,165,58,.85), 0 1px 3px rgba(0,0,0,.7);
}
.sh-nav-list > li.active > .sh-nav-btn::before {
  content: '';
  position: absolute; bottom: 4px; left: 10%; right: 10%;
  height: 2px; z-index: 1;
  background: linear-gradient(90deg, transparent, var(--s-gold), var(--s-gold2), var(--s-gold), transparent);
  box-shadow: 0 0 10px rgba(217,165,58,.7);
}

/* ── Nav dropdown ── */
.sh-nav ul.sh-dropdown {
  display: none !important;
  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 190px;
  flex-direction: column;
  margin: 0;
  padding: 8px 6px;
  background: linear-gradient(180deg, rgba(40,33,36,.98), rgba(21,17,19,.98));
  border: 1px solid rgba(206,56,45,.55);
  border-radius: 8px;
  z-index: 200;
  box-shadow: 0 12px 36px rgba(0,0,0,.55), 0 0 28px rgba(184,22,15,.25);
  opacity: 0;
  transition: opacity .16s ease, transform .16s ease;
}
.sh-nav ul.sh-dropdown::before {
  content: '';
  position: absolute;
  top: 0; left: 8px; right: 8px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--s-gold), var(--s-red2), transparent);
  border-radius: 2px;
}
.sh-nav .sh-has-drop.open ul.sh-dropdown {
  display: block !important;
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  animation: shDropIn .18s ease;
}
.sh-dropdown li { list-style: none; }
.sh-dropdown li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  margin: 2px 0;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--s-text);
  border-radius: 5px;
  text-decoration: none;
  transition: background .15s, color .15s;
}
.sh-dropdown li a:hover {
  background: rgba(184,22,15,.22);
  color: var(--s-gold);
}
.sh-dropdown li a i { color: var(--s-red2); width: 14px; text-align: center; }
.sh-has-drop > .sh-nav-btn .fa-caret-down { transition: transform .2s ease; }
.sh-has-drop.open > .sh-nav-btn .fa-caret-down { transform: rotate(180deg); }

/* ══════════════════════════════
   SITE BUTTONS (forms, panels)
══════════════════════════════ */
.sh-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 26px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
  white-space: nowrap;
}
.sh-btn::before {
  content: '';
  position: absolute;
  top: 1px; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent);
  pointer-events: none;
}

.sh-btn-primary {
  background: linear-gradient(180deg, #e03a1e 0%, #b8160f 45%, #8a1010 100%);
  border-color: rgba(247,225,180,.55);
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0,0,0,.4);
  box-shadow: 0 4px 18px rgba(184,22,15,.35), inset 0 1px 0 rgba(255,255,255,.15);
}
.sh-btn-primary:hover {
  background: linear-gradient(180deg, #db3c30 0%, #ce382d 50%, #ba3329 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 26px rgba(184,22,15,.5), 0 0 18px rgba(224,58,30,.35);
  color: #ffffff;
}

.sh-btn-outline {
  background: linear-gradient(180deg, rgba(60,16,13,.6), rgba(38,31,35,.8));
  border-color: rgba(206,56,45,.5);
  color: rgba(242,232,210,.9);
  box-shadow: inset 0 0 12px rgba(155,42,34,.15);
}
.sh-btn-outline:hover {
  background: linear-gradient(180deg, rgba(120,33,26,.5), rgba(60,16,13,.7));
  border-color: rgba(247,225,180,.65);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 18px rgba(184,22,15,.3), 0 0 14px rgba(224,58,30,.25);
}

.sh-btn-gold {
  background: linear-gradient(180deg, var(--s-gold2) 0%, var(--s-gold) 60%, #a87420 100%);
  border-color: rgba(246,207,114,.7);
  color: #3a2400;
  text-shadow: 0 1px 1px rgba(255,255,255,.3);
  box-shadow: 0 4px 16px rgba(217,165,58,.32);
}
.sh-btn-gold:hover {
  background: linear-gradient(180deg, #ffe39a 0%, var(--s-gold2) 55%, var(--s-gold) 100%);
  color: #2a1a00;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(217,165,58,.45), 0 0 16px rgba(246,207,114,.4);
}

.sh-btn-danger {
  background: linear-gradient(180deg, #d2294f 0%, #b3173f 55%, #7d0f2b 100%);
  border-color: #c1342a;
  color: #ffd9e2;
  text-shadow: 0 1px 2px rgba(0,0,0,.4);
  box-shadow: 0 4px 16px rgba(179,23,63,.32);
}
.sh-btn-danger:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(220,40,90,.5), 0 0 14px rgba(193,52,42,.4);
  color: #ffffff;
}

.sh-btn-full { width: 100%; }
.sh-btn-sm { min-height: 34px; padding: 0 16px; font-size: 10px; }
.sh-btn-lg { min-height: 50px; padding: 0 34px; font-size: 13px; letter-spacing: 2px; }

@media (max-width: 1100px) {
  .sh-nav-btn-text { font-size: 12px; letter-spacing: 1.6px; }
}

@media (max-width: 900px) {
  .sh-nav-frame { height: auto; min-height: 0; }
  .sh-nav-list { flex-wrap: wrap; height: auto; }
  .sh-nav-list > li { flex: 1 1 33%; min-height: 44px; }
  .sh-nav-list > li + li::before { display: none; }
  .sh-nav-btn { min-height: 44px; }
  .sh-nav-btn-text { font-size: 11px; letter-spacing: 1.2px; }
}

@media (max-width: 600px) {
  .sh-nav-list > li { flex: 1 1 50%; }
  .sh-nav-btn { min-height: 40px; }
  .sh-nav-btn-text { font-size: 10px; letter-spacing: 1px; }
}
