@import "tailwindcss";

:root {
  --background: #ffffff;
  --foreground: #171717;
  --color-primary: #006738;
  --color-primary-dark: color-mix(in srgb, var(--color-primary) 60%, black);
  --color-primary-medium: color-mix(in srgb, var(--color-primary) 80%, black);
  --color-secondary: #f37021;
  --color-secondary-dark: color-mix(in srgb, var(--color-secondary) 75%, black);
  --color-secondary-footer-hover: #f37021;
  --color-secondary-footer-hover-text: #ffffff;
}

@theme inline {
  --color-primary: var(--color-primary);
  --color-primary-dark: var(--color-primary-dark);
  --color-primary-medium: var(--color-primary-medium);
  --color-secondary: var(--color-secondary);
  --color-secondary-dark: var(--color-secondary-dark);
  --color-secondary-footer-hover: var(--color-secondary-footer-hover);
  --color-secondary-footer-hover-text: var(--color-secondary-footer-hover-text);
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --font-sans: var(--font-noto-sans), var(--font-noto-sans-bengali), var(--font-geist-sans), Arial, Helvetica, sans-serif;
  --font-mono: var(--font-geist-mono);
  --font-open-sans: var(--font-open-sans), sans-serif;
  --font-poppins: var(--font-poppins), sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    --background: #0a0a0a;
    --foreground: #ededed;
  }
}

body {
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-noto-sans), var(--font-noto-sans-bengali), Arial, Helvetica, sans-serif;
}

/* Restore global cursor-pointer for active buttons */
button:not([disabled]),
[role="button"]:not([disabled]) {
  cursor: pointer;
}

/* Mobile dashboard drawer slide-in animation */
@keyframes slideInRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

.animate-slide-in-right {
  animation: slideInRight 0.28s cubic-bezier(0.4, 0, 0.2, 1) both;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.no-scrollbar {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

/* Variant price update — brief orange flash + scale pop */
@keyframes variantPriceFlash {
  0%   { opacity: 0.4; transform: scale(0.95); }
  40%  { opacity: 1;   transform: scale(1.05); color: var(--color-secondary); }
  100% { opacity: 1;   transform: scale(1); }
}

.variant-price-animate {
  animation: variantPriceFlash 0.32s cubic-bezier(0.4, 0, 0.2, 1) both;
}

/* Selected variant summary — smooth fade + slide up */
@keyframes variantSummaryIn {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}

.variant-summary-animate {
  animation: variantSummaryIn 0.22s ease-out both;
}

@media (min-width: 1024px) {
  .max-w-7xl {
    max-width: none !important;
    margin-left: 38.025px !important;
    margin-right: 38.025px !important;
  }
  .lg\:px-8 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.footer-subscribe-btn {
  background-color: var(--color-secondary-footer-hover);
  color: var(--color-secondary-footer-hover-text);
  transition: all 0.15s ease-in-out;
}

.footer-subscribe-btn:hover {
  background-color: color-mix(in srgb, var(--color-secondary-footer-hover) 85%, black);
}

/* Smooth fade-in animation for page loads */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.animate-fade-in {
  animation: fadeIn 0.35s cubic-bezier(0.4, 0, 0.2, 1) both;
}

