
:root {
  --neon-purple: #b829ea;
  --neon-green: #00ff88;
  --neon-blue: #00e5ff;
}

body {
  background-color: #0a0a0f;
}

.glass-panel {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.glass-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.01) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);
}

.glass-header {
  background: rgba(10, 10, 15, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.skill-tag {
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 9999px;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #d1d5db;
  transition: all 0.3s ease;
}

.glass-card:hover .skill-tag {
  border-color: rgba(255, 255, 255, 0.3);
  color: #ffffff;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #0a0a0f;
}
::-webkit-scrollbar-thumb {
  background: #2a2a35;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--neon-purple);
}

.custom-scrollbar::-webkit-scrollbar {
  height: 4px;
}

.glitch-effect {
  position: relative;
}
.glitch-effect::before,
.glitch-effect::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}
.glitch-effect:hover::before {
  left: 2px;
  text-shadow: -1px 0 red;
  animation: glitch-anim 2s infinite linear alternate-reverse;
}
.glitch-effect:hover::after {
  left: -2px;
  text-shadow: -1px 0 blue;
  animation: glitch-anim-2 3s infinite linear alternate-reverse;
}

@keyframes glitch-anim {
  0% { clip: rect(20px, 9999px, 86px, 0); }
  20% { clip: rect(65px, 9999px, 81px, 0); }
  40% { clip: rect(40px, 9999px, 4px, 0); }
  60% { clip: rect(31px, 9999px, 20px, 0); }
  80% { clip: rect(65px, 9999px, 57px, 0); }
  100% { clip: rect(13px, 9999px, 63px, 0); }
}
@keyframes glitch-anim-2 {
  0% { clip: rect(10px, 9999px, 60px, 0); }
  20% { clip: rect(80px, 9999px, 23px, 0); }
  40% { clip: rect(13px, 9999px, 3px, 0); }
  60% { clip: rect(67px, 9999px, 7px, 0); }
  80% { clip: rect(42px, 9999px, 80px, 0); }
  100% { clip: rect(2px, 9999px, 33px, 0); }
}
