/* Custom neon polish for LSCS site */
:root {
  --neon-blue: #00D9FF;
  --neon-pink: #FF2A70;
  --ink: #0B1020;
}

html, body { height: 100%; }

.neon-glow-blue { box-shadow: 0 0 24px rgba(0,217,255,.35), inset 0 0 12px rgba(0,217,255,.12); }
.neon-glow-pink { box-shadow: 0 0 24px rgba(255,42,112,.35), inset 0 0 12px rgba(255,42,112,.12); }

/* Subtle animated gradient border for cards */
.card { position: relative; overflow: hidden; }
.card::before { content: ""; position: absolute; inset: -2px; background: conic-gradient(from 180deg at 50% 50%, var(--neon-blue), transparent, var(--neon-pink)); filter: blur(24px); opacity: .25; pointer-events: none; }

/* Smooth fade-ins */
.fade-in { animation: fadeIn .8s ease both; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

/* Image quality hints */
img { image-rendering: auto; }

/* Accessibility improvements */
:focus-visible { outline: 2px dashed var(--neon-blue); outline-offset: 3px; }
