/* Glass Design System - ShiftBot */

/* Gradient mesh background */
.hero-gradient {
  background:
    radial-gradient(ellipse 80% 50% at 50% -20%, rgba(130, 51, 255, 0.15), transparent),
    radial-gradient(ellipse 60% 40% at 100% 0%, rgba(255, 202, 0, 0.1), transparent),
    radial-gradient(ellipse 50% 30% at 0% 100%, rgba(130, 51, 255, 0.08), transparent);
}

/* Mesh gradient for sections */
.mesh-gradient {
  background:
    radial-gradient(at 40% 20%, rgba(130, 51, 255, 0.12) 0px, transparent 50%),
    radial-gradient(at 80% 0%, rgba(255, 202, 0, 0.08) 0px, transparent 40%),
    radial-gradient(at 0% 50%, rgba(130, 51, 255, 0.08) 0px, transparent 50%),
    radial-gradient(at 80% 80%, rgba(255, 202, 0, 0.06) 0px, transparent 40%),
    radial-gradient(at 0% 100%, rgba(130, 51, 255, 0.08) 0px, transparent 50%);
}

/* Enhanced Glass effect */
.glass {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.6);
}

.glass-strong {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.8);
}

/* Glow effects */
.glow-primary {
  box-shadow: 0 0 60px -12px rgba(130, 51, 255, 0.4);
}

.glow-gold {
  box-shadow: 0 0 40px -8px rgba(255, 202, 0, 0.3);
}

/* Noise texture overlay */
.noise::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
  opacity: 0.03;
  pointer-events: none;
}

/* Glass card */
.glass-card {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.8);
}
