/* Custom Utilities for the Futuristic Feel */
.glow-text {
    text-shadow: 0 0 20px rgba(43, 124, 238, 0.5);
}

.glow-box {
    box-shadow: 0 0 30px rgba(43, 124, 238, 0.15);
}

.text-vertical {
    writing-mode: vertical-rl;
    text-orientation: mixed;
}

/* Hide scrollbar for immersive feel */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #05070a;
}

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

::-webkit-scrollbar-thumb:hover {
    background: #2b7cee;
}

.animate-pulse-slow {
    animation: pulse 4s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: .7;
    }
}

/* Glass Panel & Bento Card (Converted from Tailwind @apply) */
.glass-panel {
    background-color: rgba(255, 255, 255, 0.05);
    /* bg-glass */
    border: 1px solid rgba(255, 255, 255, 0.1);
    /* glass-border */
    backdrop-filter: blur(12px);
    /* backdrop-blur-md */
    -webkit-backdrop-filter: blur(12px);
}

.bento-card {
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 0.5rem;
    /* rounded-2xl */
    padding: 1.5rem;
    /* p-6 */
    transition: all 300ms;
    cursor: pointer;
    overflow: hidden;
    position: relative;
}

.bento-card:hover {
    background-color: rgba(255, 255, 255, 0.1);
    /* hover:bg-white/10 */
    border-color: rgba(43, 124, 238, 0.5);
    /* hover:border-primary/50 */
}

/* Transparent / Open Card Variant */
.card-open {
    border-radius: 0.5rem;
    padding: 1.5rem;
    transition: all 300ms;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    background-color: transparent;
    border: 1px solid transparent;
}