/* Button Color Fix - Ensure proper contrast */

/* Primary buttons - Purple background with white text */
.btn-primary,
.btn.btn-primary,
button.btn-primary {
  background-color: #7F02F7 !important;
  border-color: #7F02F7 !important;
  color: #ffffff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active,
button.btn-primary:hover,
button.btn-primary:focus,
button.btn-primary:active {
  background-color: #1B144B !important;
  border-color: #1B144B !important;
  color: #ffffff !important;
}

/* Outline primary buttons - Purple border with purple text, white text on hover */
.btn-outline-primary,
.btn.btn-outline-primary,
button.btn-outline-primary {
  background-color: transparent !important;
  border-color: #7F02F7 !important;
  color: #7F02F7 !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn.btn-outline-primary:hover,
.btn.btn-outline-primary:focus,
.btn.btn-outline-primary:active,
button.btn-outline-primary:hover,
button.btn-outline-primary:focus,
button.btn-outline-primary:active {
  background-color: #7F02F7 !important;
  border-color: #7F02F7 !important;
  color: #ffffff !important;
}

/* Theme buttons - No gradient, solid color */
.btn--theme,
.btn.btn--theme {
  background-color: #7F02F7 !important;
  background-image: none !important;
  border-color: #7F02F7 !important;
  color: #ffffff !important;
}

.btn--theme:hover,
.btn--theme:focus,
.btn--theme:active,
.btn.btn--theme:hover,
.btn.btn--theme:focus,
.btn.btn--theme:active {
  background-color: #6a00d2 !important;
  background-image: none !important;
  border-color: #6a00d2 !important;
  color: #ffffff !important;
}

/* Modern buttons */
.btn-modern.btn-primary {
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  color: #7F02F7 !important;
}

.btn-modern.btn-primary:hover,
.btn-modern.btn-primary:focus,
.btn-modern.btn-primary:active {
  background-color: #f8f9fa !important;
  border-color: #f8f9fa !important;
  color: #7F02F7 !important;
}

.btn-modern.btn-secondary {
  background-color: transparent !important;
  border-color: #7F02F7 !important;
  color: #7F02F7 !important;
}

.btn-modern.btn-secondary:hover,
.btn-modern.btn-secondary:focus,
.btn-modern.btn-secondary:active {
  background-color: #7F02F7 !important;
  border-color: #7F02F7 !important;
  color: #ffffff !important;
}

/* Hero section buttons (on gradient background) */
.modern-hero-section .btn-modern.btn-primary {
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  color: #7F02F7 !important;
}

.modern-hero-section .btn-modern.btn-primary:hover {
  background-color: #f8f9fa !important;
  border-color: #f8f9fa !important;
  color: #7F02F7 !important;
}

.modern-hero-section .btn-modern.btn-secondary {
  background-color: transparent !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
  color: #ffffff !important;
}

.modern-hero-section .btn-modern.btn-secondary:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.8) !important;
  color: #ffffff !important;
}

/* Platform section buttons */
.modern-platform-section .btn-modern.btn-primary {
  background-color: #7F02F7 !important;
  border-color: #7F02F7 !important;
  color: #ffffff !important;
}

.modern-platform-section .btn-modern.btn-primary:hover {
  background-color: #1B144B !important;
  border-color: #1B144B !important;
  color: #ffffff !important;
}

.modern-platform-section .btn-modern.btn-secondary {
  background-color: transparent !important;
  border-color: #7F02F7 !important;
  color: #7F02F7 !important;
}

.modern-platform-section .btn-modern.btn-secondary:hover {
  background-color: #7F02F7 !important;
  border-color: #7F02F7 !important;
  color: #ffffff !important;
}

/* Links should never have white text unless explicitly set - but exclude footer */
a:not(.btn):not([class*="btn-"]) {
  color: #7F02F7 !important;
}

a:not(.btn):not([class*="btn-"]):hover {
  color: #1B144B !important;
}

/* Footer links override - higher specificity */
.footer a:not(.btn):not([class*="btn-"]) {
  color: rgba(255, 255, 255, 0.9) !important;
}

.footer a:not(.btn):not([class*="btn-"]):hover {
  color: #ffffff !important;
}

/* Hover transition classes - Remove gradients */
.hover--theme,
.hover--tra-white {
  transition: all 0.3s ease !important;
}

/* Ensure all button types have no gradients */
.btn,
.btn-primary,
.btn-secondary,
.btn-outline-primary,
.btn--theme,
.btn-modern,
a.btn,
a.btn-primary,
a.btn-secondary,
a.btn-outline-primary,
a.btn--theme,
a.btn-modern {
  background-image: none !important;
  text-decoration: none !important;
}

.btn:hover,
.btn-primary:hover,
.btn-secondary:hover,
.btn-outline-primary:hover,
.btn--theme:hover,
.btn-modern:hover,
a.btn:hover,
a.btn-primary:hover,
a.btn-secondary:hover,
a.btn-outline-primary:hover,
a.btn--theme:hover,
a.btn-modern:hover {
  background-image: none !important;
  text-decoration: none !important;
}