:root {
  --paddy-white: #ffffff;
  --paddy-black: #000000;
  --paddy-dark: #1a1a1a;
  --paddy-gray-light: #f5f5f5;
  --paddy-gray-mid: #e0e0e0;
  --paddy-gray-text: #757575;
  --paddy-hover: #f0f0f0;
}

html, body, button, input, select, textarea {
  font-family: 'Poppins', 'Inter', sans-serif;
}

html, body {
  background: var(--paddy-white);
  color: var(--paddy-dark);
}

.bg-green-50,
.bg-emerald-50,
.bg-emerald-100,
.bg-emerald-200,
.bg-emerald-300,
.bg-green-50,
.bg-green-100,
.bg-green-200,
.bg-green-300 {
  background-color: var(--paddy-gray-light) !important;
}

.bg-green-100,
.bg-green-200,
.bg-green-300,
.bg-green-400,
.bg-green-500,
.bg-green-600,
.bg-green-700,
.bg-green-800,
.bg-green-900,
.bg-emerald-400,
.bg-emerald-500,
.bg-emerald-600,
.bg-emerald-700,
.bg-emerald-800,
.bg-emerald-900,
.from-emerald-400,
.from-emerald-500,
.from-emerald-600,
.from-emerald-700,
.to-emerald-400,
.to-emerald-500,
.to-emerald-600,
.to-emerald-700,
.from-green-400,
.from-green-500,
.from-green-600,
.from-green-700,
.to-green-400,
.to-green-500,
.to-green-600,
.to-green-700,
.bg-gradient-to-r,
.bg-gradient-to-l,
.bg-gradient-to-t,
.bg-gradient-to-b,
.bg-gradient-to-tr,
.bg-gradient-to-tl,
.bg-gradient-to-br,
.bg-gradient-to-bl {
  background-image: none !important;
}

.bg-emerald-600,
.bg-emerald-700,
.bg-emerald-800,
.bg-emerald-900,
.from-emerald-500,
.from-emerald-600,
.to-emerald-600,
.to-teal-600,
.to-green-600 {
  background-color: var(--paddy-black) !important;
  background-image: none !important;
}

.bg-green-400,
.bg-green-500,
.bg-green-600,
.bg-green-700,
.bg-green-800,
.bg-green-900,
.bg-emerald-400,
.bg-emerald-500 {
  background-color: var(--paddy-black) !important;
}

.text-emerald-100,
.text-emerald-200 {
  color: var(--paddy-gray-text) !important;
}

.text-green-50,
.text-green-100,
.text-green-200,
.text-green-300,
.text-green-400,
.text-green-500,
.text-green-600,
.text-green-700,
.text-green-800,
.text-green-900,
.text-emerald-300,
.text-emerald-400,
.text-emerald-500,
.text-emerald-600,
.text-emerald-700,
.text-emerald-800,
.text-emerald-900 {
  color: var(--paddy-black) !important;
}

.text-emerald-600,
.text-emerald-700,
.text-emerald-800 {
  color: var(--paddy-black) !important;
}

.border-emerald-200,
.border-emerald-300,
.border-emerald-400,
.border-emerald-500,
.border-emerald-600 {
  border-color: var(--paddy-gray-mid) !important;
}

.border-green-100,
.border-green-200,
.border-green-300,
.border-green-400,
.border-green-500,
.border-green-600,
.border-green-700,
.border-green-800,
.border-green-900 {
  border-color: var(--paddy-gray-mid) !important;
}

.hover\:bg-emerald-700:hover,
.hover\:bg-green-700:hover,
.hover\:bg-white\/10:hover,
.hover\:bg-white\/20:hover,
.hover\:bg-white\/30:hover {
  background-color: var(--paddy-hover) !important;
}

.hover\:bg-emerald-50:hover,
.hover\:bg-emerald-100:hover,
.hover\:bg-emerald-200:hover,
.hover\:bg-emerald-300:hover,
.hover\:bg-green-50:hover,
.hover\:bg-green-100:hover,
.hover\:bg-green-200:hover,
.hover\:bg-green-300:hover {
  background-color: var(--paddy-hover) !important;
}

.hover\:text-white:hover {
  color: var(--paddy-black) !important;
}

.hover\:text-emerald-100:hover,
.hover\:text-emerald-200:hover,
.hover\:text-emerald-300:hover,
.hover\:text-emerald-400:hover,
.hover\:text-emerald-500:hover,
.hover\:text-emerald-600:hover,
.hover\:text-emerald-700:hover,
.hover\:text-emerald-800:hover,
.hover\:text-green-100:hover,
.hover\:text-green-200:hover,
.hover\:text-green-300:hover,
.hover\:text-green-400:hover,
.hover\:text-green-500:hover,
.hover\:text-green-600:hover,
.hover\:text-green-700:hover,
.hover\:text-green-800:hover {
  color: var(--paddy-black) !important;
}

.focus\:ring-emerald-500:focus,
.focus\:ring-emerald-600:focus {
  --tw-ring-color: var(--paddy-black) !important;
}

.focus\:ring-green-500:focus,
.focus\:ring-green-600:focus {
  --tw-ring-color: var(--paddy-black) !important;
}

.focus\:border-emerald-500:focus,
.focus\:border-emerald-600:focus {
  border-color: var(--paddy-black) !important;
}

.focus\:border-green-500:focus,
.focus\:border-green-600:focus {
  border-color: var(--paddy-black) !important;
}

.accent-emerald-600 {
  accent-color: var(--paddy-black) !important;
}

.accent-green-600,
.accent-green-500 {
  accent-color: var(--paddy-black) !important;
}

.text-green-600,
.text-green-700,
.text-green-800,
.text-green-900,
.text-emerald-400,
.text-emerald-500,
.text-emerald-600,
.text-emerald-700,
.text-emerald-800,
.text-emerald-900 {
  color: var(--paddy-black) !important;
}

.bg-white\/20,
.bg-white\/30,
.bg-white\/10 {
  background-color: rgba(255,255,255,0.08) !important;
}

.shadow-lg,
.shadow-xl {
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08) !important;
}

.paddy-logo {
  display: block;
  height: auto;
  filter: grayscale(1) brightness(0.18) contrast(1.45);
}
