:root {
        --cyber-red: #ff003c;
        --cyber-pink: #ff00a0;
        --cyber-blue: #00f0ff;
        --cyber-green: #00ff88;
        --cyber-yellow: #ffcc00;
        --cyber-purple: #b967ff;
        --cyber-dark: #0a0a0a;
        --cyber-gray: #1a1a1a;
        --cyber-light: #e0e0e0;
        --glass-bg: rgba(20, 20, 30, 0.7);
        --glass-border: rgba(255, 255, 255, 0.1);
        --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
        --neon-glow: 0 0 15px currentColor;
    }

.slide .carousel-indicators button {
  background-color: white;
}

.slide .carousel-indicators {
  position: relative;
}

.carousel-control-prev button {
  color: #fff;
}

.showBook .allbooks .bookCart img {
  height: 260px;
}

.service-item p {
  color: black;
}
body {
  background: linear-gradient(135deg, #0c0c15, #151522);
  color: var(--cyber-light);
  font-family: "Rajdhani", sans-serif;
  overflow-x: hidden;
  position: relative;
  min-height: 100vh;
  background-attachment: fixed;
  line-height: 1.6;
}

/* Cyber Grid Background */
body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(
      circle at 20% 30%,
      rgba(255, 0, 60, 0.15) 0%,
      transparent 20%
    ),
    radial-gradient(
      circle at 80% 70%,
      rgba(0, 240, 255, 0.15) 0%,
      transparent 20%
    ),
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><rect width="2" height="2" x="0" y="0" fill="rgba(255,255,255,0.05)"/></svg>');
  z-index: -1;
  opacity: 0.7;
}
.glass-card {
  width: 240px;
  height: 360px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    inset 0 -1px 0 rgba(255, 255, 255, 0.1),
    inset 0 0 20px 10px rgba(255, 255, 255, 1);
  position: relative;
  overflow: hidden;
}

 .cyber-grid {
        position: fixed;
        top:0; left:0;
        width:100%; height:100%;
        background-image:
            linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1.5px),
            linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1.5px);
        background-size:30px 30px;
        pointer-events:none;
        z-index:-1;
    }
    .hero{
        font-family: 'Orbitron', sans-serif;
        font-size:2rem;
        margin-bottom:1.5rem;
        background:linear-gradient(45deg,var(--cyber-blue),var(--cyber-pink));
        -webkit-background-clip:text; background-clip:text; color:transparent;
        animation:textGlow 3s ease-in-out infinite;
    }

    @keyframes textGlow {
        0% { text-shadow:0 0 10px rgba(0,240,255,0.5); }
        50% { text-shadow:0 0 25px rgba(255,0,156,0.8); }
        100% { text-shadow:0 0 10px rgba(0,240,255,0.5); }
    }
    .hero2{
        font-family: 'Orbitron', sans-serif;
        color: #000;
    }
    .hero3{
        color: #fff;
    }
    
    .hero4{
        font-family: 'Orbitron', sans-serif;
        font-size:4rem;
        margin-bottom:1.5rem;
        background:linear-gradient(45deg,var(--cyber-blue),var(--cyber-pink));
        -webkit-background-clip:text; background-clip:text; color:transparent;
        animation:textGlow 3s ease-in-out infinite;
    }
    @media (max-width: 768px) {
  .hero-content {
    flex-direction: column;
    gap: 1rem;
  }

  .hero-text h1 {
    font-size: 1.5rem;  /* Smaller text size for mobile */
  }

  .terminal-body {
    height: 200px;  /* Make terminal smaller on smaller screens */
    overflow: hidden;
  }
}
label{
  color: var(--cyber-dark);
}
