:root { 
    --market-blue: #2c3e50; 
    --accent-gold: #b3a369; 
    --glass: rgba(255, 255, 255, 0.95); 
}

body { 
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), 
                url('https://images.unsplash.com/photo-1578916171728-46686eac8d58?q=80&w=1974');
    background-size: cover; 
    background-attachment: fixed; 
    font-family: 'Inter', sans-serif;
}

.glass-panel { 
    background: var(--glass); 
    backdrop-filter: blur(15px); 
    border-radius: 20px; 
    border: 1px solid rgba(255,255,255,0.3); 
}

.nav-link { 
    color: var(--market-blue); 
    font-weight: 500; 
    border-radius: 12px; 
    margin-bottom: 5px; 
}

.nav-link.active { 
    background: var(--market-blue); 
    color: white !important; 
}

.btn-market { 
    background: var(--market-blue); 
    color: white; 
    border-radius: 10px; 
    font-weight: 600; 
    border: none; 
}

.stat-card { 
    background: white; 
    border-left: 4px solid var(--market-blue); 
    padding: 15px; 
    border-radius: 15px; 
}

/* SEARCH BOX */
.search-box { position: relative; max-width: 300px; }
.search-box input { border-radius: 20px; padding-left: 40px; border: 1px solid #ddd; }
.search-box i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: #888; }

/* PRINT STYLES */
#print-area { display: none; }
@media print {
    body * { visibility: hidden; }
    #print-area, #print-area * { visibility: visible; }
    #print-area { 
        display: block !important; 
        position: absolute; left: 0; top: 0; width: 100%; 
        text-align: center; color: black; 
        background: white;
    }
    .print-receipt { 
        border: 1px dashed #000; 
        padding: 30px; 
        display: inline-block; 
        min-width: 300px; 
    }
    .no-print { display: none !important; }
}