/**
 * Starshine Shop - Rwanda Glass Morphism Theme
 * Colors: 🇷🇼 Rwanda Flag
 * - Blue: #00A1DE (Sky Blue)
 * - Yellow: #FAD201 (Gold)
 * - Green: #20603D (Forest Green)
 */

:root {
    /* Rwanda Flag Colors */
    --rwanda-blue: #00A1DE;
    --rwanda-blue-dark: #0077A3;
    --rwanda-yellow: #FAD201;
    --rwanda-yellow-light: #FFF4B3;
    --rwanda-green: #20603D;
    --rwanda-green-dark: #154028;
    
    /* Glass Morphism Variables */
    --glass-bg: rgba(255, 255, 255, 0.15);
    --glass-bg-dark: rgba(18, 25, 45, 0.75);
    --glass-border: rgba(255, 255, 255, 0.25);
    --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.25);
    --glass-blur: blur(12px);
    
    /* Text Colors */
    --text-primary: #1a1a2e;
    --text-secondary: #4a4a6a;
    --text-on-glass: #ffffff;
    --text-on-dark: #f0f4f8;
    
    /* Gradients */
    --gradient-primary: linear-gradient(135deg, var(--rwanda-blue) 0%, var(--rwanda-green) 100%);
    --gradient-gold: linear-gradient(135deg, var(--rwanda-yellow) 0%, #FFC107 100%);
    --gradient-dark: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
}

/* Base Glass Effect */
.glass {
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    box-shadow: var(--glass-shadow);
}

.glass-dark {
    background: var(--glass-bg-dark);
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    box-shadow: var(--glass-shadow);
}

/* Glass Cards */
.glass-card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(0, 161, 222, 0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.glass-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 48px rgba(0, 161, 222, 0.25);
}

/* Rwanda Flag Accent Borders */
.border-rwanda-blue { border-left: 4px solid var(--rwanda-blue) !important; }
.border-rwanda-yellow { border-left: 4px solid var(--rwanda-yellow) !important; }
.border-rwanda-green { border-left: 4px solid var(--rwanda-green) !important; }

/* Rwanda Gradient Backgrounds */
.bg-rwanda-gradient {
    background: var(--gradient-primary);
}

.bg-rwanda-gold {
    background: var(--gradient-gold);
}

/* Glass Buttons */
.btn-glass {
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    color: var(--text-primary);
    padding: 12px 24px;
    border-radius: 12px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-glass:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.btn-rwanda-primary {
    background: var(--gradient-primary);
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 12px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 161, 222, 0.3);
}

.btn-rwanda-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 161, 222, 0.5);
}

.btn-rwanda-gold {
    background: var(--gradient-gold);
    color: #1a1a2e;
    border: none;
    padding: 12px 24px;
    border-radius: 12px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-rwanda-gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(250, 210, 1, 0.4);
}

/* Glass Inputs */
.input-glass {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    padding: 12px 16px;
    transition: all 0.3s ease;
}

.input-glass:focus {
    outline: none;
    border-color: var(--rwanda-blue);
    box-shadow: 0 0 0 3px rgba(0, 161, 222, 0.2);
    background: rgba(255, 255, 255, 0.9);
}

/* Language Selector */
.lang-selector {
    display: inline-flex;
    background: var(--glass-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    padding: 4px;
    gap: 4px;
}

.lang-btn {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s ease;
    border: none;
    background: transparent;
    cursor: pointer;
}

.lang-btn.active {
    background: var(--rwanda-blue);
    color: white;
}

.lang-btn:hover:not(.active) {
    background: rgba(255, 255, 255, 0.3);
}

/* Status Badges with Rwanda Colors */
.badge-rwanda {
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.badge-inquiry { background: rgba(0, 161, 222, 0.15); color: var(--rwanda-blue-dark); }
.badge-confirmed { background: rgba(250, 210, 1, 0.15); color: #B8860B; }
.badge-paid { background: rgba(32, 96, 61, 0.15); color: var(--rwanda-green-dark); }
.badge-shipped { background: rgba(0, 161, 222, 0.15); color: var(--rwanda-blue-dark); }
.badge-delivered { background: rgba(32, 96, 61, 0.25); color: white; }
.badge-cancelled { background: rgba(220, 53, 69, 0.15); color: #991b1b; }

/* Glass Navigation */
.nav-glass {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}

/* Product Card Glass Effect */
.product-card-glass {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.4s ease;
    box-shadow: 0 8px 32px rgba(0, 161, 222, 0.1);
}

.product-card-glass:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 48px rgba(0, 161, 222, 0.2);
}

/* WhatsApp Button with Rwanda Colors */
.btn-whatsapp-rw {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    color: white;
    border: none;
    padding: 14px 28px;
    border-radius: 16px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.3);
}

.btn-whatsapp-rw:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(37, 211, 102, 0.5);
}

/* Mobile Money Payment Cards */
.payment-method-card {
    background: rgba(255, 255, 255, 0.8);
    border: 2px solid transparent;
    border-radius: 16px;
    padding: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.payment-method-card:hover,
.payment-method-card.selected {
    border-color: var(--rwanda-blue);
    background: rgba(0, 161, 222, 0.08);
    box-shadow: 0 4px 20px rgba(0, 161, 222, 0.15);
}

.payment-method-card.mtn { border-top: 3px solid #FFCC00; }
.payment-method-card.airtel { border-top: 3px solid #FF0000; }
.payment-method-card.bank { border-top: 3px solid var(--rwanda-blue); }

/* Search & Filter Glass Panel */
.search-panel-glass {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 20px;
    padding: 20px;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
}

/* Admin Sidebar Glass */
.sidebar-glass {
    background: var(--glass-bg-dark);
    backdrop-filter: blur(20px);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar-glass .nav-link {
    color: rgba(255, 255, 255, 0.85);
    padding: 12px 20px;
    border-radius: 12px;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 12px;
}

.sidebar-glass .nav-link:hover,
.sidebar-glass .nav-link.active {
    background: rgba(255, 255, 255, 0.15);
    color: white;
}

.sidebar-glass .nav-link.active {
    border-left: 3px solid var(--rwanda-yellow);
}

/* Responsive Glass Adjustments */
@media (max-width: 768px) {
    .glass, .glass-card, .glass-dark {
        border-radius: 16px;
    }
    
    .btn-rwanda-primary, .btn-rwanda-gold, .btn-whatsapp-rw {
        width: 100%;
        justify-content: center;
    }
}

/* Animation for Glass Elements */
@keyframes glassFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
}

.glass-animate {
    animation: glassFloat 3s ease-in-out infinite;
}

/* Loading Skeleton with Glass Effect */
.skeleton-glass {
    background: linear-gradient(90deg, 
        rgba(255,255,255,0.1) 0%, 
        rgba(255,255,255,0.2) 50%, 
        rgba(255,255,255,0.1) 100%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
    border-radius: 12px;
}

@keyframes shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

/* Print Styles - Remove glass effects for printing */
@media print {
    .glass, .glass-card, .glass-dark {
        background: white !important;
        backdrop-filter: none !important;
        box-shadow: none !important;
        border: 1px solid #ddd !important;
    }
}
/* Fashion-Specific Enhancements */

/* Product Card Hover Effects */
.product-card-glass {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 24px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 40px rgba(0, 161, 222, 0.12);
}

.product-card-glass:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 60px rgba(0, 161, 222, 0.25);
    z-index: 10;
}

/* Fashion Badge Animations */
@keyframes badgePulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(250, 210, 1, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(250, 210, 1, 0); }
}
.badge-new { animation: badgePulse 2s infinite; }

/* Color Swatch Hover */
[data-color] {
    transition: all 0.2s ease;
    cursor: pointer;
}
[data-color]:hover {
    transform: scale(1.15);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Size Button Active State */
.size-btn.active {
    background: var(--rwanda-blue) !important;
    color: white !important;
    border-color: var(--rwanda-blue) !important;
}

/* Lookbook Image Overlay */
.lookbook-img {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}
.lookbook-img::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.6), transparent 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.lookbook-img:hover::after {
    opacity: 1;
}

/* Mobile-Optimized Filters */
@media (max-width: 768px) {
    .fashion-filter span:first-child {
        font-size: 1.2rem;
    }
    .product-card-glass .aspect-\[3\/4\] {
        height: 280px;
    }
}

/* Rwanda Flag Gradient Animation */
@keyframes rwandaFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
.bg-rwanda-gradient {
    background: linear-gradient(-45deg, #00A1DE, #00A1DE, #FAD201, #20603D);
    background-size: 400% 400%;
    animation: rwandaFlow 15s ease infinite;
}
/* Dark Glass Card */
.glass-card-dark {
    background: rgba(30, 41, 59, 0.7);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
}

/* Dark Product Card */
.product-card-dark {
    background: rgba(30, 41, 59, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Dark Inputs */
.input-glass-dark {
    background: rgba(30, 41, 59, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: white;
}
/* Add to /assets/css/glass-theme.css */
.hero-background {
    background-image: url('/assets/img/starshine-cover-1.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}