* {
  box-sizing: border-box;
  scrollbar-width: thin;
  scrollbar-color: #00ffc833 #0a0a0f;
}

::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar-track {
  background: #0a0a0f;
}
::-webkit-scrollbar-thumb {
  background: #00ffc833;
  border-radius: 3px;
}

#scanlines {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0, 255, 200, 0.015) 2px,
    rgba(0, 255, 200, 0.015) 4px
  );
}

@keyframes pulse-glow {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 1; }
}

@keyframes hdd-light {
  0%, 100% { box-shadow: 0 0 4px #39ff14, 0 0 8px #39ff14; opacity: 0.6; }
  50% { box-shadow: 0 0 8px #39ff14, 0 0 16px #39ff14, 0 0 24px #39ff14; opacity: 1; }
}

@keyframes scan-progress {
  0% { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}

@keyframes hex-scroll {
  0% { transform: translateY(0); }
  100% { transform: translateY(-100%); }
}

@keyframes fadeSlideIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes odometer {
  from { transform: translateY(-100%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

@keyframes checkmark-pop {
  0% { transform: scale(0); opacity: 0; }
  60% { transform: scale(1.3); }
  100% { transform: scale(1); opacity: 1; }
}

@keyframes ring-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes glitch {
  0% { text-shadow: 2px 0 #ff3366, -2px 0 #00ffc8; }
  25% { text-shadow: -2px 0 #ff3366, 2px 0 #00ffc8; }
  50% { text-shadow: 2px 2px #ff3366, -2px -2px #00ffc8; }
  75% { text-shadow: -2px 2px #ff3366, 2px -2px #00ffc8; }
  100% { text-shadow: 2px 0 #ff3366, -2px 0 #00ffc8; }
}

.animate-fade-slide-in {
  animation: fadeSlideIn 0.4s ease-out forwards;
}

.glow-border {
  box-shadow: 0 0 6px rgba(0, 255, 200, 0.15), inset 0 0 6px rgba(0, 255, 200, 0.05);
  border: 1px solid rgba(0, 255, 200, 0.15);
}

.glow-border:hover {
  box-shadow: 0 0 12px rgba(0, 255, 200, 0.25), inset 0 0 12px rgba(0, 255, 200, 0.08);
  border-color: rgba(0, 255, 200, 0.3);
}

.glass-panel {
  background: rgba(13, 13, 20, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.hdd-activity {
  animation: hdd-light 1.2s ease-in-out infinite;
}

.progress-scan {
  background: linear-gradient(90deg, transparent, #00ffc8, transparent);
  background-size: 200% 100%;
  animation: scan-progress 1.5s linear infinite;
}

.drag-over {
  border-color: #00ffc8 !important;
  background: rgba(0, 255, 200, 0.05) !important;
  box-shadow: 0 0 30px rgba(0, 255, 200, 0.15) inset !important;
}

body {
  background: #0a0a0f;
  background-image:
    radial-gradient(ellipse at 20% 50%, rgba(0, 255, 200, 0.03) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 20%, rgba(57, 255, 20, 0.02) 0%, transparent 50%);
}