/* 
* Öz Reklamcılık - Dark Theme CSS
* This file contains specific dark theme styling and effects
*/

/* Dark Theme Specific Effects */
.glow {
  box-shadow: 0 0 15px var(--color-accent-blue);
}

.glow-purple {
  box-shadow: 0 0 15px var(--color-accent-purple);
}

.glow-green {
  box-shadow: 0 0 15px var(--color-accent-green);
}

/* Neon Text Effect */
.neon-text {
  text-shadow: 0 0 5px var(--color-accent-blue),
    0 0 10px var(--color-accent-blue), 0 0 20px var(--color-accent-blue);
}

.neon-text-purple {
  text-shadow: 0 0 5px var(--color-accent-purple),
    0 0 10px var(--color-accent-purple), 0 0 20px var(--color-accent-purple);
}

.neon-text-green {
  text-shadow: 0 0 5px var(--color-accent-green),
    0 0 10px var(--color-accent-green), 0 0 20px var(--color-accent-green);
}

/* Border Glow */
.border-glow {
  border: 1px solid var(--color-accent-blue);
  box-shadow: 0 0 5px var(--color-accent-blue),
    inset 0 0 5px var(--color-accent-blue);
}

.border-glow-purple {
  border: 1px solid var(--color-accent-purple);
  box-shadow: 0 0 5px var(--color-accent-purple),
    inset 0 0 5px var(--color-accent-purple);
}

/* Background Effects */
.dark-gradient-bg {
  background: linear-gradient(
    135deg,
    var(--color-bg-primary),
    var(--color-bg-secondary),
    var(--color-bg-tertiary)
  );
}

/* Animated Elements */
.floating {
  animation: floating 3s ease-in-out infinite;
}

@keyframes floating {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0px);
  }
}

/* Pulse Animation */
.pulse {
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 238, 255, 0.7);
  }
  70% {
    box-shadow: 0 0 0 15px rgba(0, 238, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 238, 255, 0);
  }
}

.pulse-purple {
  animation: pulsePurple 2s infinite;
}

@keyframes pulsePurple {
  0% {
    box-shadow: 0 0 0 0 rgba(185, 103, 255, 0.7);
  }
  70% {
    box-shadow: 0 0 0 15px rgba(185, 103, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(185, 103, 255, 0);
  }
}

/* Highlight section */
.highlight-section {
  position: relative;
  overflow: hidden;
}

.highlight-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    rgba(0, 238, 255, 0.05),
    rgba(185, 103, 255, 0.05)
  );
  z-index: -1;
}

/* Animated background */
.animated-bg {
  position: relative;
  overflow: hidden;
}

.animated-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    115deg,
    transparent 20%,
    rgba(0, 238, 255, 0.1) 40%,
    rgba(185, 103, 255, 0.1) 60%,
    transparent 80%
  );
  animation: wave 8s linear infinite;
  z-index: -1;
}

@keyframes wave {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/* Twinkling stars background */
.stars-bg {
  position: relative;
  overflow: hidden;
}

.stars-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.1) 1px,
    transparent 1px
  );
  background-size: 50px 50px;
  z-index: -1;
}

.stars-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.15) 1px,
    transparent 1px
  );
  background-size: 100px 100px;
  background-position: 25px 25px;
  animation: twinkle 4s ease-in-out infinite alternate;
  z-index: -1;
}

@keyframes twinkle {
  0% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

/* Digital noise effect */
.digital-noise {
  position: relative;
}

.digital-noise::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
  opacity: 0.05;
  z-index: -1;
  pointer-events: none;
}

/* Card hover effects specific to dark theme */
.dark-card {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.dark-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    transparent,
    rgba(0, 238, 255, 0.1),
    transparent
  );
  transform: translateX(-100%);
  transition: transform var(--transition-slow);
  z-index: -1;
}

.dark-card:hover::before {
  transform: translateX(100%);
}
