/* Custom scrollbar for raw industrial feel */
::-webkit-scrollbar {
    width: 12px;
    background: #e5e5e5;
    border-left: 2px solid #000;
}

.dark ::-webkit-scrollbar {
    background: #121212;
    border-left: 2px solid #333;
}

::-webkit-scrollbar-thumb {
    background: #f7e018;
    border: 2px solid #000;
}

.dark ::-webkit-scrollbar-thumb {
    border: 2px solid #121212;
}

/* Grid Background - Light Mode */
.grid-bg {
    background-size: 40px 40px;
    background-image:
        linear-gradient(to right, rgba(0, 0, 0, 0.05) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 1px, transparent 1px);
}

/* Grid Background - Dark Mode */
.dark .grid-bg {
    background-image:
        linear-gradient(to right, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
}

/* Blueprint Background - Responsive (Original definition kept for reference but unused in new fixed layout) */
.blueprint-bg {
    background-color: #f0f4f8;
    background-image:
        linear-gradient(#cbd5e1 1px, transparent 1px),
        linear-gradient(90deg, #cbd5e1 1px, transparent 1px);
    background-size: 20px 20px;
}

.dark .blueprint-bg {
    background-color: #0d1b2a;
    background-image:
        linear-gradient(#1e3a5f 1px, transparent 1px),
        linear-gradient(90deg, #1e3a5f 1px, transparent 1px);
}

/* Blueprint Background - Fixed Dark (For consistent branding) */
.blueprint-dark {
    background-color: #0d1b2a;
    background-image:
        linear-gradient(#1e3a5f 1px, transparent 1px),
        linear-gradient(90deg, #1e3a5f 1px, transparent 1px);
    background-size: 20px 20px;
}

/* Glitch effect utility */
.glitch-hover:hover {
    animation: glitch 0.3s cubic-bezier(.25, .46, .45, .94) both infinite;
    color: #f7e018;
}

@keyframes glitch {
    0% {
        transform: translate(0)
    }

    20% {
        transform: translate(-2px, 2px)
    }

    40% {
        transform: translate(-2px, -2px)
    }

    60% {
        transform: translate(2px, 2px)
    }

    80% {
        transform: translate(2px, -2px)
    }

    100% {
        transform: translate(0)
    }
}