/* Agricultural Theme Overrides - Green & Yellow Color Scheme */

:root {
    /* Agricultural Color Palette */
    --ag-primary-green: #2d5016;
    --ag-secondary-green: #4a7c59;
    --ag-light-green: #7fb069;
    --ag-accent-green: #a7c957;
    --ag-yellow: #f2cc8f;
    --ag-light-yellow: #f9e784;
    --ag-golden: #e07a5f;
    --ag-earth-brown: #8b5a3c;
    --ag-white: #ffffff;
    --ag-light-gray: #f8f9fa;
}

/* Override purple elements with agricultural colors */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Navigation improvements */
nav {
  background: linear-gradient(
      135deg,
      rgba(34, 139, 34, 0.3),    
      rgba(0, 100, 0, 0.3)       
  );
  backdrop-filter: blur(12px) saturate(150%);
  -webkit-backdrop-filter: blur(12px) saturate(150%); 

  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;           

  box-shadow: 0 4px 20px rgba(45, 80, 22, 0.25); 
  opacity: 0.95;                 
}

/* Hero section with agricultural gradient */
.hero-section, 
[class*="hero"], 
[class*="banner"] {
    background: linear-gradient(135deg, var(--ag-light-green) 0%, var(--ag-accent-green) 50%, var(--ag-yellow) 100%);
    background-attachment: fixed;
}

/* Button overrides - Replace purple with green */
button[style*="purple"],
.btn-purple,
[class*="purple"],
[style*="rgb(147, 51, 234)"],
[style*="rgb(168, 85, 247)"],
[style*="#9333ea"],
[style*="#a855f7"] {
    background: linear-gradient(135deg, var(--ag-secondary-green) 0%, var(--ag-accent-green) 100%) !important;
    border-color: var(--ag-secondary-green) !important;
    color: white !important;
}

/* Specific purple color overrides */
[style*="background-color: rgb(147, 51, 234)"],
[style*="background-color: rgb(168, 85, 247)"] {
    background: linear-gradient(135deg, var(--ag-secondary-green), var(--ag-accent-green)) !important;
}

/* Active/Selected states */
.active,
.selected,
[aria-selected="true"] {
    background: linear-gradient(135deg, var(--ag-secondary-green), var(--ag-accent-green)) !important;
    color: white !important;
}

/* Cards and sections */
.card,
.section {
    background: var(--ag-white);
    border: 1px solid rgba(167, 201, 87, 0.2);
    box-shadow: 0 4px 20px rgba(45, 80, 22, 0.1);
}

/* Feature highlights */
.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(45, 80, 22, 0.15);
    border-color: var(--ag-accent-green);
}

/* Statistics section */
.stats-section {
    background: linear-gradient(135deg, var(--ag-primary-green) 0%, var(--ag-secondary-green) 100%);
    color: var(--ag-white);
}

/* Call-to-action sections */
.cta-section {
    background: linear-gradient(135deg, var(--ag-accent-green) 0%, var(--ag-yellow) 100%);
}

/* Footer */
footer {
    background: linear-gradient(135deg, var(--ag-primary-green) 0%, var(--ag-earth-brown) 100%);
    color: var(--ag-white);
}

/* Links and interactive elements */
a:hover {
    color: var(--ag-secondary-green);
}

/* Form elements */
input:focus,
textarea:focus,
select:focus {
    border-color: var(--ag-accent-green);
    box-shadow: 0 0 0 3px rgba(167, 201, 87, 0.1);
}

/* Icons and decorative elements */
.icon-green {
    color: var(--ag-secondary-green);
}

/* Responsive design improvements */
@media (max-width: 768px) {
    .hero-section {
        background-attachment: scroll;
    }
}

/* Animation enhancements */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in {
    animation: fadeInUp 0.8s ease-out;
}

/* Accessibility improvements */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    :root {
        --ag-primary-green: #1a3d0a;
        --ag-secondary-green: #2d5016;
        --ag-accent-green: #4a7c59;
    }
}

/* Print styles */
@media print {
    .hero-section,
    nav,
    footer {
        background: white !important;
        color: black !important;
    }
}


