/* FLAMES Commercial Cooking Stove - Custom Styles */

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

:root {
  --color-flame: #F7632D;
  --color-flame-hover: #e0521e;
  --color-flame-light: rgba(247, 99, 45, 0.15);
  --color-flame-glow: rgba(247, 99, 45, 0.35);
  --color-charcoal-dark: #0d0d0d;
  --color-charcoal: #141414;
  --color-charcoal-card: #1a1a1a;
  --color-charcoal-border: #2a2a2a;
}

html {
  overflow-x: hidden;
  max-width: 100%;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background-color: var(--color-charcoal);
  color: #f3f4f6;
  overflow-x: hidden;
  max-width: 100%;
  width: 100%;
  position: relative;
}

img, svg, picture, video {
  max-width: 100%;
  height: auto;
}

h1, h2, h3, h4, .font-heading {
  font-family: 'Montserrat', 'Inter', sans-serif;
}

/* Flame Glow Effects */
.flame-glow {
  box-shadow: 0 0 35px var(--color-flame-glow);
}

.flame-glow-sm {
  box-shadow: 0 0 15px rgba(247, 99, 45, 0.25);
}

.flame-glow-text {
  text-shadow: 0 0 20px rgba(247, 99, 45, 0.5);
}

.flame-border-glow {
  border-color: rgba(247, 99, 45, 0.4);
  box-shadow: 0 0 20px rgba(247, 99, 45, 0.15);
}

/* Rugged Steel / Carbon Plate Texture */
.steel-card {
  background: linear-gradient(145deg, #1c1c1c 0%, #141414 100%);
  border: 1px solid #2d2d2d;
  transition: all 0.25s ease-in-out;
}

.steel-card:hover {
  border-color: rgba(247, 99, 45, 0.5);
  transform: translateY(-3px);
  box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.8), 0 0 20px rgba(247, 99, 45, 0.15);
}

/* Custom Range Slider */
input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  background: #2b2b2b;
  height: 8px;
  border-radius: 4px;
  outline: none;
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--color-flame);
  cursor: pointer;
  box-shadow: 0 0 12px rgba(247, 99, 45, 0.8);
  border: 2px solid #ffffff;
  transition: transform 0.15s ease;
}

input[type="range"]::-webkit-slider-thumb:hover {
  transform: scale(1.15);
}

input[type="range"]::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--color-flame);
  cursor: pointer;
  box-shadow: 0 0 12px rgba(247, 99, 45, 0.8);
  border: 2px solid #ffffff;
}

/* Fuel Tabs */
.active-fuel-tab {
  background-color: var(--color-flame) !important;
  color: #ffffff !important;
  border-color: var(--color-flame) !important;
  box-shadow: 0 0 18px rgba(247, 99, 45, 0.4);
}

.inactive-fuel-tab {
  background-color: #1f1f1f;
  color: #9ca3af;
  border-color: #2f2f2f;
}

.inactive-fuel-tab:hover {
  background-color: #282828;
  color: #ffffff;
  border-color: #3f3f3f;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #141414;
}
::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--color-flame);
}

/* Pulse Badge Animation */
@keyframes flame-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.03);
    opacity: 0.92;
  }
}

.animate-flame-pulse {
  animation: flame-pulse 3s infinite ease-in-out;
}

/* Grid Background Effect */
.bg-grid-pattern {
  background-size: 40px 40px;
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
}
