/* Copy Animation */
.base-color {
  color: hsl(var(--main)) !important;
}

.copyInput {
  display: inline-block;
  line-height: 50px;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.copied::after {
  position: absolute;
  top: 8px;
  right: 12%;
  width: 100px;
  display: block;
  content: "COPIED";
  font-size: 1em;
  padding: 5px 5px;
  color: #07110B;
  background-color: #00D26A;
  border-radius: 3px;
  opacity: 0;
  will-change: opacity, transform;
  animation: showcopied 1.5s ease;
  font-weight: 700;
}

@keyframes showcopied {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }

  50% {
    opacity: 0.7;
    transform: translateX(40%);
  }

  70% {
    opacity: 1;
    transform: translateX(0);
  }

  100% {
    opacity: 0;
  }
}




.cookies-card {
  width: 520px;
  padding: 30px;
  color: #e2f1ff;
  position: fixed;
  bottom: 15px;
  left: 15px;
  z-index: 999999;
  transition: all .5s;
  background: #07110B;
  border: 1px solid rgba(0, 210, 106, 0.35);
  box-shadow: 0 10px 30px rgba(4, 10, 6, 0.8);
  border-radius: 8px;
}

.cookies-card.hide {
  bottom: -500px !important;
}

.radius--10px {
  border-radius: 10px;
}

.cookies-card__icon {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: rgba(0, 210, 106, 0.15);
  border: 1px solid #00D26A;
  color: #00D26A;
  font-size: 32px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.cookies-card__content {
  margin-bottom: 0;
}

.cookies-btn {
  color: #07110B;
  background: #00D26A;
  text-decoration: none;
  padding: 10px 35px;
  margin: 3px 5px;
  display: inline-block;
  border-radius: 999px;
  font-weight: 700;
  transition: all 0.25s ease;
}

.cookies-btn:hover {
  color: #040A06;
  background: #00b85c;
  box-shadow: 0 4px 15px rgba(0, 210, 106, 0.45);
}


@media (max-width: 767px) {
  .cookies-card {
    width: 100%;
    left: 0;
    bottom: 0;
    font-size: 14px;
    padding: 15px;
  }
}




.hover-input-popup {
  position: relative;
}

.input-popup {
  display: none;
}

.hover-input-popup .input-popup {
  display: block;
  position: absolute;
  bottom: 130%;
  left: 50%;
  width: 280px;
  background-color: #040A06;
  border: 1px solid rgba(0, 210, 106, 0.4);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.6);
  color: #e2f1ff;
  padding: 20px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.input-popup::after {
  position: absolute;
  content: '';
  bottom: -19px;
  left: 50%;
  margin-left: -5px;
  border-width: 10px 10px 10px 10px;
  border-style: solid;
  border-color: transparent transparent #040A06 transparent;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.input-popup p {
  padding-left: 20px;
  position: relative;
}

.input-popup p::before {
  position: absolute;
  content: '';
  font-family: 'Line Awesome Free';
  font-weight: 900;
  left: 0;
  top: 4px;
  line-height: 1;
  font-size: 18px;
}

.input-popup p.error {
  text-decoration: line-through;
  color: rgba(226, 241, 255, 0.55);
}

.input-popup p.error::before {
  content: "\f057";
  color: rgba(0, 210, 106, 0.45);
}

.input-popup p.success::before {
  content: "\f058";
  color: #00D26A;
}



.show-filter {
  display: none;
}

@media(max-width:767px) {
  .responsive-filter-card {
    display: none;
    transition: none;
  }

  .show-filter {
    display: block;
  }
}

/* Modern Logo Fit Across Header, Footer & Mobile */
.navbar-brand.logo, .logo.navbar-brand {
  display: inline-flex !important;
  align-items: center !important;
  padding: 4px 0 !important;
}

.navbar-brand.logo img, .logo.navbar-brand img {
  max-height: 48px !important;
  height: 44px !important;
  width: auto !important;
  max-width: 220px !important;
  object-fit: contain !important;
  transition: transform 0.25s ease;
}

.navbar-brand.logo:hover img, .logo.navbar-brand:hover img {
  transform: scale(1.02);
}

.footer-item__logo img {
  max-height: 46px !important;
  height: 42px !important;
  width: auto !important;
  max-width: 210px !important;
  object-fit: contain !important;
}

.sidebar__main-logo img {
  max-height: 44px !important;
  width: auto !important;
  max-width: 190px !important;
  object-fit: contain !important;
}

/* ==========================================================================
   STRICT 2-COLOR DESIGN SYSTEM:
   Primary: #07110B (Dark Navy)
   Secondary: #00D26A (Bright Cyan)
   Clean, modern, premium, and professional AI-tech design
   ========================================================================== */
:root {
  --primary-emerald: #07110B;
  --primary-emerald-dark: #040A06;
  --primary-emerald-light: #0D1C13;
  --primary-emerald-surface: #0A170F;
  
  --secondary-lime: #00D26A;
  --secondary-lime-hover: #00b85c;
  --secondary-lime-glow: rgba(0, 210, 106, 0.35);
  --secondary-lime-dim: rgba(0, 210, 106, 0.15);
  
  --site-bg: #07110B;
  --card-bg: rgba(13, 28, 19, 0.85);
  --border-lime: rgba(0, 210, 106, 0.28);
}

body {
  background-color: #07110B !important;
  color: #e2f1ff !important;
}

/* Backgrounds & Main Sections in Dark Navy */
.header, 
.header-bottom, 
.banner-section, 
.pricing-section, 
.contact-section, 
.feature-section, 
.how-it-works, 
.footer-area, 
.footer,
.bg--dark,
.bg-img,
.section-bg {
  background-color: #07110B !important;
}

.banner-section {
  background: radial-gradient(circle at 50% 20%, #0D1C13 0%, #07110B 75%) !important;
}

/* Cards & Modals */
.pricing-card,
.contact-item,
.contact-form,
.card,
.feature-item,
.work-item,
.custom--card {
  background: rgba(13, 28, 19, 0.9) !important;
  border: 1px solid rgba(0, 210, 106, 0.25) !important;
  box-shadow: 0 10px 30px rgba(4, 10, 6, 0.6) !important;
  backdrop-filter: blur(10px) !important;
}

/* Single Outer Border for Lead Generation Form (No Inner Border) */
.banner-form {
  position: relative !important;
  background: rgba(12, 26, 17, 0.95) !important;
  border: 1.5px solid #00D26A !important;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.75), 0 0 25px rgba(0, 210, 106, 0.2) !important;
  border-radius: 16px !important;
  padding: 24px 22px !important;
  width: 100% !important;
  max-width: 100% !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

/* Eliminate pseudo-elements double frames */
.banner-form::before,
.banner-form::after {
  display: none !important;
  content: none !important;
  border: none !important;
}

/* Eliminate Inner Border Completely and Expand All Content to Full Width */
.banner-form-wrapper {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

@media (max-width: 991px) {
  .banner-form {
    padding: 20px 18px !important;
  }
}

@media (max-width: 575px) {
  .banner-form {
    padding: 16px 14px !important;
    border-radius: 14px !important;
  }
}

.pricing-card:hover,
.feature-item:hover,
.contact-item:hover {
  border-color: #00D26A !important;
  box-shadow: 0 12px 35px rgba(0, 210, 106, 0.25) !important;
}

/* Buttons in Bright Cyan */
.btn--base {
  background: #00D26A !important;
  border-color: #00D26A !important;
  color: #07110B !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  box-shadow: 0 4px 18px rgba(0, 210, 106, 0.45) !important;
  transition: all 0.25s ease !important;
}

.btn--base,
.btn--base *,
.btn--base span,
.btn--base i {
  color: #07110B !important;
}

.btn--base:hover {
  background: #00b85c !important;
  border-color: #00b85c !important;
  color: #040A06 !important;
  box-shadow: 0 6px 25px rgba(0, 210, 106, 0.65) !important;
  transform: translateY(-2px);
}

.btn--base:hover,
.btn--base:hover *,
.btn--base:hover span,
.btn--base:hover i {
  color: #040A06 !important;
}

.btn--dark {
  background: #07110B !important;
  border: 1px solid #00D26A !important;
  color: #00D26A !important;
}

.btn--dark:hover {
  background: #00D26A !important;
  color: #07110B !important;
}

/* Typography & Bright Cyan Highlights */
h1, h2, h3, h4, h5, h6,
.banner-content__title,
.section-heading__title {
  color: #ffffff !important;
}

.gradient-text,
.highlight,
.text--base,
.base-color {
  background: linear-gradient(135deg, #ffffff 15%, #00D26A 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

a {
  color: #00D26A;
}

a:hover {
  color: #00b85c;
}

/* Icons, Badges & Focus Elements */
.contact-item__icon,
.contact-item__icon svg,
.contact-item__icon i,
.icon i,
.las, .fas, .far {
  color: #00D26A !important;
}

.contact-item__icon {
  background: rgba(0, 210, 106, 0.12) !important;
  border: 1px solid rgba(0, 210, 106, 0.35) !important;
}

/* Free Trial & Promo Cards */
.trial-promo-card {
  background: linear-gradient(135deg, rgba(0, 210, 106, 0.15) 0%, rgba(7, 17, 11, 0.98) 100%) !important;
  border: 1px solid #00D26A !important;
  box-shadow: 0 8px 25px rgba(0, 210, 106, 0.25) !important;
}

.trial-badge,
.badge--base,
.badge {
  background: #00D26A !important;
  color: #07110B !important;
  font-weight: 700 !important;
}

/* Form Controls */
.form--control {
  background-color: #040A06 !important;
  border: 1px solid rgba(0, 210, 106, 0.3) !important;
  color: #ffffff !important;
}

.form--control:focus {
  border-color: #00D26A !important;
  box-shadow: 0 0 0 0.25rem rgba(0, 210, 106, 0.25) !important;
  background-color: #08170D !important;
}

.form--label {
  color: #e2f1ff !important;
}

/* Switch / Checkbox in Bright Cyan */
.form-check-input:checked {
  background-color: #00D26A !important;
  border-color: #00D26A !important;
}

/* Coupon Banner */
.coupon-wrapper {
  background: #040A06 !important;
  border-bottom: 1px solid rgba(0, 210, 106, 0.35) !important;
  color: #e2f1ff !important;
}

.coupon-wrapper .btn--dark {
  background: #00D26A !important;
  color: #07110B !important;
  font-weight: 700 !important;
  border: none !important;
}

/* Lead Form Clean Spacing, Distinct Field Separator Lines, and Vibrant Gradient Button */
.banner-form .form-selector {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
}

/* Header Separator below "Find Qualified Leads Instantly" */
.banner-form-wrapper > div:first-child {
  border-bottom: 1.5px solid rgba(0, 210, 106, 0.45) !important;
  box-shadow: 0 1px 0 rgba(0, 210, 106, 0.12) !important;
  padding-bottom: 12px !important;
}

/* Field separator lines for dropdown buttons (Category, Country, State) */
.banner-form .form-selector-btn {
  padding: 9px 4px 10px 4px !important;
  border-bottom: 1.5px solid rgba(0, 210, 106, 0.45) !important;
  box-shadow: 0 1px 0 rgba(0, 210, 106, 0.12) !important;
  transition: all 0.25s ease !important;
}

.banner-form .form-selector-btn:hover,
.banner-form .form-selector-btn:focus,
.banner-form .form-selector-btn:focus-visible,
.banner-form .form-selector-btn:focus-within {
  border-bottom: 1.5px solid #00D26A !important;
  box-shadow: 0 1px 8px rgba(0, 210, 106, 0.35) !important;
}

/* Field separator lines for inline input wrappers (Niche, Location) */
.banner-form .form-selector-dropdown:has(.select2-wrapper) {
  display: flex !important;
  align-items: center !important;
  padding: 4px 4px 8px 4px !important;
  border-bottom: 1.5px solid rgba(0, 210, 106, 0.45) !important;
  box-shadow: 0 1px 0 rgba(0, 210, 106, 0.12) !important;
  transition: all 0.25s ease !important;
}

.banner-form .form-selector-dropdown:has(.select2-wrapper):focus-within,
.banner-form .form-selector-dropdown:has(.select2-wrapper):hover {
  border-bottom: 1.5px solid #00D26A !important;
  box-shadow: 0 1px 8px rgba(0, 210, 106, 0.35) !important;
}

.banner-form .form-selector-dropdown:has(.select2-wrapper) .form-selector-btn {
  border-bottom: none !important;
  box-shadow: none !important;
  padding: 4px 0 !important;
}

/* Custom Columns (data) field separator line */
.banner-form .lead-columns-selector-wrapper {
  padding-bottom: 10px !important;
  margin-bottom: 4px !important;
  border-bottom: 1.5px solid rgba(0, 210, 106, 0.45) !important;
  box-shadow: 0 1px 0 rgba(0, 210, 106, 0.12) !important;
  transition: all 0.25s ease !important;
}

.banner-form .lead-columns-selector-wrapper:focus-within,
.banner-form .lead-columns-selector-wrapper:hover {
  border-bottom: 1.5px solid #00D26A !important;
  box-shadow: 0 1px 8px rgba(0, 210, 106, 0.35) !important;
}

/* Lead Quantity (count) field separator line */
.banner-form .lead-quantity-selector-wrapper {
  padding-bottom: 12px !important;
  margin-bottom: 4px !important;
  border-bottom: 1.5px solid rgba(0, 210, 106, 0.45) !important;
  box-shadow: 0 1px 0 rgba(0, 210, 106, 0.12) !important;
  transition: all 0.25s ease !important;
}

.banner-form .lead-quantity-selector-wrapper:focus-within,
.banner-form .lead-quantity-selector-wrapper:hover {
  border-bottom: 1.5px solid #00D26A !important;
  box-shadow: 0 1px 8px rgba(0, 210, 106, 0.35) !important;
}

/* Export format field separator line */
.banner-form .export-format-dropdown .form-selector-btn {
  padding: 9px 4px 10px 4px !important;
  border-bottom: 1.5px solid rgba(0, 210, 106, 0.45) !important;
  box-shadow: 0 1px 0 rgba(0, 210, 106, 0.12) !important;
  transition: all 0.25s ease !important;
}

.banner-form .export-format-dropdown .form-selector-btn:hover,
.banner-form .export-format-dropdown .form-selector-btn:focus,
.banner-form .export-format-dropdown .form-selector-btn:focus-within {
  border-bottom: 1.5px solid #00D26A !important;
  box-shadow: 0 1px 8px rgba(0, 210, 106, 0.35) !important;
}

/* Vibrant Generate Leads button: lighter top-left highlight to darker rich emerald bottom-right */
.generateBtn {
  position: relative !important;
  margin-top: 0 !important;
  width: 100% !important;
  padding: 13px 24px !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
  border-radius: 28px !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: #05150A !important;
  background: linear-gradient(135deg, #00E872 0%, #00D26A 48%, #009624 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 4px 20px rgba(0, 210, 106, 0.42) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  overflow: hidden !important;
}

.generateBtn::before,
.generateBtn::after {
  display: none !important;
}

.generateBtn:hover {
  background: linear-gradient(135deg, #1AF387 0%, #00E872 48%, #00A848 100%) !important;
  color: #030F07 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 6px 26px rgba(0, 210, 106, 0.55) !important;
  transform: translateY(-1.5px) !important;
}

.generateBtn:active {
  transform: translateY(1px) !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2), 0 2px 10px rgba(0, 210, 106, 0.35) !important;
}

.generateBtn span,
.generateBtn i {
  color: #05150A !important;
  font-weight: 850 !important;
}

.generateBtn .icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

.generateBtn .icon img {
  display: block !important;
  vertical-align: middle !important;
}

.banner-form-title {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.banner-form-title .icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

.banner-form-title .icon img {
  display: block !important;
  vertical-align: middle !important;
}

/* Mobile & Responsive Download File Format Dropdown Fixes */
.export-format-dropdown .dropdown-menu {
  min-width: 250px !important;
  background-color: #040A06 !important;
  border: 1px solid rgba(0, 210, 106, 0.35) !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.7) !important;
}

.export-format-dropdown .prompt-list-item {
  cursor: pointer;
  transition: all 0.2s ease;
  background: rgba(0, 210, 106, 0.04);
}

.export-format-dropdown .prompt-list-item:hover {
  background: rgba(0, 210, 106, 0.16) !important;
  border-color: #00D26A !important;
}

@media (max-width: 991px) {
  .form-selector-dropdown .dropdown-menu,
  .export-format-dropdown .dropdown-menu {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Lead Generation Result Modal Mobile Fixes */
  #leadGenerateModal .modal-dialog {
    margin: 10px auto !important;
    max-width: calc(100% - 20px) !important;
  }

  #leadGenerateModal .view-details-card {
    aspect-ratio: unset !important;
    display: flex !important;
    flex-direction: column !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  #leadGenerateModal .view-details-card-preview {
    aspect-ratio: unset !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    overflow: visible !important;
  }

  #leadGenerateModal .view-details-card-content {
    border-left: none !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 16px !important;
  }

  #leadGenerateModal .success-area {
    min-height: auto !important;
    padding: 24px 16px 28px !important;
  }
}

/* Premium Pricing Plan Cards & AI Chips */
.pricing-card--popular {
  transform: scale(1.03);
  z-index: 2;
}

@media (max-width: 991px) {
  .pricing-card--popular {
    transform: none !important;
  }
}

.pricing-card:hover {
  border-color: #00D26A !important;
  box-shadow: 0 16px 45px rgba(0, 210, 106, 0.3) !important;
}

.ai-chip-pill {
  user-select: none;
}

.ai-chip-pill:hover {
  background: rgba(0, 210, 106, 0.25) !important;
  border-color: #00D26A !important;
  color: #ffffff !important;
}

.ai-chip-pill[data-selected="true"],
.ai-chip-pill.active-chip {
  background: #00D26A !important;
  color: #07110B !important;
  font-weight: 700 !important;
  border-color: #00D26A !important;
}

.billing-toggle-btn:focus,
.billing-toggle-btn:active {
  box-shadow: none !important;
}

/* Column Selector Dual Input & Horizontal Chips */
.dual-input-group:focus-within {
  border-color: #00D26A !important;
  box-shadow: 0 0 14px rgba(0, 210, 106, 0.3) !important;
}

.column-options-dropdown::-webkit-scrollbar {
  width: 5px;
}
.column-options-dropdown::-webkit-scrollbar-track {
  background: #07110B;
}
.column-options-dropdown::-webkit-scrollbar-thumb {
  background: #00D26A;
  border-radius: 4px;
}

.column-option-btn {
  background: rgba(13, 28, 19, 0.6);
  border: 1px solid rgba(0, 210, 106, 0.2);
  color: #e2f1ff;
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 11.5px;
  text-align: left;
  transition: all 0.2s ease;
  cursor: pointer;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.column-option-btn:hover {
  background: rgba(0, 210, 106, 0.15);
  border-color: #00D26A;
  color: #ffffff;
}
.column-option-btn.is-active {
  background: rgba(0, 210, 106, 0.25);
  border-color: #00D26A;
  color: #00D26A;
  font-weight: 700;
}

/* Horizontal Column Chips with Cross Icon */
.selected-col-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(7, 17, 11, 0.95);
  border: 1px solid #00D26A;
  color: #ffffff;
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.2;
  transition: all 0.2s ease;
  user-select: none;
}
.selected-col-chip:hover {
  background: rgba(0, 210, 106, 0.15);
}
.selected-col-chip .chip-label {
  max-width: 170px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.selected-col-chip .chip-remove-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  background: transparent;
  border: none;
  color: #00D26A;
  cursor: pointer;
  padding: 0;
  font-size: 15px;
  line-height: 1;
  font-weight: bold;
  transition: all 0.15s ease;
  border-radius: 50%;
}
.selected-col-chip .chip-remove-btn:hover {
  background: #00D26A;
  color: #07110B;
}

/* Lead Generation Video Showcase Card */
.lead-video-showcase-card {
  background: rgba(7, 17, 11, 0.85);
  border: 1px solid rgba(0, 210, 106, 0.35);
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
  overflow: hidden;
  margin-top: 18px;
}
.lead-video-showcase-header {
  background: rgba(4, 10, 6, 0.95);
  border-bottom: 1px solid rgba(0, 210, 106, 0.25);
  padding: 8px 14px;
}
.lead-video-iframe-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
  height: 0;
  overflow: hidden;
  background: #000;
}
.lead-video-iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.lead-pillars-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.lead-pillar-box {
  background: rgba(7, 17, 11, 0.7);
  border: 1px solid rgba(0, 210, 106, 0.2);
  border-radius: 8px;
  padding: 10px;
}

/* ==========================================================================
   DEEP EMERALD BLACK (#07110B) & ELECTRIC NEON LIME (#00D26A) GLOBAL POLISH
   Auth Pages, User Dashboard, Tables, Inputs, Modals, and Cards
   ========================================================================== */

/* Background Polish */
body, 
.page-wrapper, 
.dashboard-wrapper, 
.auth-section, 
.account-section,
.breadcrumb {
  background-color: #07110B !important;
}

/* Glassmorphism Cards & Panels */
.card,
.custom--card,
.account-wrapper,
.dashboard-card,
.user-profile,
.sidebar-menu {
  background: rgba(13, 28, 19, 0.88) !important;
  border: 1px solid rgba(0, 210, 106, 0.22) !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.65) !important;
  border-radius: 12px !important;
}

/* Form Controls & Inputs */
.form-control,
.form--control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
select,
textarea {
  background-color: #040A06 !important;
  border: 1px solid rgba(0, 210, 106, 0.28) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
}

.form-control:focus,
.form--control:focus,
input:focus,
select:focus,
textarea:focus {
  background-color: #08170D !important;
  border-color: #00D26A !important;
  box-shadow: 0 0 12px rgba(0, 210, 106, 0.35) !important;
  color: #ffffff !important;
}

/* Primary Action Buttons */
.btn--base,
.btn-primary,
button[type="submit"] {
  background: #00D26A !important;
  border-color: #00D26A !important;
  color: #07110B !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 18px rgba(0, 210, 106, 0.45) !important;
}

.btn--base *,
.btn-primary *,
button[type="submit"] * {
  color: #07110B !important;
}

.btn--base:hover,
.btn-primary:hover,
button[type="submit"]:hover {
  background: #00b85c !important;
  border-color: #00b85c !important;
  color: #040A06 !important;
  box-shadow: 0 6px 25px rgba(0, 210, 106, 0.65) !important;
}

.btn--base:hover *,
.btn-primary:hover *,
button[type="submit"]:hover * {
  color: #040A06 !important;
}

/* Outline / Dark Buttons */
.btn--outline-base,
.btn-outline-primary {
  border: 1px solid #00D26A !important;
  color: #00D26A !important;
  background: transparent !important;
}

.btn--outline-base:hover,
.btn-outline-primary:hover {
  background: #00D26A !important;
  color: #07110B !important;
}

/* Tables in User Dashboard */
.table,
.table-responsive table {
  color: #e2f1ff !important;
  border-color: rgba(0, 210, 106, 0.15) !important;
}

.table thead th {
  background: #040A06 !important;
  color: #00D26A !important;
  border-bottom: 2px solid rgba(0, 210, 106, 0.35) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.table tbody tr {
  background: transparent !important;
  border-bottom: 1px solid rgba(0, 210, 106, 0.1) !important;
}

.table tbody tr:hover {
  background: rgba(0, 210, 106, 0.05) !important;
}

.table td, .table th {
  padding: 14px 16px !important;
  vertical-align: middle !important;
}

/* Pagination */
.pagination .page-item .page-link {
  background-color: #040A06 !important;
  border-color: rgba(0, 210, 106, 0.25) !important;
  color: #ffffff !important;
}

.pagination .page-item.active .page-link,
.pagination .page-item .page-link:hover {
  background-color: #00D26A !important;
  border-color: #00D26A !important;
  color: #07110B !important;
  font-weight: bold !important;
}

/* Modal Windows */
.modal-content {
  background-color: #07110B !important;
  border: 1px solid rgba(0, 210, 106, 0.35) !important;
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.85) !important;
  border-radius: 12px !important;
}

.modal-header,
.modal-footer {
  border-color: rgba(0, 210, 106, 0.2) !important;
}

.modal-title {
  color: #00D26A !important;
  font-weight: 700 !important;
}

/* Badges & Tags */
.badge--success,
.badge--primary,
.badge--base {
  background-color: #00D26A !important;
  color: #07110B !important;
  font-weight: 700 !important;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #07110B;
}
::-webkit-scrollbar-thumb {
  background: rgba(0, 210, 106, 0.4);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #00D26A;
}

/* Pricing Section & Plan Cards Styling */
.pricing-section .pricing-card {
  position: relative;
  border-radius: 18px !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.pricing-card-icon svg {
  filter: drop-shadow(0 0 10px rgba(0, 210, 106, 0.45));
}
.pricing-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 30px rgba(0, 210, 106, 0.45) !important;
}
.pricing-card--popular:hover {
  transform: scale(1.04) translateY(-4px) !important;
}
@media (max-width: 991px) {
  .pricing-card:hover, .pricing-card--popular:hover {
    transform: none !important;
  }
}

/* Feature Hub & Subscription Dashboard Polish */
.bg-card-style {
  background: rgba(12, 26, 17, 0.95) !important;
  border: 1px solid rgba(0, 210, 106, 0.28) !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6) !important;
}

/* ==========================================================================
   Universal 100% Full-Width Responsive Layout (Mobile, Tablet, Laptop, Desktop)
   ========================================================================== */
html, body {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 100% !important;
  overflow-x: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

main,
.page-wrapper,
.body-wrapper,
.bodywrapper__inner {
  width: 100% !important;
  max-width: 100% !important;
}

/* Force container width to 100% across all screen sizes and breakpoints */
.container,
.custom--container,
.custom-container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: clamp(16px, 3.2vw, 48px) !important;
  padding-right: clamp(16px, 3.2vw, 48px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 100% !important;
    width: 100% !important;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 100% !important;
    width: 100% !important;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 100% !important;
    width: 100% !important;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 100% !important;
    width: 100% !important;
  }
}

@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* Eliminate Unwanted Blank Horizontal Margins & Squeezing */
.container > .row,
.custom--container > .row,
.custom-container > .row,
.container-fluid > .row {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Sections Full-Width Edge Coverage */
.header,
.header-bottom,
.banner-section,
.pricing-section,
.feature-section,
.how-it-works,
.faq-section,
.cta-section,
.testimonial-section,
.blog-section,
.footer,
.footer-top,
.footer-bottom,
.dashboard,
.lead-columns-selector-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Layout scaling protection for cards and components */
.banner-form,
.banner-content,
.lead-search-wrapper,
.lead-video-iframe-container {
  width: 100% !important;
  max-width: 100% !important;
}

/* ==========================================================================
   Unified Branding & Consistent Official Logo Across All Platforms & Screens
   ========================================================================== */
.navbar-brand.logo,
.logo.navbar-brand,
.footer-item__logo,
.sidebar__main-logo,
.sidebar-logo {
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
}

.navbar-brand.logo img,
.logo.navbar-brand img,
.offcanvas-header .logo img,
.offcanvas-header .navbar-brand img,
.footer-item__logo img,
.sidebar__main-logo img,
.sidebar-logo img,
.logo-img {
  height: 48px !important;
  width: auto !important;
  max-width: 235px !important;
  object-fit: contain !important;
  display: block !important;
  transition: all 0.25s ease !important;
}

/* Unified Logo Tablet Scaling */
@media (max-width: 991px) {
  .navbar-brand.logo img,
  .logo.navbar-brand img,
  .offcanvas-header .logo img,
  .offcanvas-header .navbar-brand img,
  .footer-item__logo img,
  .sidebar__main-logo img,
  .sidebar-logo img,
  .logo-img {
    height: 44px !important;
    max-width: 215px !important;
  }
}

/* Unified Logo Mobile Scaling */
@media (max-width: 575px) {
  .navbar-brand.logo img,
  .logo.navbar-brand img,
  .offcanvas-header .logo img,
  .offcanvas-header .navbar-brand img,
  .footer-item__logo img,
  .sidebar__main-logo img,
  .sidebar-logo img,
  .logo-img {
    height: 40px !important;
    max-width: 195px !important;
  }
}

/* ==========================================================================
   Branded Export Format Badges, Items & Icons (Excel, CSV, PDF, Word, Sheets)
   ========================================================================== */
.export-format-dropdown .dropdown-menu {
  padding: 8px !important;
  background: #07110B !important;
  border: 1px solid rgba(0, 210, 106, 0.35) !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.9), 0 0 20px rgba(0, 210, 106, 0.15) !important;
  border-radius: 12px !important;
}

.export-format-item {
  transition: all 0.22s ease !important;
  cursor: pointer !important;
  margin-bottom: 6px !important;
}

.export-format-item:hover {
  transform: translateX(4px) !important;
}

.export-format-item[data-format="xlsx"]:hover {
  background: rgba(16, 124, 65, 0.2) !important;
  border-color: #22C55E !important;
  box-shadow: 0 0 15px rgba(34, 197, 94, 0.25) !important;
}

.export-format-item[data-format="csv"]:hover {
  background: rgba(2, 132, 199, 0.2) !important;
  border-color: #38BDF8 !important;
  box-shadow: 0 0 15px rgba(56, 189, 248, 0.25) !important;
}

.export-format-item[data-format="pdf"]:hover {
  background: rgba(229, 37, 42, 0.2) !important;
  border-color: #FF4D4F !important;
  box-shadow: 0 0 15px rgba(255, 77, 79, 0.25) !important;
}

.export-format-item[data-format="docx"]:hover {
  background: rgba(24, 90, 189, 0.2) !important;
  border-color: #60A5FA !important;
  box-shadow: 0 0 15px rgba(96, 165, 250, 0.25) !important;
}

.export-format-item[data-format="gsheet"]:hover {
  background: rgba(15, 157, 88, 0.2) !important;
  border-color: #34D399 !important;
  box-shadow: 0 0 15px rgba(52, 211, 153, 0.25) !important;
}

.export-badge-xlsx {
  background: rgba(16, 124, 65, 0.28) !important;
  color: #22C55E !important;
  border: 1px solid rgba(34, 197, 94, 0.55) !important;
  font-weight: 800 !important;
  font-size: 11px !important;
  padding: 4px 9px !important;
  border-radius: 6px !important;
  box-shadow: 0 0 8px rgba(34, 197, 94, 0.3) !important;
}

.export-badge-csv {
  background: rgba(2, 132, 199, 0.28) !important;
  color: #38BDF8 !important;
  border: 1px solid rgba(56, 189, 248, 0.55) !important;
  font-weight: 800 !important;
  font-size: 11px !important;
  padding: 4px 9px !important;
  border-radius: 6px !important;
  box-shadow: 0 0 8px rgba(56, 189, 248, 0.3) !important;
}

.export-badge-pdf {
  background: rgba(229, 37, 42, 0.28) !important;
  color: #FF4D4F !important;
  border: 1px solid rgba(255, 77, 79, 0.55) !important;
  font-weight: 800 !important;
  font-size: 11px !important;
  padding: 4px 9px !important;
  border-radius: 6px !important;
  box-shadow: 0 0 8px rgba(255, 77, 79, 0.3) !important;
}

.export-badge-docx {
  background: rgba(24, 90, 189, 0.28) !important;
  color: #60A5FA !important;
  border: 1px solid rgba(96, 165, 250, 0.55) !important;
  font-weight: 800 !important;
  font-size: 11px !important;
  padding: 4px 9px !important;
  border-radius: 6px !important;
  box-shadow: 0 0 8px rgba(96, 165, 250, 0.3) !important;
}

.export-badge-gsheet {
  background: rgba(15, 157, 88, 0.28) !important;
  color: #34D399 !important;
  border: 1px solid rgba(52, 211, 153, 0.55) !important;
  font-weight: 800 !important;
  font-size: 11px !important;
  padding: 4px 9px !important;
  border-radius: 6px !important;
  box-shadow: 0 0 8px rgba(52, 211, 153, 0.3) !important;
}

/* ====================================================================
   Circular Yellow/Lime Navigation & Action Dots - Bold White Arrows
   Ensures 100% visibility, crisp contrast & bold readability
   ==================================================================== */
.slick-arrow,
.slick-prev,
.slick-next,
button.slick-prev,
button.slick-next,
.scroll-top,
a.scroll-top {
  background-color: #00D26A !important;
  background: #00D26A !important;
  border: 1px solid rgba(0, 210, 106, 0.9) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45), 0 0 12px rgba(0, 210, 106, 0.35) !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10 !important;
  cursor: pointer !important;
  transition: all 0.25s ease-in-out !important;
}

.slick-arrow:hover,
.slick-prev:hover,
.slick-next:hover,
button.slick-prev:hover,
button.slick-next:hover,
.scroll-top:hover,
a.scroll-top:hover {
  background-color: #00D26A !important;
  background: #00D26A !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.55), 0 0 18px rgba(0, 210, 106, 0.6) !important;
}

.slick-prev:hover,
button.slick-prev:hover {
  transform: translateY(-50%) scale(1.08) !important;
}

.slick-next:hover,
button.slick-next:hover {
  transform: translateY(-50%) scale(1.08) !important;
}

.scroll-top:hover,
a.scroll-top:hover {
  transform: scale(1.08) !important;
}

/* Explicit Bold White Arrows inside all circular dots */
.slick-arrow i,
.slick-arrow .fas,
.slick-arrow .fa,
.slick-arrow .las,
.slick-arrow .la,
.slick-prev i,
.slick-prev .fas,
.slick-prev .fa,
.slick-prev .las,
.slick-prev .la,
.slick-next i,
.slick-next .fas,
.slick-next .fa,
.slick-next .las,
.slick-next .la,
button.slick-prev i,
button.slick-prev .fas,
button.slick-prev .fa,
button.slick-next i,
button.slick-next .fas,
button.slick-next .fa,
.scroll-top i,
.scroll-top .fas,
.scroll-top .fa,
.scroll-top .las,
.scroll-top .la,
a.scroll-top i,
a.scroll-top .fas,
a.scroll-top .fa,
a.scroll-top .las,
a.scroll-top .la {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-weight: 900 !important;
  font-size: 19px !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95), 0 0 2px #000000, 0 0 4px rgba(0, 0, 0, 0.8) !important;
  -webkit-text-stroke: 1px rgba(0, 0, 0, 0.7) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Remove default slick arrow pseudoelements if any */
.slick-prev::before,
.slick-next::before {
  display: none !important;
  content: "" !important;
}

@media (max-width: 991px) {
  .slick-arrow i,
  .slick-prev i,
  .slick-next i,
  .scroll-top i {
    font-size: 17px !important;
  }
}

@media (max-width: 575px) {
  .slick-arrow i,
  .slick-prev i,
  .slick-next i,
  .scroll-top i {
    font-size: 16px !important;
  }
}

/* ====================================================================
   HD Demo Video Showcase - Responsive Video Player (Mobile, Tablet, Desktop)
   ==================================================================== */
.lead-video-container {
  position: relative;
  width: 100%;
  padding-bottom: 38%;
  height: 0;
  overflow: hidden;
  background: #000000;
  border-radius: 0 0 11px 11px;
}

.lead-video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #000000;
  border: none;
}

@media (max-width: 991px) {
  .lead-video-container {
    padding-bottom: 48% !important;
  }
}

@media (max-width: 767px) {
  .lead-video-container {
    padding-bottom: 56.25% !important; /* 16:9 widescreen HD on mobile */
  }
}

/* ====================================================================
   AI Lead Generation Loading Modal & Interactive Workflow Animation
   ==================================================================== */
.ai-loader-radar-wrapper {
  position: relative;
  width: 100px;
  height: 100px;
  margin: 0 auto 10px;
}

.ai-radar-ring {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.ai-radar-ring.ring-outer {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid rgba(0, 210, 106, 0.35);
  box-shadow: 0 0 15px rgba(0, 210, 106, 0.2);
  animation: aiRadarPulse 2.4s ease-out infinite;
}

.ai-radar-ring.ring-middle {
  top: 10px;
  left: 10px;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  border: 1.5px dashed rgba(0, 210, 106, 0.65);
  animation: aiRadarSpin 7s linear infinite;
}

.ai-radar-satellite {
  position: absolute;
  top: -4px;
  left: 50%;
  width: 8px;
  height: 8px;
  margin-left: -4px;
  background: #00D26A;
  border-radius: 50%;
  box-shadow: 0 0 10px #00D26A, 0 0 20px #00D26A;
  transform-origin: 4px 54px;
  animation: aiRadarSpin 4s linear infinite;
}

.ai-radar-core {
  position: absolute;
  top: 20px;
  left: 20px;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 210, 106, 0.2) 0%, rgba(7, 17, 11, 0.95) 75%);
  border: 1.5px solid #00D26A;
  box-shadow: 0 0 20px rgba(0, 210, 106, 0.45);
  animation: aiCoreBreathe 2.5s ease-in-out infinite alternate;
}

@keyframes aiRadarPulse {
  0% {
    transform: scale(0.9);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.3;
  }
  100% {
    transform: scale(0.9);
    opacity: 0.8;
  }
}

@keyframes aiRadarSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes aiCoreBreathe {
  0% {
    box-shadow: 0 0 12px rgba(0, 210, 106, 0.3);
    transform: scale(0.97);
  }
  100% {
    box-shadow: 0 0 28px rgba(0, 210, 106, 0.7);
    transform: scale(1.03);
  }
}

/* Workflow Step Nodes */
.wf-icon-circle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: #88998C;
  font-size: 13px;
  transition: all 0.35s ease;
}

.wf-icon-circle.active-step {
  background: rgba(0, 210, 106, 0.2) !important;
  border-color: #00D26A !important;
  color: #00D26A !important;
  box-shadow: 0 0 12px rgba(0, 210, 106, 0.6) !important;
  animation: aiStepPulse 1.5s infinite alternate;
}

.wf-icon-circle.completed-step {
  background: #00D26A !important;
  border-color: #00D26A !important;
  color: #07110B !important;
  box-shadow: 0 0 10px rgba(0, 210, 106, 0.45) !important;
}

@keyframes aiStepPulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 8px rgba(0, 210, 106, 0.4);
  }
  100% {
    transform: scale(1.1);
    box-shadow: 0 0 18px rgba(0, 210, 106, 0.8);
  }
}

/* ====================================================================
   Banner Section Spacing Fix (Remove massive blank gap & pull upward)
   ==================================================================== */
.banner-section {
  position: relative !important;
  z-index: 1 !important;
  /* Eliminate the unnecessary 120px empty gap above the banner content */
  padding-top: calc(var(--header-h, 75px) + 16px) !important;
  padding-bottom: 45px !important;
}

@media (max-width: 991px) {
  .banner-section {
    padding-top: calc(var(--header-h, 68px) + 14px) !important;
    padding-bottom: 35px !important;
  }
}

@media (max-width: 575px) {
  .banner-section {
    padding-top: calc(var(--header-h, 60px) + 10px) !important;
    padding-bottom: 25px !important;
  }
}

/* Fluid, readable typography for Banner heading & text (no narrow column breaking) */
.banner-content__title {
  font-size: clamp(1.75rem, 2.2vw + 1rem, 2.65rem) !important;
  line-height: 1.25 !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

.banner-content__desc {
  font-size: clamp(0.92rem, 0.4vw + 0.85rem, 1.05rem) !important;
  line-height: 1.6 !important;
  word-break: normal !important;
}

/* ====================================================================
   Modern, Clean, Open Free Trial Announcement Banner
   Responsive Across All Browsers & Devices (iPhone Safari, Android, Tablet, Desktop)
   ==================================================================== */
.hero-trial-banner {
  background: linear-gradient(135deg, rgba(12, 32, 20, 0.98) 0%, rgba(7, 17, 11, 0.98) 50%, rgba(10, 28, 17, 0.98) 100%) !important;
  border: 1.5px solid #00D26A !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7), 0 0 25px rgba(0, 210, 106, 0.22) !important;
  border-radius: 14px !important;
  padding: 14px 20px !important;
  width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.hero-trial-banner:hover {
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.8), 0 0 30px rgba(0, 210, 106, 0.32) !important;
}

.trial-banner-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
}

.trial-banner-content {
  flex: 1 1 auto;
  min-width: 0; /* Prevents narrow flex squeezing */
}

.trial-banner-header {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}

.trial-gift-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: rgba(0, 210, 106, 0.15);
  border: 1px solid #00D26A;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1;
  flex-shrink: 0;
}

.badge-trial-offer {
  background: #00D26A !important;
  color: #07110B !important;
  font-weight: 800 !important;
  font-size: 11px !important;
  letter-spacing: 0.5px !important;
  border-radius: 6px !important;
  padding: 4px 10px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.badge-trial-instant {
  background: rgba(0, 210, 106, 0.14) !important;
  color: #00D26A !important;
  border: 1px solid rgba(0, 210, 106, 0.4) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  white-space: nowrap !important;
}

.badge-trial-nocard {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #D1E7D5 !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  white-space: nowrap !important;
}

.trial-banner-text {
  color: #FFFFFF !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  margin: 0 !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  display: block !important;
}

.trial-banner-highlight {
  font-weight: 700 !important;
  color: #00D26A !important;
}

.trial-banner-badge-inline {
  color: #00D26A !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.trial-banner-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.btn-trial-claim {
  background: #00D26A !important;
  color: #07110B !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  padding: 9px 18px !important;
  border-radius: 20px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  box-shadow: 0 0 16px rgba(0, 210, 106, 0.4) !important;
  border: none !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

.btn-trial-claim,
.btn-trial-claim *,
.btn-trial-claim span,
.btn-trial-claim i {
  color: #07110B !important;
  font-weight: 800 !important;
}

.btn-trial-claim:hover {
  background: #00b85c !important;
  color: #07110B !important;
  transform: translateY(-1px);
}

.btn-trial-claim:hover * {
  color: #07110B !important;
}

.btn-trial-register {
  background: transparent !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  padding: 8px 16px !important;
  border-radius: 20px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

.btn-trial-register:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #FFFFFF !important;
  border-color: #FFFFFF !important;
}

/* Tablet & Moderate Screens (768px - 1100px): Stack cleanly so text gets 100% width */
@media (max-width: 1099px) {
  .trial-banner-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .trial-banner-content {
    width: 100%;
  }

  .trial-banner-actions {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
  }
}

/* Mobile Screens (<= 767px - iPhone, Android, Safari, Chrome): Full-width, zero awkward breaking */
@media (max-width: 767px) {
  .hero-trial-banner {
    padding: 13px 14px !important;
    border-radius: 12px !important;
    margin-bottom: 16px !important;
  }

  .trial-banner-header {
    gap: 6px;
    margin-bottom: 8px;
  }

  .trial-gift-icon {
    width: 28px;
    height: 28px;
    font-size: 14px;
  }

  .badge-trial-offer,
  .badge-trial-instant,
  .badge-trial-nocard {
    font-size: 10px !important;
    padding: 3px 8px !important;
  }

  .trial-banner-text {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .trial-banner-actions {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 8px;
  }

  .btn-trial-claim {
    flex: 1 1 auto;
    font-size: 12px !important;
    padding: 8px 12px !important;
  }

  .btn-trial-register {
    flex: 1 1 auto;
    font-size: 12px !important;
    padding: 8px 12px !important;
  }
}

@media (max-width: 380px) {
  .trial-banner-actions {
    flex-direction: column;
  }

  .btn-trial-claim,
  .btn-trial-register {
    width: 100%;
  }
}

/* ====================================================================
   Modern SaaS Floating Controls (Scroll-to-top Arrow & Chatbot Buttons)
   ==================================================================== */
.scroll-top {
  bottom: 96px !important;
  right: 28px !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #1E293B 0%, #0F172A 100%) !important;
  border: 1.5px solid rgba(0, 210, 106, 0.5) !important;
  color: #00D26A !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.55), 0 0 12px rgba(0, 210, 106, 0.25) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  font-size: 18px !important;
  cursor: pointer !important;
  z-index: 9998 !important;
}

.scroll-top:hover {
  background: #00D26A !important;
  color: #05150A !important;
  border-color: #00E872 !important;
  box-shadow: 0 6px 22px rgba(0, 210, 106, 0.65) !important;
  transform: translateY(-3px) scale(1.06) !important;
}

.scroll-top i {
  color: inherit !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.hmf-chat-send-btn {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #00D26A 0%, #059669 100%) !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  font-size: 16px !important;
  transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
  box-shadow: 0 3px 12px rgba(0, 210, 106, 0.35) !important;
  flex-shrink: 0 !important;
}

.hmf-chat-send-btn:hover {
  background: linear-gradient(135deg, #00E872 0%, #00B85C 100%) !important;
  color: #05150A !important;
  transform: scale(1.08) translateY(-1px) !important;
  box-shadow: 0 5px 16px rgba(0, 210, 106, 0.5) !important;
}

.hmf-chat-send-btn:hover i {
  color: #05150A !important;
}

.hmf-chat-send-btn i {
  color: #FFFFFF !important;
  font-size: 16px !important;
  margin-left: -1px !important;
}