/* FoundrFuse - Consistent Professional Color Scheme */

:root {
  /* Professional B2B Color Palette */
  --primary-color: #007bff;
  --primary-dark: #0056b3;
  --primary-light: #e3f2fd;
  --secondary-color: #28a745;
  --secondary-dark: #1e7e34;
  --secondary-light: #e8f5e8;
  --accent-color: #17a2b8;
  --success-color: #28a745;
  --warning-color: #ffc107;
  --danger-color: #dc3545;
  --primary-gradient: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
  --success-gradient: linear-gradient(135deg, #28a745 0%, #1e7e34 100%);
  --neutral-100: #ffffff;
  --neutral-200: #f8f9fa;
  --neutral-300: #e9ecef;
  --neutral-400: #ced4da;
  --neutral-500: #adb5bd;
  --neutral-600: #6c757d;
  --neutral-700: #495057;
  --neutral-800: #343a40;
  --neutral-900: #212529;
}

/* Override existing color variables */
body {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 50%, #ffffff 100%) !important;
}

/* Navigation Bar */
.navbar {
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(0, 123, 255, 0.1);
}

.navbar-brand {
  background: var(--primary-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

.nav-link {
  color: var(--neutral-700) !important;
}

.nav-link:hover,
.nav-link.active {
  color: var(--primary-color) !important;
  background: rgba(0, 123, 255, 0.1) !important;
}

/* Buttons */
.btn-primary {
  background: var(--primary-gradient) !important;
  border: none !important;
  color: white !important;
}

.btn-primary:hover {
  background: linear-gradient(135deg, #0056b3 0%, #004085 100%) !important;
  color: white !important;
  box-shadow: 0 8px 25px rgba(0, 123, 255, 0.3) !important;
}

.btn-secondary {
  background: var(--success-gradient) !important;
  border: none !important;
  color: white !important;
}

.btn-secondary:hover {
  background: linear-gradient(135deg, #1e7e34, #155724) !important;
  color: white !important;
  box-shadow: 0 8px 25px rgba(40, 167, 69, 0.3) !important;
}

.btn-outline-primary {
  border-color: var(--primary-color) !important;
  color: var(--primary-color) !important;
}

.btn-outline-primary:hover {
  background: var(--primary-gradient) !important;
  border-color: transparent !important;
  color: white !important;
}

/* Cards */
.card {
  border: 1px solid rgba(0, 123, 255, 0.1) !important;
  box-shadow: 0 8px 32px rgba(0, 123, 255, 0.1) !important;
}

.card:hover {
  box-shadow: 0 20px 40px rgba(0, 123, 255, 0.15) !important;
}

/* Form Controls */
.form-control {
  border: 1px solid rgba(0, 123, 255, 0.2) !important;
}

.form-control:focus {
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}

/* Hero Section */
.hero-section {
  background: linear-gradient(135deg, #007bff 0%, #28a745 50%, #17a2b8 100%) !important;
}

/* Stats Section */
.stat-number {
  background: var(--primary-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Feature Icons */
.feature-icon {
  background: var(--primary-gradient) !important;
}

/* Footer */
.footer {
  background: linear-gradient(135deg, #343a40 0%, #495057 50%, #6c757d 100%) !important;
}

/* Pricing Cards */
.pricing-card.featured {
  border-color: var(--primary-color) !important;
}

.pricing-price .amount {
  color: var(--primary-color) !important;
}

.pricing-card.featured .pricing-price .amount {
  color: var(--secondary-color) !important;
}

/* Text Colors */
.text-primary {
  color: var(--primary-color) !important;
}

.text-secondary {
  color: var(--secondary-color) !important;
}

.text-success {
  color: var(--success-color) !important;
}

.text-warning {
  color: var(--warning-color) !important;
}

.text-danger {
  color: var(--danger-color) !important;
}

/* Background Colors */
.bg-primary {
  background-color: var(--primary-color) !important;
}

.bg-secondary {
  background-color: var(--secondary-color) !important;
}

/* Chatbot Widget */
#ff-chatbot-bubble {
  background: var(--primary-gradient) !important;
}

#ff-chatbot-header {
  background: var(--primary-gradient) !important;
}

#ff-chatbot-send {
  background: var(--primary-gradient) !important;
}

/* Notification Badges */
.chat-notification-badge {
  background: linear-gradient(135deg, var(--danger-color), #c82333) !important;
}

/* Premium Badge */
.premium-badge {
  background: linear-gradient(90deg, #ffc107 0%, #fd7e14 100%) !important;
}

/* Social Icons */
.social-icon {
  background: var(--primary-gradient) !important;
}

/* Dropdown Menu */
.dropdown-item:hover {
  background: var(--primary-gradient) !important;
  color: white !important;
}

/* Mobile Bottom Navigation */
.bottom-nav-item.active {
  color: var(--primary-color) !important;
  background: rgba(0, 123, 255, 0.1) !important;
}

.bottom-nav-item:hover {
  color: var(--primary-color) !important;
}

/* Animations */
@keyframes backgroundFloat {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-20px) rotate(1deg); }
}

@keyframes buttonPulse {
  0% { transform: translateY(-3px) scale(1.05); }
  50% { transform: translateY(-3px) scale(1.1); }
  100% { transform: translateY(-3px) scale(1.05); }
}

/* Ensure consistent hover states */
a:hover {
  color: var(--primary-dark) !important;
}

/* Override any remaining pink/purple colors */
.accent {
  background: linear-gradient(135deg, #ffc107, #fd7e14) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}