.benefit-item {
  display: flex;
  align-items: flex-start;
  padding: 1rem;
  background-color: #f0f8ff; /* Light blue background for the row */
  border-left: 4px solid #198754; /* Success green border left */
  border-radius: 0.375rem; /* Bootstrap default rounding */
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.benefit-icon {
  color: #198754; /* Success green color */
  margin-right: 0.75rem;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}

/* Style the container card for Section 1 */
.section-card {
  border: 1px solid #cfe2ff; /* Light blue border */
}

body {
  font-family: "Inter", sans-serif;
  background-color: #f8f9fa;
}

.card-hover {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-hover:hover {
  transform: translateY(-5px);
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1);
}

.btn-glow:hover {
  box-shadow: 0 0 15px rgba(13, 202, 240, 0.4);
}

.section-space {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.bg-light-subtle {
  background-color: #f1faff !important;
}

.testimonial-card {
  border: 1px solid #dee2e6;
  padding: 1.5rem;
  border-radius: 0.5rem;
  background-color: #fff;
  height: 100%;
}

/* preview temp css */

.a4-page {
  width: 210mm;
  /* A4 width */
  min-height: 297mm;
  /* A4 height */
  margin: 0;
  padding: 25mm;
  background-color: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  color: #333;
  font-size: 11pt;
  line-height: 1.5;
  position: relative;
}

/* Container for the multi-page preview content */
.preview-container {
  transform: scale(0.9);
  transform-origin: top left;
  overflow-y: auto;
  /* Enable scrolling for the long content */
  max-height: 85vh;
  /* Max height relative to viewport */
  width: 100%;
  border-radius: 0.75rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  background-color: #e5e7eb;
  /* Light grey background for the scrollable area */
}

/* Hidden element for PDF generation. Must be kept off-screen. */
#pdf-content-to-print {
  /* Initial state: Hidden */
  display: none;
}

/* Input styling adjustments */
.form-control:focus,
.form-select:focus {
  border-color: #ef4444;
  box-shadow: 0 0 0 0.25rem rgba(239, 68, 68, 0.25);
}

/* Custom checkbox styling */
.form-check-input:checked {
  background-color: #dc3545;
  border-color: #dc3545;
}

.form-check-input:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

/* Hide the default date picker icon */
input[type="date"]::-webkit-calendar-picker-indicator {
  background: none;
  color: transparent;
  cursor: pointer;
  width: 100%;
  height: 100%;
}

/* Helper classes for Tailwind-like utilities */
.text-gray-500 {
  color: #6b7280;
}

.text-gray-600 {
  color: #4b5563;
}

.text-gray-700 {
  color: #374151;
}

.text-gray-800 {
  color: #1f2937;
}

.text-red-600 {
  color: #dc2626;
}

.text-red-700 {
  color: #b91c1c;
}

.text-blue-600 {
  color: #2563eb;
}

.bg-gray-50 {
  background-color: #f9fafb;
}

.bg-gray-200 {
  background-color: #e5e7eb;
}

.border-gray-200 {
  border-color: #e5e7eb;
}

.border-gray-400 {
  border-color: #9ca3af;
}

.border-red-200 {
  border-color: #fecaca;
}
