/* Custom Farmhouse & Organic Colors */
:root {
  --color-nomzoli-dark: #123010;
  --color-nomzoli-green: #4fa62b;
  --color-nomzoli-lime: #a3e635;
  --color-nomzoli-sage: #8ab67d;
  --color-nomzoli-cream: #faf9f3;
  --color-nomzoli-warm: #f1ebd9;
  --color-nomzoli-yellow: #f1aa17;
  --color-nomzoli-tomato: #ea4c34;
  --color-nomzoli-soft: #f4f8f1;
}

body {
  background-color: var(--color-nomzoli-cream);
  color: var(--color-nomzoli-dark);
}

/* Custom organic pattern details */
.organic-pattern {
  background-image: radial-gradient(#8ab67d 1px, transparent 1px), radial-gradient(#8ab67d 1px, #faf9f3 1px);
  background-size: 20px 20px;
  background-position: 0 0, 10px 10px;
  opacity: 0.05;
}

/* Rounded wavy style buttons & organic vibes */
.farm-shadow {
  box-shadow: 0 10px 30px -10px rgba(18, 48, 16, 0.12);
}

.farm-card-hover {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.farm-card-hover:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px -15px rgba(79, 166, 43, 0.2);
}

/* Accent custom classes to support tailwind configuration */
.bg-nomzoli-dark { background-color: var(--color-nomzoli-dark); }
.bg-nomzoli-green { background-color: var(--color-nomzoli-green); }
.bg-nomzoli-lime { background-color: var(--color-nomzoli-lime); }
.bg-nomzoli-sage { background-color: var(--color-nomzoli-sage); }
.bg-nomzoli-cream { background-color: var(--color-nomzoli-cream); }
.bg-nomzoli-warm { background-color: var(--color-nomzoli-warm); }
.bg-nomzoli-yellow { background-color: var(--color-nomzoli-yellow); }
.bg-nomzoli-tomato { background-color: var(--color-nomzoli-tomato); }
.bg-nomzoli-soft { background-color: var(--color-nomzoli-soft); }

.text-nomzoli-dark { color: var(--color-nomzoli-dark); }
.text-nomzoli-green { color: var(--color-nomzoli-green); }
.text-nomzoli-lime { color: var(--color-nomzoli-lime); }
.text-nomzoli-sage { color: var(--color-nomzoli-sage); }
.text-nomzoli-cream { color: var(--color-nomzoli-cream); }
.text-nomzoli-warm { color: var(--color-nomzoli-warm); }
.text-nomzoli-yellow { color: var(--color-nomzoli-yellow); }
.text-nomzoli-tomato { color: var(--color-nomzoli-tomato); }

.border-nomzoli-dark { border-color: var(--color-nomzoli-dark); }
.border-nomzoli-green { border-color: var(--color-nomzoli-green); }
.border-nomzoli-sage { border-color: var(--color-nomzoli-sage); }
.border-nomzoli-warm { border-color: var(--color-nomzoli-warm); }

.focus\:border-nomzoli-green:focus { border-color: var(--color-nomzoli-green); }

/* Selection theme */
::selection {
  background-color: var(--color-nomzoli-green);
  color: #ffffff;
}
