/* ===== Global WPForms Gold Theme (strong + modern-safe) ===== */

/* Theme variables */
.wpforms-container,
.wpforms-container form.wpforms-form {
  --gold: #d4af37;
  --gold-soft: rgba(212, 175, 55, 0.7);
  --bg-dark: #2b1e12;
  --border-gold: rgba(212, 175, 55, 0.6);
}

/* Inputs, selects, textarea (avoid hidden fields) */
.wpforms-container form.wpforms-form .wpforms-field input:not([type="hidden"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.wpforms-container form.wpforms-form .wpforms-field textarea,
.wpforms-container form.wpforms-form .wpforms-field select {
  background-color: var(--bg-dark) !important;
  color: var(--gold) !important;
  border: 1px solid var(--border-gold) !important;
  border-radius: 6px !important;
  padding: 12px 14px !important;
}

/* Labels */
.wpforms-container form.wpforms-form .wpforms-field-label,
.wpforms-container form.wpforms-form .wpforms-field-sublabel {
  color: var(--gold) !important;
  font-weight: 500 !important;
}

/* Required asterisk */
.wpforms-container form.wpforms-form .wpforms-required-label {
  color: var(--gold) !important;
}

/* Placeholder color */
.wpforms-container form.wpforms-form input::placeholder,
.wpforms-container form.wpforms-form textarea::placeholder {
  color: var(--gold-soft) !important;
}

/* Focus */
.wpforms-container form.wpforms-form .wpforms-field input:focus,
.wpforms-container form.wpforms-form .wpforms-field textarea:focus,
.wpforms-container form.wpforms-form .wpforms-field select:focus {
  outline: none !important;
  border-color: #ffd700 !important;
  box-shadow: 0 0 0 1px rgba(255, 215, 0, 0.4) !important;
}

/* Autofill */
.wpforms-container form.wpforms-form input:-webkit-autofill,
.wpforms-container form.wpforms-form input:-webkit-autofill:hover,
.wpforms-container form.wpforms-form input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--gold) !important;
  transition: background-color 9999s ease-in-out 0s !important;
}

/* Textarea height */
.wpforms-container form.wpforms-form textarea {
  min-height: 140px !important;
}

/* Submit button */
.wpforms-container form.wpforms-form button[type="submit"],
.wpforms-container form.wpforms-form input[type="submit"] {
  background: linear-gradient(135deg, #bfa14a, #ffd700) !important;
  color: #1a1208 !important;
  border: none !important;
  border-radius: 30px !important;
  padding: 12px 28px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
}

/* Submit hover */
.wpforms-container form.wpforms-form button[type="submit"]:hover,
.wpforms-container form.wpforms-form input[type="submit"]:hover {
  background: linear-gradient(135deg, #ffd700, #bfa14a) !important;
}

/* Errors */
.wpforms-container form.wpforms-form .wpforms-error,
.wpforms-container form.wpforms-form .wpforms-field-error {
  color: #ffcc66 !important;
}

/* Confirmation */
.wpforms-container form.wpforms-form .wpforms-confirmation-container-full {
  background-color: #1f150c !important;
  border: 1px solid var(--border-gold) !important;
  color: var(--gold) !important;
}
.baqa-portal-wrap{
  max-width: 900px;
}

.baqa-portal-section-title{
  margin-top: 20px;
}

.baqa-membership-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 14px 16px;
  background:#2b1e12;
  border-radius: 12px;
  margin: 10px 0;
}

.baqa-membership-name{
  font-size: 16px;
  font-weight: 600;
}

.baqa-status-pill{
  display:inline-block;
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration:none;
  line-height: 1;
  border: 2px solid transparent;
  transition: transform .08s ease, opacity .12s ease;
}

.baqa-status-pill:hover{
  opacity: .92;
  transform: translateY(-1px);
}

/* Status colors */
.baqa-status-none{
  background:#e0e0e0;
  color:#222;
  border-color:#d0d0d0;
}

.baqa-status-draft{
  background:#bfe3ff;
  color:#00324d;
  border-color:#9fd4ff;
}

.baqa-status-submitted{
  background:#ffe1a8;
  color:#4a2a00;
  border-color:#ffd08a;
}

.baqa-status-pending{
  background:#ffe8a3;
  color:#4a2a00;
  border-color:#ffd97a;
}

.baqa-status-approved{
  background:#b8f0c6;
  color:#0b3d1a;
  border-color:#95e5aa;
}

.baqa-status-rejected{
  background:#ffb3b3;
  color:#5a0000;
  border-color:#ff8f8f;
}
.baqa-membership-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}

.baqa-status-awaiting{
  background:#d7c7ff;
  color:#2b0b5a;
  border-color:#c2aaff;
}
