/**
 * CYBERPUNK THEME STYLE SHEETS
 * Customized color accents
 */

:root {
    --cyber-color: #fbbf24;
    --cyber-shadow-color: rgba(251, 191, 36, 0.25);
}

/* Custom background scanlines */
body::after {
    content: " ";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.03), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.03));
    background-size: 100% 4px, 6px 100%;
    z-index: 99999;
    pointer-events: none;
    opacity: 0.35;
}

/* Custom glow borders config */
.border-cyber-accent\/20 {
    border-color: rgba(34, 211, 238, 0.2);
}

.border-cyber-accent {
    border-color: var(--cyber-color);
}

.text-cyber-accent {
    color: var(--cyber-color);
}

/* Radial holographic visual background helper */
.bg-radial-gradient {
    background: radial-gradient(circle, var(--cyber-color) 0%, transparent 65%);
}

/* Custom scrollbar diagnostics styling */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #07070a;
}
::-webkit-scrollbar-thumb {
    background: #11111a;
    border-radius: 9px;
    border: 1px solid var(--cyber-color);
}

/* Subtle animation spin-slow */
@keyframes spinSlow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.animate-spin-slow {
    animation: spinSlow 12s linear infinite;
}

/* Glassmorphism custom layouts helper */
.tab-panel {
    animation: panelEnter 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes panelEnter {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
