/* Shared styles for all pages — Congressional App Challenge branding */

:root {
  --cac-navy: #000f63;
  --cac-red: #a53535;
  --cac-blue: #4560b3;
  --cac-white: #ffffff;
  --cac-snow: #f4f5fa;
  --cac-smoke: #d8dce8;
  --cac-muted: #6b7394;
  --cac-slate: #2e3555;
  --cac-dark: #000f63;
  --cac-darker: #000a42;

  /* Legacy aliases so existing participant pages using --hc-* still work */
  --hc-red: #a53535;
  --hc-orange: #4560b3;
  --hc-yellow: #f1c40f;
  --hc-green: #33d6a6;
  --hc-cyan: #5bc0de;
  --hc-blue: #4560b3;
  --hc-purple: #000f63;
  --hc-white: #ffffff;
  --hc-snow: #f4f5fa;
  --hc-smoke: #d8dce8;
  --hc-muted: #6b7394;
  --hc-slate: #2e3555;
  --hc-dark: #000f63;
  --hc-darker: #000a42;
}

/* Navigation arrows — injected by nav.js */
.nav-arrow {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: rgba(0, 15, 99, 0.7);
  color: var(--cac-white);
  border-radius: 0;
  font-size: 1.4rem;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
  cursor: pointer;
  user-select: none;
}

.nav-arrow:hover {
  background: var(--cac-red);
  transform: translateY(-50%) scale(1.1);
  text-decoration: none;
}

.nav-arrow.prev {
  left: 1rem;
}

.nav-arrow.next {
  right: 1rem;
}

/* Back to showcase link */
.back-to-showcase {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 1000;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  background: rgba(0, 15, 99, 0.7);
  color: var(--cac-white);
  border-radius: 0;
  font-size: 0.85rem;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  text-decoration: none;
  transition: background 0.2s ease;
}

.back-to-showcase:hover {
  background: var(--cac-red);
  text-decoration: none;
}

/* Responsive: adjust arrow size on mobile */
@media (max-width: 768px) {
  .nav-arrow {
    width: 40px;
    height: 40px;
    font-size: 1.2rem;
  }

  .back-to-showcase {
    font-size: 0.75rem;
    padding: 0.4rem 0.8rem;
  }
}
