@import url('https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Share+Tech+Mono&display=swap');

/* Base styles */
body {
    font-family: 'Share Tech Mono', monospace;
    background-color: #000;
    color: #ff5ba0;
}

/* Universal text color override */
* {
    color: #ffb2d2 !important;
}

/* Text colors */
a,
a:hover,
.text-primary,
.text-secondary,
.text-accent,
.text-neon-500,
.text-cyber-500,
.hover\:text-neon-400:hover,
.hover\:text-neon-500:hover,
.text-gray-200,
.text-gray-400,
.text-gray-600,
.text-gray-800,
.text-\[\#e6fb88\]\/70 {
    color: #fcffcb !important; /* neon yellow */
}

/* Borders */
.border-primary,
.border-secondary,
.border-accent,
.border-neon-500,
.border-cyber-500,
.hover\:border-neon-500:hover {
    border-color: #ffd6e7 !important;
}

/* Backgrounds */
.bg-primary,
.bg-secondary,
.bg-accent,
.bg-neon-500,
.bg-cyber-500,
.hover\:bg-neon-500:hover,
.hover\:bg-neon-600:hover {
    background-color: #ffd6e7 !important;
}

/* Button hover effects */
.border-neon-500:hover {
    background-color: rgba(255, 205, 67, 0.1) !important;
    text-shadow: 0 0 8px rgba(255, 0, 153, 0.8) !important;
    box-shadow: 0 0 10px rgba(255, 24, 132, 0.5) !important;
    transform: translateY(-1px);
    transition: all 0.2s ease;
}

/* Gradient fix */
.bg-gradient-to-r.from-neon-500 {
    --tw-gradient-from: #ffd6e7 !important;
}
.bg-gradient-to-r.to-cyber-500 {
    --tw-gradient-to: #ffd6e7 !important;
}

/* Glowing text effect */
.glow {
    text-shadow: 0 0 5px rgba(76, 234, 255, 0.5);
}

/* Remove all rounded corners */
button, 
a[class*="btn"], 
input, 
textarea, 
select, 
.card, 
.box, 
.rounded-lg, 
.rounded-xl, 
.rounded-full {
    border-radius: 0 !important;
}

/* Cyberpunk scanline effect */
.scanlines {
    position: relative;
}
