/* Custom Futuristic Styles for MTs Ar-Rahman Nglaban */

/* Glassmorphism Classes */
.glass-card {
    background: rgba(15, 23, 42, 0.75);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-card-hover {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card-hover:hover {
    background: rgba(30, 41, 59, 0.85);
    border-color: rgba(16, 185, 129, 0.3);
    transform: translateY(-4px);
    box-shadow: 0 12px 30px -10px rgba(16, 185, 129, 0.15);
}

/* Glowing Neon Elements */
.neon-glow-emerald {
    box-shadow: 0 0 25px -5px rgba(16, 185, 129, 0.4);
}

.neon-glow-cyan {
    box-shadow: 0 0 25px -5px rgba(6, 182, 212, 0.4);
}

.neon-border-pulse {
    position: relative;
}

.neon-border-pulse::after {
    content: '';
    position: absolute;
    inset: -1px;
    background: linear-gradient(90deg, #10b981, #06b6d4, #3b82f6, #10b981);
    background-size: 300% 300%;
    border-radius: inherit;
    z-index: -1;
    animation: borderGradient 6s ease infinite;
    opacity: 0.7;
}

@keyframes borderGradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Grid background pattern */
.bg-grid-pattern {
    background-size: 40px 40px;
    background-image: 
        linear-gradient(to right, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #020617;
}

::-webkit-scrollbar-thumb {
    background: #1e293b;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #059669;
}
