/* AI-inspired animations and effects for login page */

/* Floating particles in the background */
.particle {
    position: absolute;
    border-radius: 50%;
    background: rgba(26, 135, 84, 0.2);
    pointer-events: none;
    z-index: -1;
}

/* Neural network connection lines */
.neural-line {
    position: absolute;
    background: linear-gradient(90deg, transparent, rgba(26, 135, 84, 0.1), transparent);
    transform-origin: left center;
    z-index: -1;
    animation: pulse 4s infinite ease-in-out;
}

/* Pulsating effect for the login button */
@keyframes pulse {
    0% { opacity: 0.3; }
    50% { opacity: 0.7; }
    100% { opacity: 0.3; }
}

/* Subtle scanning effect */
.login-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent
    );
    z-index: 1;
    animation: scan 5s infinite;
}

@keyframes scan {
    0% { left: -100%; }
    50% { left: 100%; }
    100% { left: 100%; }
}

/* Focus effects for input fields */
.form-group input:focus {
    animation: highlight 1s;
}

@keyframes highlight {
    0% { box-shadow: 0 0 0 0 rgba(26, 135, 84, 0.4); }
    70% { box-shadow: 0 0 0 5px rgba(26, 135, 84, 0); }
    100% { box-shadow: 0 0 0 0 rgba(26, 135, 84, 0); }
}

/* Logo animation */
.logo {
    animation: logoFloat 3s ease-in-out infinite;
}

@keyframes logoFloat {
    0% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
    100% { transform: translateY(0); }
} 