:root {
  --swift-burgundy: #8b0000;
  --swift-burgundy-light: #a4002d;
  --swift-black: #111;
  --swift-white: #fff;
  --swift-gray: #f6f6f6;
}

body {
  background: var(--swift-gray) !important;
  font-family: "Inter", "Segoe UI", sans-serif !important;
}

.mepr-form,
.mepr-price-box,
.mepr-account-form {
  background: var(--swift-white) !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
  border: none !important;
  transition: all 0.3s ease !important;
  padding: 25px 30px !important;
}

.mepr-form input[type=text],
.mepr-form input[type=email],
.mepr-form input[type=password],
.mepr-form select {
  border-radius: 10px !important;
  border: 1px solid #ddd !important;
  padding: 10px 14px !important;
  width: 100% !important;
  background: #fff !important;
  margin-bottom: 12px !important;
  transition: all 0.3s ease !important;
}

.mepr-form input:focus,
.mepr-form select:focus {
  border-color: var(--swift-burgundy-light) !important;
  box-shadow: 0 0 6px rgba(164, 0, 45, 0.3) !important;
  outline: none !important;
}

.mepr-submit,
.mepr-price-box-button,
.mepr-account-form input[type=submit] {
  background: linear-gradient(90deg, var(--swift-burgundy), var(--swift-burgundy-light)) !important;
  color: var(--swift-white) !important;
  font-weight: 600 !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 10px 22px !important;
  cursor: pointer !important;
  box-shadow: 0 4px 12px rgba(164, 0, 45, 0.3) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.mepr-submit:hover,
.mepr-price-box-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(164, 0, 45, 0.45) !important;
}

.mepr-login-actions a,
.mepr-login-actions span {
  color: var(--swift-burgundy-light) !important;
}

.mepr-login-actions a:hover {
  text-decoration: underline !important;
}

.mepr_error {
  border-left: 4px solid var(--swift-burgundy-light) !important;
  background: #fff1f3 !important;
  color: var(--swift-black) !important;
  padding: 8px 12px !important;
  border-radius: 6px !important;
}

.mepr-price-box-title {
  color: var(--swift-burgundy-light) !important;
  font-weight: 700 !important;
}

.mepr-account-nav a.active {
  background: var(--swift-burgundy-light) !important;
  color: var(--swift-white) !important;
  border-radius: 10px !important;
  padding: 8px 12px !important;
}

.mepr-account-nav a:hover {
  color: var(--swift-burgundy-light) !important;
}

/* smooth fade-in animation */
.mepr-form,
.mepr-price-box,
.mepr-account-form {
  animation: fadeInUp 0.4s ease;
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
/* ===== Swift Estate hard overrides (burgundy) ===== */
:root {
  --swift-burgundy: #8b0000;
  --swift-burgundy-light: #a4002d;
  --swift-black: #111;
  --swift-white: #fff;
  --swift-gray: #f6f6f6;
}

/* Base */
body { background: var(--swift-gray) !important; }

/* Form container look (match Account cards) */
.mepr-form, .mepr-account-form, .mepr-price-box {
  background: var(--swift-white) !important;
  border-radius: 18px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
  border: none !important;
  padding: 24px !important;
}

/* Inputs */
.mepr-form input[type=text],
.mepr-form input[type=email],
.mepr-form input[type=password],
.mepr-form select {
  background: #fff !important;
  color: var(--swift-black) !important;
  border: 1px solid var(--swift-burgundy-light) !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  outline: none !important;
}
.mepr-form input:focus,
.mepr-form select:focus {
  box-shadow: 0 0 8px rgba(164,0,45,0.35) !important;
}

/* Buttons (covers all variants MemberPress uses) */
.mepr-form .button-primary,
.mepr-form .mepr-submit,
.mepr-price-box-button,
.mepr-account-form input[type=submit],
.mepr-submit,
#mepr_submit, /* safety */
button[type=submit].mepr-submit {
  background: linear-gradient(90deg, var(--swift-burgundy), var(--swift-burgundy-light)) !important;
  color: var(--swift-white) !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 10px 22px !important;
  box-shadow: 0 4px 12px rgba(164,0,45,0.30) !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}
.mepr-form .button-primary:hover,
.mepr-form .mepr-submit:hover,
.mepr-price-box-button:hover,
.mepr-account-form input[type=submit]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(164,0,45,0.45) !important;
}

/* Links & small accents */
.mepr-login-actions a,
.mepr-account-nav a:hover {
  color: var(--swift-burgundy-light) !important;
  text-decoration: underline !important;
}

/* Errors */
.mepr_error {
  border-left: 4px solid var(--swift-burgundy-light) !important;
  background: #fff1f3 !important;
  color: var(--swift-black) !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
}
/* ========== FINAL OVERRIDE: enforce Swift Estate styling ========== */

/* Force all MemberPress login & form elements to use Swift colors */
:where(.mepr-form, .mepr-account-form, .mepr-price-box) * {
  --swift-burgundy: #8b0000 !important;
  --swift-burgundy-light: #a4002d !important;
  --swift-black: #111 !important;
  --swift-white: #fff !important;
  --swift-gray: #f6f6f6 !important;
  color-scheme: light dark !important;
}

/* Absolute color overrides */
body.mepr-page,
body.mepr-login,
.mepr-form,
.mepr-login-wrap,
.mepr-price-box,
.mepr-form input,
.mepr-form button,
.mepr-form .button-primary,
.mepr-form .mepr-submit,
.mepr-price-box-button {
  background-color: var(--swift-white) !important;
  color: var(--swift-black) !important;
  border: none !important;
}

/* Buttons */
.mepr-form .button-primary,
.mepr-form .mepr-submit,
.mepr-account-form input[type=submit],
.mepr-price-box-button {
  background: linear-gradient(90deg, var(--swift-burgundy), var(--swift-burgundy-light)) !important;
  color: var(--swift-white) !important;
  border-radius: 12px !important;
  border: none !important;
  box-shadow: 0 5px 15px rgba(164, 0, 45, 0.35) !important;
  transition: all 0.2s ease-in-out !important;
}

.mepr-form .button-primary:hover,
.mepr-form .mepr-submit:hover,
.mepr-price-box-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(164, 0, 45, 0.45) !important;
}

/* Inputs */
.mepr-form input[type=text],
.mepr-form input[type=email],
.mepr-form input[type=password],
.mepr-form select {
  border: 1px solid var(--swift-burgundy-light) !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  background: #fff !important;
  color: var(--swift-black) !important;
}

/* Remove blue background from the outer area */
body {
  background: var(--swift-gray) !important;
}
/* Swift Estate final override */
html body.mepr-page,
html body.mepr-login,
.mepr-form,
.mepr-price-box,
.mepr-login-wrap,
.mepr-form input,
.mepr-form button,
.mepr-form .button-primary,
.mepr-form .mepr-submit,
.mepr-price-box-button {
  all: revert !important; /* reset MemberPress styling */
  background: #fff !important;
  color: #111 !important;
  font-family: 'Inter', sans-serif !important;
}

.mepr-form .mepr-submit,
.mepr-form .button-primary {
  background: linear-gradient(90deg,#8b0000,#a4002d) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 10px 22px !important;
  box-shadow: 0 5px 15px rgba(164,0,45,0.35) !important;
  transition: all .25s ease !important;
}
.mepr-form .mepr-submit:hover,
.mepr-form .button-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(164,0,45,0.45) !important;
}

body { background: #f6f6f6 !important; }
