/* Ushodaya Super Markets - Elevated Brand Theme Stylesheet */
:root {
  /* Brand Green (from Ushodaya logo) */
  --brand-green: #52A435;
  --brand-green-hover: #438B28;
  --brand-green-deep: #166534;
  --brand-green-darkest: #0F3E21;
  --brand-green-light: #F0FDF4;
  --brand-green-subtle: #E6F7E2;
  
  /* Brand Orange (from Ushodaya logo right leaf & tagline) */
  --brand-orange: #F05824;
  --brand-orange-hover: #D94614;
  --brand-orange-light: #FFF7ED;
  --brand-orange-subtle: #FED7AA;

  /* Accent Sunshine Yellow (from logo yellow leaf) */
  --brand-yellow: #FFC000;
  --brand-yellow-light: #FEF9C3;

  /* Typography & Neutrals */
  --brand-dark: #0F291E;
  --brand-slate: #1E293B;
  --brand-muted: #64748B;
  --brand-border: #E2E8F0;
  --brand-bg: #F8FAF7;
}

body {
  font-family: 'Plus Jakarta Sans', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--brand-slate);
  background-color: var(--brand-bg);
  -webkit-font-smoothing: antialiased;
}

/* Custom Brand Utilities */
.bg-ushodaya-green { background-color: var(--brand-green); }
.bg-ushodaya-green-hover:hover { background-color: var(--brand-green-hover); }
.bg-ushodaya-green-deep { background-color: var(--brand-green-deep); }
.bg-ushodaya-orange { background-color: var(--brand-orange); }
.bg-ushodaya-orange-hover:hover { background-color: var(--brand-orange-hover); }
.bg-ushodaya-yellow { background-color: var(--brand-yellow); }

.text-ushodaya-green { color: var(--brand-green); }
.text-ushodaya-green-deep { color: var(--brand-green-deep); }
.text-ushodaya-orange { color: var(--brand-orange); }
.text-ushodaya-yellow { color: var(--brand-yellow); }

.border-ushodaya-green { border-color: var(--brand-green); }
.border-ushodaya-orange { border-color: var(--brand-orange); }

/* Apply logo text green color for headings */
.page-heading,
.section-heading,
.heading-brand {
  color: var(--brand-green) !important;
}

/* Light section headings inherit the vibrant logo green */
main section:not(.bg-gradient-to-br):not(.bg-gradient-to-r):not(.bg-slate-900):not(.bg-slate-950) h2.font-display {
  color: var(--brand-green);
}

/* Logo glow & hover */
.brand-logo-img {
  max-height: 56px;
  width: auto;
  object-fit: contain;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.04));
}
.brand-logo-img:hover {
  transform: scale(1.04);
}

/* Header Dropdowns styling */
.header-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2352A435' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 1.1em 1.1em;
  padding-right: 2.2rem;
  transition: all 0.2s ease-in-out;
}
.header-select:focus {
  border-color: var(--brand-green);
  box-shadow: 0 0 0 3px rgba(82, 164, 53, 0.2);
}

/* Card hover animation */
.store-card {
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  border: 1px solid #E5E7EB;
  background-color: #FFFFFF;
}
.store-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 30px -10px rgba(82, 164, 53, 0.15), 0 10px 15px -5px rgba(0, 0, 0, 0.04);
  border-color: rgba(82, 164, 53, 0.4);
}

/* Map modal iframe container */
.map-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}
.map-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  border: 0;
}

/* Active navigation indicator */
.nav-link {
  position: relative;
  transition: all 0.2s ease;
  font-weight: 600;
  white-space: nowrap !important;
}
.nav-link:hover {
  color: var(--brand-green);
}
.nav-link.active-link {
  color: var(--brand-green-deep);
  font-weight: 700;
  background-color: #F0FDF4;
}
.nav-link.active-link::after {
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0.75rem;
  right: 0.75rem;
  height: 3px;
  background: linear-gradient(90deg, var(--brand-green), var(--brand-orange));
  border-radius: 9999px;
}

/* Badges */
.badge-ap {
  background-color: #FEF3C7;
  color: #92400E;
  border: 1px solid #FDE68A;
}
.badge-tg {
  background-color: #DCFCE7;
  color: #166534;
  border: 1px solid #BBF7D0;
}

/* Button glow effects */
.btn-brand-primary {
  background: linear-gradient(135deg, #52A435 0%, #3F8328 100%);
  color: #FFFFFF;
  font-weight: 700;
  box-shadow: 0 4px 14px 0 rgba(82, 164, 53, 0.35);
  transition: all 0.25s ease;
}
.btn-brand-primary:hover {
  background: linear-gradient(135deg, #438B28 0%, #326B1E 100%);
  box-shadow: 0 6px 20px 0 rgba(82, 164, 53, 0.45);
  transform: translateY(-1px);
}

.btn-brand-orange {
  background: linear-gradient(135deg, #F05824 0%, #D94614 100%);
  color: #FFFFFF;
  font-weight: 700;
  box-shadow: 0 4px 14px 0 rgba(240, 88, 36, 0.35);
  transition: all 0.25s ease;
}
.btn-brand-orange:hover {
  background: linear-gradient(135deg, #D94614 0%, #BF380A 100%);
  box-shadow: 0 6px 20px 0 rgba(240, 88, 36, 0.45);
  transform: translateY(-1px);
}

/* Custom Scrollbars */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #F1F5F9;
}
::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--brand-green);
}

/* Hero Supermarket Background Slideshow & Light Blur */
#heroBgSlideshow {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: blur(4px);
  -webkit-filter: blur(4px);
  transform: scale(1.08);
  opacity: 0;
  transition: opacity 1.8s ease-in-out, transform 9s ease-out;
  will-change: opacity, transform;
}

.hero-slide.active {
  opacity: 1;
  transform: scale(1.12);
  z-index: 1;
}

.hero-dot {
  cursor: pointer;
  outline: none;
  transition: all 0.3s ease;
}
.hero-dot.active {
  background-color: #FFFFFF !important;
  width: 1.5rem !important;
  border-radius: 9999px;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
}

/* Custom Sleek Dark Scrollbar for Admin Sidebar */
.custom-sidebar-scroll {
  scrollbar-width: thin;
  scrollbar-color: #334155 transparent;
}

.custom-sidebar-scroll::-webkit-scrollbar {
  width: 5px;
}

.custom-sidebar-scroll::-webkit-scrollbar-track {
  background: transparent;
}

.custom-sidebar-scroll::-webkit-scrollbar-thumb {
  background-color: #334155;
  border-radius: 9999px;
}

.custom-sidebar-scroll::-webkit-scrollbar-thumb:hover {
  background-color: #475569;
}

