/* Form Backgrounds CSS
 * Contains background styles for sample and quote pages
 */

:root {
  --accent: #786D3C;  /* Gold accent from logo */
  --primary-dark: #1B1464;  /* Dark blue from logo */
}

/* Common background styles for form containers */
.bg-pattern-container {
  background: linear-gradient(135deg, rgba(27, 20, 100, 0.08) 0%, rgba(120, 109, 60, 0.12) 100%);
  position: relative;
  overflow: hidden;
  padding: 50px 0;
  min-height: calc(100vh - 100px);
}

/* Decorative pattern overlay */
.bg-pattern-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    radial-gradient(circle at 20% 30%, rgba(120, 109, 60, 0.15) 0%, transparent 8%),
    radial-gradient(circle at 80% 70%, rgba(27, 20, 100, 0.1) 0%, transparent 8%);
  background-size: 30px 30px;
  opacity: 0.5;
  pointer-events: none;
  z-index: 0;
}

/* Subtle noise texture */
.bg-pattern-container::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
  opacity: 0.02;
  pointer-events: none;
  z-index: 0;
}

/* Sample page specific styles */
.sample-container {
  padding: 50px 0;
  min-height: calc(100vh - 100px);
}

/* Quote page specific styles */
.quote-container {
  padding: 50px 0;
  min-height: calc(100vh - 100px);
}

/* Content positioning */
.sample-content, 
.quote-content {
  position: relative;
  z-index: 1;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .sample-container,
  .quote-container {
    padding: 30px 0;
  }
}
