/* Premium Glassmorphism and Neon Styling */

body {
    background-color: #0b0f19;
    color: #f3f4f6;
    font-family: 'Inter', sans-serif;
    background-image: 
        radial-gradient(at 0% 0%, hsla(253,16%,7%,1) 0, transparent 50%), 
        radial-gradient(at 50% 0%, hsla(225,39%,30%,0.2) 0, transparent 50%), 
        radial-gradient(at 100% 0%, hsla(339,49%,30%,0.15) 0, transparent 50%);
    background-attachment: fixed;
}

.glass-card {
    background: rgba(17, 25, 40, 0.65);
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
}

.glass-input {
    background: rgba(17, 25, 40, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ffffff;
    transition: all 0.3s ease;
}

.glass-input:focus {
    outline: none;
    border-color: #6366f1;
    box-shadow: 0 0 15px rgba(99, 102, 241, 0.4);
    background: rgba(17, 25, 40, 0.6);
}

.btn-glow-indigo {
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
    box-shadow: 0 0 15px rgba(99, 102, 241, 0.3);
    transition: all 0.3s ease;
}

.btn-glow-indigo:hover {
    box-shadow: 0 0 25px rgba(99, 102, 241, 0.6);
    transform: translateY(-1px);
}

.neon-border-orange {
    box-shadow: 0 0 15px rgba(246, 141, 46, 0.2);
    border: 1px solid rgba(246, 141, 46, 0.4);
}

.neon-border-green {
    box-shadow: 0 0 15px rgba(34, 197, 94, 0.2);
    border: 1px solid rgba(34, 197, 94, 0.4);
}

.neon-border-red {
    box-shadow: 0 0 15px rgba(239, 68, 68, 0.2);
    border: 1px solid rgba(239, 68, 68, 0.4);
}

/* Sidebar Active State */
.sidebar-link-active {
    background: rgba(99, 102, 241, 0.15);
    border-left: 4px solid #6366f1;
    color: #6366f1;
}

.sidebar-link {
    transition: all 0.2s ease;
}

.sidebar-link:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #ffffff;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: rgba(17, 25, 40, 0.3);
}
::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.2);
}
