/* KMH Med Energy - Modern Custom Stylesheet */
:root {
  --primary-med: #0284c7;    /* Medical Blue/Cyan */
  --primary-solar: #f59e0b;  /* Solar Amber/Gold */
  --primary-cctv: #0f172a;   /* Security Slate/Dark */
  --accent-green: #10b981;   /* Eco Green */
}

/* Custom Smooth Scrolling & Base Styles */
html {
  scroll-behavior: smooth;
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Custom Glassmorphism Cards */
.glass-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.glass-dark {
  background: rgba(15, 23, 42, 0.9);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Brand Gradient Banners */
.gradient-hero {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 40%, #0369a1 100%);
}

.gradient-med {
  background: linear-gradient(135deg, #0284c7 0%, #0d9488 100%);
}

.gradient-solar {
  background: linear-gradient(135deg, #d97706 0%, #ca8a04 100%);
}

.gradient-cctv {
  background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
}

/* Hover Lift Effect */
.hover-lift {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Solar Pulse & Glow */
@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.4);
  }
  50% {
    box-shadow: 0 0 30px rgba(245, 158, 11, 0.8);
  }
}

.solar-glow {
  animation: pulse-glow 3s infinite;
}

/* Status Indicators */
.badge-medical {
  background-color: #e0f2fe;
  color: #0369a1;
  border: 1px solid #bae6fd;
}

.badge-solar {
  background-color: #fef3c7;
  color: #b45309;
  border: 1px solid #fde68a;
}

.badge-cctv {
  background-color: #f1f5f9;
  color: #334155;
  border: 1px solid #cbd5e1;
}

/* Modal Styling */
.modal-backdrop {
  background-color: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(6px);
}

/* Range Input Custom Styling */
input[type=range] {
  accent-color: #f59e0b;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}
