/* Custom Scrollbar for Cyberpunk feel */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #0f172a; }
::-webkit-scrollbar-thumb { background: #334155; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #06b6d4; }

/* Hide scrollbar for Chrome, Safari and Opera on mobile for cleaner look */
@media (max-width: 768px) {
    ::-webkit-scrollbar { display: none; }
    body { -ms-overflow-style: none; scrollbar-width: none; }
}

/* Animations */
.cursor-blink { animation: blink 1s step-end infinite; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }

.fade-enter { opacity: 0; transform: translateY(10px); }
.fade-enter-active { opacity: 1; transform: translateY(0); transition: opacity 300ms ease-out, transform 300ms ease-out; }
.hidden-view { display: none !important; }

.glass-panel { 
    background: rgba(15, 23, 42, 0.7); 
    backdrop-filter: blur(12px); 
    -webkit-backdrop-filter: blur(12px); 
    border: 1px solid rgba(30, 41, 59, 0.5); 
}

/* Gradio Customization Override to match theme */
gradio-app {
    --color-background-primary: transparent !important;
    --color-background-secondary: transparent !important;
    --color-border-primary: #1e293b !important;
    --color-text-body: #e2e8f0 !important;
    height: 100%;
    width: 100%;
    overflow-y: auto;
}

.tech-tag {
    font-size: 0.65rem;
    border: 1px solid rgba(71, 85, 105, 0.5);
    color: #94a3b8;
    padding: 2px 8px;
    border-radius: 4px;
    background: rgba(30, 41, 59, 0.5);
}
