/* ── JOIN FORM — Dark Theme Overrides ── */

:root {
  --gold-light: #ffe7ba;
}

/* Solid card background for dark pages */
.join__card {
  background: rgb(21, 40, 48) !important;
}

/* Form text colors — gold palette for dark backgrounds */
.join__title {
  color: #ffe7ba !important;
}

.join__subtitle {
  color: rgba(255, 231, 186, 0.65) !important;
}

.join__input,
.join__textarea,
.join__captcha-input {
  color: #ffe7ba !important;
}

.join__input::placeholder,
.join__textarea::placeholder,
.join__captcha-input::placeholder {
  color: #ffe7ba !important;
  opacity: 0.4 !important;
}

.join__input:focus,
.join__textarea:focus,
.join__captcha-input:focus {
  color: #ffe7ba !important;
}

.join__input:not(:placeholder-shown),
.join__textarea:not(:placeholder-shown),
.join__captcha-input:not(:placeholder-shown) {
  color: #ffe7ba !important;
}

.join__toggle-label {
  color: #ffe7ba !important;
}

.join__toggle-btn span {
  color: #ffe7ba !important;
}

.join__toggle-btn:hover span {
  color: #ffe7ba !important;
}

.join__checkbox-text {
  color: #ffe7ba !important;
}

.join__submit--error,
.join__submit.error {
  color: #ffe7ba !important;
}

.join__success-title {
  color: #ffe7ba !important;
}

.join__success-text {
  color: rgba(255, 231, 186, 0.75) !important;
}

.join__success-timer {
  color: rgba(255, 231, 186, 0.3) !important;
}

.join__success-timer span {
  color: rgba(255, 231, 186, 0.5) !important;
}

.join__captcha-refresh svg path {
  stroke: #ffe7ba !important;
}
