/* =========================================================
   BESTSHOT — GLOBAL DARK MODE (TEMP / MVP DEFAULT)
   ========================================================= */

/* Kill any old overlays, splash hacks, or background films */
body::before,
body::after,
.overlay,
.bg-overlay {
  display: none !important;
}

/* Global background + text */
html, body {
  background: #0b0b0b !important;
  color: #ffffff !important;
}

/* Links */
a {
  color: #ffffff;
  text-decoration: none;
}
a:hover {
  opacity: 0.85;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  color: #ffffff;
}

/* Cards / panels */
.card,
.panel,
.box,
.container,
.content-box {
  background: #141414;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 12px;
}

/* Inputs */
input,
textarea,
select {
  background: #1b1b1b;
  color: #ffffff;
  border: 1px solid rgba(255,255,255,0.25);
}
input::placeholder,
textarea::placeholder {
  color: rgba(255,255,255,0.55);
}

/* Buttons */
button,
.btn {
  background: #1f1f1f;
  color: #ffffff;
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 10px;
}
button:hover,
.btn:hover {
  background: #2a2a2a;
}

/* Tables / lists (Prize Pool will thank you later) */
table {
  background: #141414;
  color: #ffffff;
  border-collapse: collapse;
}
th, td {
  border-bottom: 1px solid rgba(255,255,255,0.12);
  padding: 8px;
}

/* Subtle separators */
hr {
  border: none;
  border-top: 1px solid rgba(255,255,255,0.15);
}

/* ===== AUTH PAGES (LOGIN / SIGNUP) ===== */

.auth-page {
  min-height: 100vh;
  margin: 0;
  background: #0b0b0b;
}

.auth-container {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.bullseye,
.bullseye-bg {
  position: absolute;
  width: 280px;
  max-width: 60vw;
  opacity: 0.12;
  z-index: 0;
  pointer-events: none;
}

.auth-box {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 420px;
  padding: 32px;
  background: rgba(0,0,0,0.85);
  border-radius: 12px;
}

/* Make auth box taller and more comfortable */
.auth-box {
  padding: 44px 36px;     /* more vertical padding */
}

/* Space out form elements vertically */
.auth-box form {
  display: flex;
  flex-direction: column;
  gap: 14px;              /* vertical spacing between fields */
}

/* Bigger inputs = taller visual box */
.auth-box input {
  padding: 10px 12px;
  font-size: 16px;
}

/* Button breathing room */
.auth-box button {
  margin-top: 10px;
  padding: 12px;
  font-size: 16px;
}
