/* Pak Solar Shop - Main Stylesheet */
:root {
  --solar-green: #2d6a4f;
  --solar-green-light: #40916c;
  --solar-green-dark: #1a4731;
  --whatsapp-green: #25D366;
  --whatsapp-green-hover: #128C7E;
}

body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  margin: 0;
  padding: 0;
  color: #1f2937;
  background-color: #f9fafb;
}

/* Color & Utility Classes */
.text-solar-green { color: var(--solar-green) !important; }
.text-solar-green-dark { color: var(--solar-green-dark) !important; }
.text-solar-green-light { color: var(--solar-green-light) !important; }

.bg-solar-green { background-color: var(--solar-green) !important; }
.bg-solar-green-dark { background-color: var(--solar-green-dark) !important; }
.bg-solar-green-light { background-color: var(--solar-green-light) !important; }

.border-solar-green { border-color: var(--solar-green) !important; }

.hero-gradient {
  background: linear-gradient(135deg, #1a4731 0%, #2d6a4f 50%, #40916c 100%);
}

.product-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-color: #ffffff;
  border-radius: 0.75rem;
  overflow: hidden;
  border: 1px solid #e5e7eb;
}

.product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}

.category-badge {
  background-color: var(--solar-green);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  display: inline-block;
}

.whatsapp-btn {
  background-color: var(--whatsapp-green);
  color: #ffffff;
  transition: background-color 0.2s ease;
}

.whatsapp-btn:hover {
  background-color: var(--whatsapp-green-hover);
  color: #ffffff;
}

.footer-dark {
  background-color: #111827;
  color: #9ca3af;
}

.footer-dark a {
  color: #d1d5db;
  transition: color 0.2s ease;
}

.footer-dark a:hover {
  color: #40916c;
}

/* Animations */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-fade-in {
  animation: fadeIn 0.3s ease-out forwards;
}

/* Table styling for cart */
.cart-table th, .cart-table td {
  padding: 12px 16px;
  border-bottom: 1px solid #e5e7eb;
}
