.mb-2 {color:white;} 
  .h4, h4 {
    background: linear-gradient(135deg, #AE8625, #F7EF8A, #D2AC47, #EDC967);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .hero-card { 
    background: rgba(6, 8, 16, 0.92); 
    border-radius: 1.25rem; 
    border: 1px solid rgba(255,255,255,0.08); 
    box-shadow: 0 26px 80px rgba(0,0,0,0.8); 
    backdrop-filter: blur(12px); 
    transition: all 0.4s ease;
  }
  .form-control:focus, .form-select:focus {
    border-color: #D2AC47 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }
  input[type="date"]::-webkit-calendar-picker-indicator,
  input[type="time"]::-webkit-calendar-picker-indicator {
    filter: invert(72%) sepia(15%) saturate(1251%) hue-rotate(5deg) brightness(95%) contrast(88%);
    cursor: pointer;
  }
  .form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
  }
  .fleet-pill { 
    display: inline-flex; 
    align-items: center; 
    border-radius: 999px; 
    padding: 0.5rem 1.2rem; 
    border: 1px solid rgba(210,172,71,0.4); 
    font-size: 0.9rem; 
    color: #fff; 
    margin: 0.3rem; 
    background: rgba(210,172,71,0.05); 
  }
  .fleet-pill .badge { 
    background: linear-gradient(135deg, #AE8625, #F7EF8A, #D2AC47, #EDC967); 
    color: #000; 
    margin-left: 8px; 
    font-weight: 600; 
  }

  /* Premium Gradient Styling for Warning / Action Buttons */
  .btn-warning {
    background: linear-gradient(135deg, #AE8625, #F7EF8A, #D2AC47, #EDC967) !important;
    border: none !important;
    color: #000000 !important;
    font-weight: 700 !important;
    transition: filter 0.3s ease;
  }
  .btn-warning:hover {
    filter: brightness(1.1);
    color: #000000 !important;
  }

  /* Badges using the rich metallic gradient */
  .badge.text-bg-warning {
    background: linear-gradient(135deg, #AE8625, #F7EF8A, #D2AC47, #EDC967) !important;
    color: #000000 !important;
  }
  
  /* Smooth loading state */
  .submitting { opacity: 0.4; pointer-events: none; }

  /* Google Places Autocomplete Dark Mode Styling */
.pac-container {
    background-color: #1a1d24 !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    font-family: inherit !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8) !important;
    border-radius: 0.5rem !important;
    margin-top: 4px !important;
    z-index: 999999 !important;
}

.pac-item {
    background-color: #1a1d24 !important;
    color: #cccccc !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 8px 12px !important;
    cursor: pointer !important;
}

.pac-item:hover, .pac-item-selected {
    background-color: #2c313c !important;
    color: #ffffff !important;
}

.pac-item-query {
    color: #ffffff !important;
    font-weight: 600 !important;
}

.pac-matched {
    color: #00A36C !important; /* Highlights matching text using the luxury gold tone */
    font-weight: bold !important;
}

/* Hide Google's default branding footer icon if it clashes with dark mode */
.pac-logo::after {
    filter: invert(100%) !important;
}