/* Additional Advanced Effects for Cyber Horus */

/* Advanced Hologram Effect */
.hologram-effect {
    position: relative;
    overflow: hidden;
}

.hologram-effect::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(0, 255, 65, 0.1),
        rgba(0, 255, 65, 0.3),
        rgba(0, 255, 65, 0.1),
        transparent
    );
    animation: hologramScan 3s linear infinite;
}

@keyframes hologramScan {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* DNA Helix Animation */
.dna-helix {
    position: fixed;
    top: 50%;
    right: -200px;
    width: 200px;
    height: 400px;
    transform: translateY(-50%);
    opacity: 0.1;
    z-index: -1;
}

.dna-strand {
    position: absolute;
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, #00ff41, transparent, #00ff41);
    animation: dnaRotate 8s linear infinite;
}

.dna-strand:nth-child(1) { left: 20px; }
.dna-strand:nth-child(2) { right: 20px; animation-delay: -4s; }

@keyframes dnaRotate {
    0% { transform: rotateY(0deg); }
    100% { transform: rotateY(360deg); }
}

/* Cyber Pulse Animation */
.cyber-pulse {
    position: relative;
}

.cyber-pulse::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border: 2px solid #00ff41;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: pulse 2s ease-out infinite;
}

@keyframes pulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    100% {
        transform: translate(-50%, -50%) scale(2);
        opacity: 0;
    }
}

/* Circuit Board Pattern */
.circuit-pattern {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(circle at 25% 25%, #00ff41 2px, transparent 2px),
        radial-gradient(circle at 75% 75%, #00ff41 2px, transparent 2px),
        linear-gradient(45deg, transparent 48%, rgba(0, 255, 65, 0.1) 49%, rgba(0, 255, 65, 0.1) 51%, transparent 52%),
        linear-gradient(-45deg, transparent 48%, rgba(0, 255, 65, 0.1) 49%, rgba(0, 255, 65, 0.1) 51%, transparent 52%);
    background-size: 100px 100px, 100px 100px, 50px 50px, 50px 50px;
    animation: circuitFlow 20s linear infinite;
    opacity: 0.1;
    z-index: -2;
}

@keyframes circuitFlow {
    0% { background-position: 0 0, 0 0, 0 0, 0 0; }
    100% { background-position: 100px 100px, -100px -100px, 50px 50px, -50px -50px; }
}

/* Digital Rain Variations */
.digital-rain-ar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: -1;
}

.rain-char-ar {
    position: absolute;
    font-family: 'Tajawal', sans-serif;
    color: #00ff41;
    font-size: 18px;
    animation: arabicRainFall linear infinite;
}

@keyframes arabicRainFall {
    0% { transform: translateY(-100vh) rotate(0deg); opacity: 1; }
    100% { transform: translateY(100vh) rotate(360deg); opacity: 0; }
}

/* Neon Border Effect */
.neon-border {
    border: 2px solid #00ff41;
    box-shadow: 
        0 0 5px #00ff41,
        inset 0 0 5px #00ff41,
        0 0 10px #00ff41,
        0 0 20px #00ff41;
    animation: neonBorderPulse 2s ease-in-out infinite alternate;
}

@keyframes neonBorderPulse {
    0% {
        box-shadow: 
            0 0 5px #00ff41,
            inset 0 0 5px #00ff41,
            0 0 10px #00ff41,
            0 0 20px #00ff41;
    }
    100% {
        box-shadow: 
            0 0 10px #00ff41,
            inset 0 0 10px #00ff41,
            0 0 20px #00ff41,
            0 0 40px #00ff41;
    }
}

/* Cyber Loading Bar */
.cyber-loading {
    width: 100%;
    height: 4px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 2px;
    overflow: hidden;
    margin: 20px 0;
}

.cyber-loading-bar {
    height: 100%;
    background: linear-gradient(90deg, transparent, #00ff41, transparent);
    background-size: 200% 100%;
    animation: cyberLoad 2s linear infinite;
}

@keyframes cyberLoad {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

/* Glitch Text Effect */
.glitch-text {
    position: relative;
    color: #fff;
}

.glitch-text::before,
.glitch-text::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
}

.glitch-text::before {
    animation: glitch1 0.5s infinite linear alternate-reverse;
    color: #ff0000;
    z-index: -1;
}

.glitch-text::after {
    animation: glitch2 0.5s infinite linear alternate-reverse;
    color: #00ff41;
    z-index: -2;
}

@keyframes glitch1 {
    0% { transform: translateX(0); }
    20% { transform: translateX(-2px); }
    40% { transform: translateX(-2px); }
    60% { transform: translateX(2px); }
    80% { transform: translateX(2px); }
    100% { transform: translateX(0); }
}

@keyframes glitch2 {
    0% { transform: translateX(0); }
    20% { transform: translateX(2px); }
    40% { transform: translateX(2px); }
    60% { transform: translateX(-2px); }
    80% { transform: translateX(-2px); }
    100% { transform: translateX(0); }
}

/* Cyber Button Styles */
.cyber-button {
    position: relative;
    background: transparent;
    border: 2px solid #00ff41;
    color: #00ff41;
    padding: 15px 30px;
    font-family: 'Orbitron', sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
}

.cyber-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 255, 65, 0.2), transparent);
    transition: left 0.5s;
}

.cyber-button:hover::before {
    left: 100%;
}

.cyber-button:hover {
    color: #000;
    background: #00ff41;
    box-shadow: 0 0 20px #00ff41;
    transform: translateY(-2px);
}

/* Hexagon Pattern */
.hex-pattern {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        repeating-linear-gradient(
            30deg,
            transparent,
            transparent 20px,
            rgba(0, 255, 65, 0.03) 20px,
            rgba(0, 255, 65, 0.03) 40px
        ),
        repeating-linear-gradient(
            -30deg,
            transparent,
            transparent 20px,
            rgba(0, 255, 65, 0.03) 20px,
            rgba(0, 255, 65, 0.03) 40px
        ),
        repeating-linear-gradient(
            90deg,
            transparent,
            transparent 20px,
            rgba(0, 255, 65, 0.03) 20px,
            rgba(0, 255, 65, 0.03) 40px
        );
    z-index: -3;
    animation: hexMove 30s linear infinite;
}

@keyframes hexMove {
    0% { transform: translateX(0) translateY(0); }
    100% { transform: translateX(40px) translateY(40px); }
}