/* ===== GLOBAL DARK BACKGROUND FOR ALL FORMS ===== */

/* Make overall site dark */
body, html {
  background-color: #000 !important;
  color: #fff !important;
}

/* Dark backgrounds for all form wrappers */
form,
.pmpro,
.elementor-form,
.wpcf7-form {
  background-color: #000 !important;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
}

/* Inputs and selects */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="url"],
textarea,
select {
  background-color: #111 !important;
  color: #fff !important;
  border: 1px solid #333 !important;
  border-radius: 4px;
  padding: 10px;
}

/* Labels and placeholders */
label { color: #fff !important; }
::placeholder { color: #aaa !important; }

/* Checkbox and radio colors */
input[type="checkbox"],
input[type="radio"] {
  accent-color: #e3b100 !important;
}

/* Links within forms (e.g. Register / Forgot password) */
form a {
  color: #66aaff !important;
  text-decoration: none;
}
form a:hover {
  color: #99ccff !important;
}

/* Remove white PMPro card backgrounds */
.pmpro_card,
.pmpro_section,
.pmpro_card_content,
.pmpro_card_actions {
  background-color: #000 !important;
  border: 1px solid #222 !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* ===== GOLD BUTTON STYLE APPLIED ONLY TO FORM BUTTONS ===== */

form button,
form input[type="submit"],
form input[type="button"] {
  background: linear-gradient(180deg, #ffc000 0%, #e3b100 100%) !important;
  color: #000 !important;
  border: none !important;
  border-radius: 50px !important;
  font-weight: 600 !important;
  padding: 10px 25px !important;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
  box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

/* Hover effect */
form button:hover,
form input[type="submit"]:hover,
form input[type="button"]:hover {
  background: linear-gradient(180deg, #ffd633 0%, #f2c200 100%) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(255, 192, 0, 0.4);
}

/* Optional: small arrow icon inside form buttons */
form button::after,
form input[type="submit"]::after,
form input[type="button"]::after {
  content: "↗";
  margin-left: 6px;
  font-size: 0.9em;
  position: relative;
  top: -1px;
}

/* Maintain text clarity */
form button,
form input[type="submit"],
form input[type="button"] {
  font-family: inherit;
  letter-spacing: 0.2px;
}
