/* 
 * Pifecta Store - Shared Visual Stylesheet
 * Custom CSS Layer for modern post-modern tech dark aesthetics
 */

/* Root branding configurations */
:root {
    --brand-dark: #080C14;
    --brand-card: #111827;
    --brand-accent: #00F0FF;
    --brand-purple: #9D00FF;
    --brand-pink: #FF007A;
    --brand-green: #10B981;
    --brand-danger: #EF4444;
}

/* Glassmorphism styling blocks */
.glass-panel {
    background: rgba(17, 24, 39, 0.7);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.03);
}

.glass-panel-hover {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-panel-hover:hover {
    border-color: rgba(0, 240, 255, 0.2);
    box-shadow: 0 10px 30px -15px rgba(0, 240, 255, 0.15);
    transform: translateY(-2px);
}

/* Neon glow highlights */
.neon-glow-accent {
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.35);
}

.neon-glow-purple {
    box-shadow: 0 0 15px rgba(157, 0, 255, 0.35);
}

.neon-glow-pink {
    box-shadow: 0 0 15px rgba(255, 0, 122, 0.35);
}

/* Cyberpunk spinning loader keyframe core */
@keyframes spin-slow {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.animate-spin-slow {
    animation: spin-slow 8s linear infinite;
}

/* Obsidian Golden Tier overrides */
.obsidian-theme {
    background-color: #05060A;
    background-image: radial-gradient(circle at 100% 0%, #161208 0%, #05060A 80%);
}

.obsidian-border {
    border-color: rgba(245, 158, 11, 0.25) !important;
    box-shadow: 0 0 30px -10px rgba(245, 158, 11, 0.15) !important;
}

.obsidian-glow-text {
    text-shadow: 0 0 10px rgba(245, 158, 11, 0.6), 0 0 20px rgba(245, 158, 11, 0.2) !important;
}

.obsidian-card {
    background: rgba(17, 20, 28, 0.85) !important;
    border: 1px solid rgba(245, 158, 11, 0.08) !important;
    transition: all 0.3s ease;
}

.obsidian-card:hover {
    border-color: rgba(245, 158, 11, 0.3) !important;
    box-shadow: 0 10px 40px -15px rgba(245, 158, 11, 0.2) !important;
}

/* Scrollbar tweaks */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: #080C14;
}

::-webkit-scrollbar-thumb {
    background: #1F2937;
    border-radius: 99px;
}

::-webkit-scrollbar-thumb:hover {
    background: #9D00FF;
}
