/* MANAS OUTDOORS - Premium Outdoor Gear & Custom Living */
/* Custom Styling, Glassmorphism, Animations, and Layout Utilities */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&display=swap');

:root {
  --color-obsidian: #030712;
  --color-forest-dark: #022c22;
  --color-forest: #064e3b;
  --color-emerald: #10b981;
  --color-amber: #d97706;
  --color-amber-glow: #f59e0b;
}

body {
  font-family: 'Inter', sans-serif;
  background-color: var(--color-obsidian);
  color: #f3f4f6;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .font-display {
  font-family: 'Outfit', sans-serif;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #030712;
}
::-webkit-scrollbar-thumb {
  background: #064e3b;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #10b981;
}

/* Glassmorphism Styles */
.glass-header {
  background: rgba(3, 7, 18, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(16, 185, 129, 0.15);
}

.glass-card {
  background: rgba(6, 78, 59, 0.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(16, 185, 129, 0.2);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover {
  background: rgba(6, 78, 59, 0.25);
  border-color: rgba(217, 119, 6, 0.5);
  box-shadow: 0 12px 40px 0 rgba(16, 185, 129, 0.2);
  transform: translateY(-4px);
}

.glass-panel {
  background: rgba(2, 44, 34, 0.4);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.glass-input {
  background: rgba(3, 7, 18, 0.7);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #f3f4f6;
  backdrop-filter: blur(8px);
  transition: all 0.2s ease;
}

.glass-input:focus {
  outline: none;
  border-color: #10b981;
  box-shadow: 0 0 15px rgba(16, 185, 129, 0.3);
}

/* Animated Ambient Backdrops */
.ambient-fog {
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(6, 78, 59, 0.25) 0%, rgba(16, 185, 129, 0.08) 50%, rgba(0,0,0,0) 70%);
  filter: blur(80px);
  animation: fog-pulse 12s infinite alternate ease-in-out;
  pointer-events: none;
  z-index: 0;
}

.ambient-amber {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(217, 119, 6, 0.18) 0%, rgba(245, 158, 11, 0.05) 50%, rgba(0,0,0,0) 70%);
  filter: blur(70px);
  animation: amber-float 15s infinite alternate ease-in-out;
  pointer-events: none;
  z-index: 0;
}

@keyframes fog-pulse {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: 0.6;
  }
  50% {
    transform: translate(40px, -30px) scale(1.15);
    opacity: 0.9;
  }
  100% {
    transform: translate(-30px, 40px) scale(0.95);
    opacity: 0.5;
  }
}

@keyframes amber-float {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: 0.5;
  }
  100% {
    transform: translate(-50px, -40px) scale(1.2);
    opacity: 0.8;
  }
}

/* Glow & Accent Utilities */
.text-gradient-emerald {
  background: linear-gradient(135deg, #34d399 0%, #10b981 50%, #059669 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-amber {
  background: linear-gradient(135deg, #fbbf24 0%, #d97706 50%, #b45309 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.border-glow-emerald {
  box-shadow: 0 0 20px rgba(16, 185, 129, 0.25);
}

.border-glow-amber {
  box-shadow: 0 0 20px rgba(217, 119, 6, 0.25);
}

/* Custom Range Slider Styling */
input[type=range] {
  -webkit-appearance: none;
  background: rgba(6, 78, 59, 0.4);
  height: 8px;
  border-radius: 4px;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 22px;
  width: 22px;
  border-radius: 50%;
  background: #d97706;
  cursor: pointer;
  box-shadow: 0 0 10px rgba(217, 119, 6, 0.8);
  border: 2px solid #ffffff;
  transition: transform 0.15s ease;
}

input[type=range]::-webkit-slider-thumb:hover {
  transform: scale(1.2);
  background: #f59e0b;
}

/* Modal animation */
.modal-overlay {
  background: rgba(3, 7, 18, 0.85);
  backdrop-filter: blur(12px);
}

.modal-content {
  animation: modal-slide-up 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes modal-slide-up {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* WhatsApp Button Hover Animation */
.btn-whatsapp {
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  color: #ffffff;
  transition: all 0.3s ease;
}

.btn-whatsapp:hover {
  box-shadow: 0 0 20px rgba(37, 211, 102, 0.5);
  transform: translateY(-2px);
}

/* Pulse Animation for Live Order Badge */
@keyframes pulse-emerald {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.2);
  }
}

.animate-pulse-emerald {
  animation: pulse-emerald 2s infinite ease-in-out;
}
