/* General Layout */
body {
    padding-top: 70px; /* Offset for fixed navbar */
    background-color: #f8f9fa;
    font-family: 'Poppins', sans-serif;
  }
  
  /* Hero Section */
  .hero {
    /* Solid fallback — the original hero-bg.jpg was never shipped, and a
       missing static asset hard-fails the manifest collectstatic build. */
    background: #0d3b66 center/cover no-repeat;
    padding: 120px 20px;
    color: white;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
  }
  
  /* Features Section */
  .features .feature-box {
    background: white;
    padding: 30px;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
  }
  
  .features .feature-box:hover {
    transform: translateY(-5px);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
  }
  
  /* Call to Action */
  .cta {
    background: linear-gradient(135deg, #007bff, #6610f2);
    color: white;
    padding: 60px 20px;
    border-radius: 10px;
  }
  
  /* Footer */
  .footer {
    background: #343a40;
    color: white;
    padding: 20px;
    font-size: 14px;
  }

/* Request details styling */
pre.request-details {
  white-space: pre-wrap;
  font-family: inherit;
  font-size: 0.9rem;
  line-height: 1.5;
  background-color: #f8f9fa;
  padding: 15px;
  border-radius: 5px;
  max-height: 400px;
  overflow-y: auto;
}

/* Tab styling improvements */
.nav-tabs .nav-link {
  font-weight: 500;
  padding: 0.75rem 1.25rem;
}

.nav-tabs .nav-link.active {
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
  font-weight: 600;
}  
  /* Stronger honeypot hiding */
/* Honeypot field hiding */
input#honeypot-field,
div.honeypot-field {
  display: none !important;
}