/* Shonger Lab Main CSS */

:root {
  --cyan-glow: #00d4ff;
  --dark-bg: #020408;
  --panel-bg: #080d1a;
}

/* Custom Fonts */
.font-ar {
  font-family: 'IBM Plex Sans Arabic', system-ui, sans-serif;
}

/* Lenis Scroll Base */
html.lenis, html.lenis body {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}

body {
  background-color: var(--dark-bg);
  color: white;
  margin: 0;
  padding: 0;
  cursor: none; /* Hide default cursor for custom cursor */
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--dark-bg);
}
::-webkit-scrollbar-thumb {
  background: rgba(0, 212, 255, 0.2);
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 212, 255, 0.5);
}

/* Custom Cursor & Glow Mode */
#custom-cursor {
  pointer-events: none;
}
body.glow-mode-active #custom-cursor .cursor-dot {
  box-shadow: 0 0 20px 4px var(--cyan-glow);
  transform: scale(1.5);
}
body.glow-mode-active #custom-cursor .cursor-ring {
  border-color: rgba(0, 212, 255, 0.8);
  box-shadow: 0 0 15px rgba(0, 212, 255, 0.3);
}

/* Glowing text utilities */
.text-glow {
  text-shadow: 0 0 10px rgba(0, 212, 255, 0.5);
}
.box-glow {
  box-shadow: 0 0 20px rgba(0, 212, 255, 0.15);
}
.border-glow {
  border-color: rgba(0, 212, 255, 0.5);
  box-shadow: inset 0 0 10px rgba(0, 212, 255, 0.1), 0 0 10px rgba(0, 212, 255, 0.1);
}

/* Animations */
@keyframes spin-slow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.animate-spin-slow {
  animation: spin-slow 20s linear infinite;
}

@keyframes pulse-glow {
  0%, 100% { opacity: 1; filter: drop-shadow(0 0 10px rgba(0,212,255,0.4)); }
  50% { opacity: 0.6; filter: drop-shadow(0 0 2px rgba(0,212,255,0.1)); }
}
.animate-pulse {
  animation: pulse-glow 3s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

/* Glassmorphism */
.glass-panel {
  background: rgba(8, 13, 26, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.05);
}
