/* Body & Background */
body {
    background-color: #0f172a;
    background-image: 
        radial-gradient(at 0% 0%, rgba(6, 182, 212, 0.15) 0px, transparent 50%),
        radial-gradient(at 100% 0%, rgba(16, 185, 129, 0.15) 0px, transparent 50%),
        radial-gradient(at 100% 100%, rgba(6, 182, 212, 0.15) 0px, transparent 50%),
        radial-gradient(at 0% 100%, rgba(16, 185, 129, 0.15) 0px, transparent 50%);
    background-attachment: fixed;
    color: #f8fafc;
}

/* Glass Panel Utility */
.glass-panel {
    background: rgba(30, 41, 59, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Primary Button Gradient */
.btn-primary {
    background: linear-gradient(135deg, #06b6d4 0%, #10b981 100%);
}

/* Custom Scrollbar (Global) */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #0f172a; 
}
::-webkit-scrollbar-thumb {
    background: #334155;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #475569;
}

/* Catalog Product Row Hover Effects */
.product-row {
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.product-row:hover {
    background: rgba(30, 41, 59, 0.9);
    border-color: rgba(6, 182, 212, 0.3);
    transform: scale(1.005);
}

/* Filter Scrollbar (Thinner) */
.filter-scroll::-webkit-scrollbar {
    width: 4px;
}
.filter-scroll::-webkit-scrollbar-track {
    background: transparent;
}
.filter-scroll::-webkit-scrollbar-thumb {
    background: #334155;
    border-radius: 2px;
}
.filter-scroll:hover::-webkit-scrollbar-thumb {
    background: #475569;
}
