/* Particle Specific Styles */

/* Cursor Styles */
body {
     cursor: none !important; /* Add !important to ensure it applies */
 }
 
/* Add this to css/particles.css */
a, button, .project-card, input, select, textarea, [role="button"], 
.nav-link, .contact-link, .project-link, .modal-close, .details-link {
    cursor: none !important;
}

.custom-cursor {
    position: fixed;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--accent-color);
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
    transition: width 0.3s, height 0.3s, background-color 0.3s;
    opacity: 0.7;
}

.custom-cursor.hover {
    width: 20px;
    height: 20px;
    opacity: 0.9;
}

/* Cursor Trail Canvas */
#cursor-trail {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 9998;
}
 
 /* Particle Animation Overlays */
 .particle-overlay {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     pointer-events: none;
     z-index: 2;
 }
 
 /* Interactive Elements Particle Effects */
 .particle-hover {
     position: relative;
     overflow: hidden;
 }
 
 .particle-hover::before {
     content: '';
     position: absolute;
     top: -100%;
     left: -100%;
     width: 300%;
     height: 300%;
     background: radial-gradient(
         circle,
         rgba(0, 229, 255, 0.1) 0%,
         rgba(0, 229, 255, 0) 70%
     );
     opacity: 0;
     transition: opacity var(--transition-fast);
     pointer-events: none;
 }
 
 .particle-hover:hover::before {
     opacity: 1;
 }