/* ==========================================================================
   Brandolamp Cyber-Modern Design System Stylesheet
   ========================================================================== */

/* Custom Smooth Scrolling & Base */
html {
  scroll-behavior: smooth;
  color-scheme: dark;
}

body {
  background-color: #06080f;
  color: #e2e8f0;
  overflow-x: hidden;
  font-feature-settings: "cv02", "cv03", "cv04", "cv11";
}

/* Custom Cyber Background Grid */
.cyber-grid {
  background-image: 
    linear-gradient(to right, rgba(0, 242, 254, 0.07) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 242, 254, 0.07) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(circle at 50% 50%, black 60%, transparent 100%);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, black 60%, transparent 100%);
}

/* Glassmorphic Effects */
.glass-panel {
  background: rgba(11, 16, 29, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-panel-glow {
  background: rgba(11, 16, 29, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(0, 242, 254, 0.3);
  box-shadow: 0 0 35px rgba(0, 242, 254, 0.12);
}

/* Service Card Transitions */
.service-card {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), 
              border-color 0.3s ease, 
              box-shadow 0.3s ease;
}

/* Selected Service Pill State */
.service-pill.active {
  background: linear-gradient(135deg, rgba(0, 242, 254, 0.2), rgba(79, 172, 254, 0.15)) !important;
  border-color: #00f2fe !important;
  color: #ffffff !important;
  box-shadow: 0 0 15px rgba(0, 242, 254, 0.25);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #06080f;
}

::-webkit-scrollbar-thumb {
  background: #1e293b;
  border-radius: 9999px;
  border: 2px solid #06080f;
}

::-webkit-scrollbar-thumb:hover {
  background: #00f2fe;
}

/* Range Slider Styling */
input[type="range"] {
  accent-color: #00f2fe;
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  background: #00f2fe;
  cursor: pointer;
  box-shadow: 0 0 12px #00f2fe;
  border: 2px solid #ffffff;
}

/* Toast Animations */
@keyframes slideInRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes fadeOutRight {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}

.toast-enter {
  animation: slideInRight 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.toast-exit {
  animation: fadeOutRight 0.3s ease-in forwards;
}
