/* ============================================================
   VIRUS THEME — CUSTOM CYBER LIME OVERRIDES
   ============================================================ */

/* ============================================================
   VIRUS THEME — CUSTOM CYBER LIME OVERRIDES
   ============================================================ */

/* Custom Cyber Cursor */
body {
  cursor: crosshair;
}

a, a *, button, button *, [role="button"], input[type="submit"], .product-card, .btn, .bento-card {
  cursor: pointer !important;
}

/* Glass & Neon Smoothness */
.virus-glow {
  box-shadow: 0 0 25px rgba(136, 255, 0, 0.35);
}

/* Cyber Glitch Hover Effects */
.btn-primary-mono:hover, .btn-secondary-mono:hover, .product-card:hover {
  animation: glitch-anim 0.3s cubic-bezier(.25, .46, .45, .94) both;
}

@keyframes glitch-anim {
  0% { transform: translate(0) }
  20% { transform: translate(-2px, 2px) }
  40% { transform: translate(-2px, -2px) }
  60% { transform: translate(2px, 2px) }
  80% { transform: translate(2px, -2px) }
  100% { transform: translate(0) }
}

/* Matrix Scanline Overlay */
.scanlines {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,0) 50%, rgba(0,0,0,0.1) 50%, rgba(0,0,0,0.1));
  background-size: 100% 4px;
  z-index: 9999;
  pointer-events: none;
  opacity: 0.6;
}

/* Announcement bar */
.announcement {
  background: linear-gradient(90deg, #88FF00, #00FF66);
  color: #050805 !important;
  font-weight: 800;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  padding: 0.6rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  box-shadow: 0 0 20px rgba(136, 255, 0, 0.4);
}
.announcement a {
  color: #050805 !important;
  text-decoration: underline;
}

/* Fix SVG sizing on buttons */
.size-5 { width: 1.25rem; height: 1.25rem; }
.size-3\.5 { width: 0.875rem; height: 0.875rem; }

/* UI Fixes */
.cart-qty-input {
  background: transparent !important;
  color: var(--fg) !important;
  box-shadow: none !important;
  outline: none !important;
}

.status-card {
  text-decoration: none !important;
  color: var(--fg) !important;
}

/* Altcha Captcha Cyberpunk Theme */
altcha-widget {
  --altcha-border-width: 1px;
  --altcha-border-radius: 8px;
  --altcha-color-base: rgba(255, 255, 255, 0.04);
  --altcha-color-border: rgba(136, 255, 0, 0.25);
  --altcha-color-text: #ffffff;
  --altcha-color-border-focus: var(--accent);
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: block;
}
