/* aurora-luxury-theme.css */
/* Aurora Luxury Premium - Gold Edition Theme */

:root {
    --gold-14k: #D4AF37;
    --gold-18k-yellow: #E6B800;
    --gold-18k-rose: #C8547F;
    --gold-bright: #FFD700;
    --gold-light: #FFE4B5;

    --bg-ultra-dark: #050505;
    --bg-deep-navy: #0D0D1A;
    --bg-primary-dark: #14141F;
    --bg-secondary-dark: #1A1A2E;

    --aurora-purple: #6B1B9A;
    --aurora-magenta: #E91E8C;
    --aurora-deep-blue: #1A237E;
}

/* Base Override for body */
body {
    background-color: var(--bg-ultra-dark) !important;
    color: #F5F5F7 !important;
}

/* ========================================================= */
/* 1. TYPOGRAPHY & TEXT VARIANTS */
/* ========================================================= */
.text-gold-14k {
    background: linear-gradient(to right, #D4AF37, #FFD700);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-shadow: 0 0 20px rgba(212, 175, 55, 0.3);
}

.text-gold-18k-yellow {
    background: linear-gradient(to right, #E6B800, #FFE4B5);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 700;
    text-shadow: 0 0 20px rgba(230, 184, 0, 0.3);
}

.text-gold-18k-rose {
    background: linear-gradient(to right, #C8547F, #D4AF37);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    font-weight: 700;
    text-shadow: 0 0 20px rgba(200, 84, 127, 0.3);
}

.text-gold-glowing-14k {
    color: #D4AF37;
    font-weight: 700;
    text-shadow: 0 0 20px rgba(212, 175, 55, 0.6),
                 0 0 40px rgba(212, 175, 55, 0.3),
                 0 0 60px rgba(230, 184, 0, 0.2);
    letter-spacing: 1px;
}

.text-gold-glowing-18k {
    color: #E6B800;
    font-weight: 700;
    text-shadow: 0 0 25px rgba(230, 184, 0, 0.7),
                 0 0 50px rgba(230, 184, 0, 0.4),
                 0 0 80px rgba(212, 175, 55, 0.2);
    letter-spacing: 1px;
}

/* ========================================================= */
/* 2. GLASS COMPONENTS */
/* ========================================================= */
.glass {
    background: rgba(20, 20, 31, 0.7);
    backdrop-filter: blur(20px);
    border: 1.5px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.5rem;
}

.glass:hover {
    border-color: rgba(212, 175, 55, 0.4);
    transform: translateY(-3px);
    box-shadow: 0 12px 50px rgba(212, 175, 55, 0.2);
}

.glass-gold-14k {
    background: rgba(212, 175, 55, 0.08);
    backdrop-filter: blur(25px);
    border: 2px solid rgba(212, 175, 55, 0.5);
    border-radius: 1.75rem;
    box-shadow: 0 8px 40px rgba(212, 175, 55, 0.15),
                inset 0 1px 0 rgba(212, 175, 55, 0.2),
                0 0 30px rgba(212, 175, 55, 0.08);
}

.glass-gold-14k:hover {
    background: rgba(212, 175, 55, 0.12);
    border-color: #D4AF37;
    transform: translateY(-4px);
    box-shadow: 0 16px 60px rgba(212, 175, 55, 0.3),
                0 0 50px rgba(212, 175, 55, 0.2);
}

.glass-gold-18k {
    background: rgba(230, 184, 0, 0.08);
    border: 2px solid rgba(230, 184, 0, 0.5);
    box-shadow: 0 8px 40px rgba(230, 184, 0, 0.12),
                inset 0 1px 0 rgba(230, 184, 0, 0.15);
}

.glass-gold-18k:hover {
    background: rgba(230, 184, 0, 0.12);
    border-color: #E6B800;
    box-shadow: 0 16px 60px rgba(230, 184, 0, 0.25);
}

.glass-rose-18k {
    background: rgba(200, 84, 127, 0.08);
    border: 2px solid rgba(200, 84, 127, 0.4);
    box-shadow: 0 8px 40px rgba(200, 84, 127, 0.1);
}

.glass-rose-18k:hover {
    background: rgba(200, 84, 127, 0.12);
    border-color: #C8547F;
    box-shadow: 0 16px 60px rgba(200, 84, 127, 0.2);
}

/* ========================================================= */
/* 3. BUTTONS */
/* ========================================================= */
.btn-gold-14k {
    background: linear-gradient(135deg, #D4AF37 0%, #FFD700 100%);
    color: #0D0D1A;
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.4),
                inset 0 1px 0 rgba(255, 255, 255, 0.3),
                0 0 20px rgba(212, 175, 55, 0.2);
    border: none;
}

.btn-gold-14k:hover {
    transform: translateY(-3px) scale(1.03);
    filter: brightness(1.15) drop-shadow(0 0 20px rgba(212, 175, 55, 0.5));
    box-shadow: 0 14px 40px rgba(212, 175, 55, 0.6),
                0 0 40px rgba(212, 175, 55, 0.3);
}

.btn-gold-18k-yellow {
    background: linear-gradient(135deg, #E6B800 0%, #FFE4B5 100%);
    color: #0D0D1A;
    box-shadow: 0 10px 30px rgba(230, 184, 0, 0.4);
    border: none;
}

.btn-gold-18k-yellow:hover {
    transform: translateY(-3px) scale(1.03);
    filter: brightness(1.2) drop-shadow(0 0 25px rgba(230, 184, 0, 0.6));
    box-shadow: 0 14px 40px rgba(230, 184, 0, 0.6),
                0 0 50px rgba(230, 184, 0, 0.35);
}

.btn-gold-18k-rose {
    background: linear-gradient(135deg, #C8547F 0%, #D4AF37 100%);
    color: white;
    box-shadow: 0 10px 30px rgba(200, 84, 127, 0.4);
    border: none;
}

.btn-gold-18k-rose:hover {
    transform: translateY(-3px) scale(1.03);
    filter: brightness(1.15) drop-shadow(0 0 20px rgba(200, 84, 127, 0.5));
    box-shadow: 0 14px 40px rgba(200, 84, 127, 0.5),
                0 0 40px rgba(212, 175, 55, 0.2);
}

/* ========================================================= */
/* 4. BADGES */
/* ========================================================= */
.badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    border-radius: 9999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.badge-gold-14k {
    background: rgba(212, 175, 55, 0.2);
    color: #D4AF37;
    border: 1.5px solid rgba(212, 175, 55, 0.5);
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.15);
}

.badge-gold-18k {
    background: rgba(230, 184, 0, 0.2);
    color: #E6B800;
    border: 1.5px solid rgba(230, 184, 0, 0.5);
    box-shadow: 0 0 15px rgba(230, 184, 0, 0.15);
}

.badge-rose-18k {
    background: rgba(200, 84, 127, 0.2);
    color: #C8547F;
    border: 1.5px solid rgba(200, 84, 127, 0.4);
    box-shadow: 0 0 15px rgba(200, 84, 127, 0.12);
}

/* ========================================================= */
/* 5. BACKGROUND & ANIMATIONS */
/* ========================================================= */
@keyframes goldGlow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(212, 175, 55, 0.3),
                    0 0 40px rgba(230, 184, 0, 0.15);
    }
    50% {
        box-shadow: 0 0 40px rgba(212, 175, 55, 0.5),
                    0 0 80px rgba(230, 184, 0, 0.25);
    }
}

.gold-glow { animation: goldGlow 4s ease-in-out infinite; }

@keyframes float {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(30px, -30px) scale(1.1); }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up { animation: fadeInUp 0.6s ease-out; }

/* ========================================================= */
/* 💎 THEME OVERRIDES FOR EXISTING CLASSES (INDEX.HTML) 💎 */
/* ========================================================= */

/* Overriding Tailwind gradient texts to Gold */
.text-pink-400, .text-purple-400, .text-blue-400, .from-pink-500.to-purple-400, .from-pink-400.to-purple-400, .from-pink-500.to-purple-500 {
    background: linear-gradient(to right, #D4AF37, #FFD700) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    color: transparent !important;
    text-shadow: 0 0 10px rgba(212, 175, 55, 0.2);
}

/* Aurora Blobs -> Gold Accent */
.blob-1 { background: var(--aurora-purple) !important; filter: blur(100px) !important; opacity: 0.4 !important; }
.blob-2 { background: var(--aurora-magenta) !important; filter: blur(100px) !important; opacity: 0.4 !important; }
.blob-3 { background: var(--aurora-deep-blue) !important; filter: blur(100px) !important; opacity: 0.4 !important; }

body::after {
    content: '';
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: #D4AF37;
    filter: blur(120px);
    opacity: 0.15;
    z-index: -2;
    pointer-events: none;
}

/* Glass Panels -> Gold 14K style */
.glass-panel {
    background: rgba(212, 175, 55, 0.08) !important;
    backdrop-filter: blur(25px) !important;
    border: 2px solid rgba(212, 175, 55, 0.3) !important;
    box-shadow: 0 8px 40px rgba(212, 175, 55, 0.1),
                inset 0 1px 0 rgba(212, 175, 55, 0.15),
                0 0 30px rgba(212, 175, 55, 0.05) !important;
}

.glass-panel:hover {
    background: rgba(212, 175, 55, 0.12) !important;
    border-color: #D4AF37 !important;
    box-shadow: 0 16px 60px rgba(212, 175, 55, 0.2),
                0 0 50px rgba(212, 175, 55, 0.15) !important;
}

/* Themed Inputs */
.themed-input, input:not([type="checkbox"]), textarea, select {
    background: rgba(212, 175, 55, 0.08) !important;
    border: 2px solid rgba(212, 175, 55, 0.5) !important;
    color: #F5F5F7 !important;
}

.themed-input:focus, input:focus, textarea:focus, select:focus {
    outline: none !important;
    border-color: #D4AF37 !important;
    background: rgba(212, 175, 55, 0.12) !important;
    box-shadow: 0 0 25px rgba(212, 175, 55, 0.4),
                inset 0 0 10px rgba(212, 175, 55, 0.1) !important;
}

.form-label, label {
    color: #D4AF37 !important;
    text-shadow: 0 0 5px rgba(212, 175, 55, 0.3) !important;
}

/* Order Tabs (Active State) */
.order-type-active {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.2), rgba(230, 184, 0, 0.15)) !important;
    border-color: rgba(212, 175, 55, 0.5) !important;
    color: #FFD700 !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.2) !important;
}

/* Primary Gradient Buttons Override to 14K Gold */
button.from-pink-600,
button.from-purple-600,
button.from-amber-500,
button.bg-gradient-to-r.from-pink-500,
button.bg-pink-600 {
    background: linear-gradient(135deg, #D4AF37 0%, #FFD700 100%) !important;
    color: #0D0D1A !important;
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.4),
                inset 0 1px 0 rgba(255, 255, 255, 0.3),
                0 0 20px rgba(212, 175, 55, 0.2) !important;
    border: none !important;
}

button.from-pink-600:hover,
button.from-purple-600:hover,
button.from-amber-500:hover,
button.bg-gradient-to-r.from-pink-500:hover,
button.bg-pink-600:hover {
    filter: brightness(1.15) drop-shadow(0 0 20px rgba(212, 175, 55, 0.5)) !important;
    box-shadow: 0 14px 40px rgba(212, 175, 55, 0.6),
                0 0 40px rgba(212, 175, 55, 0.3) !important;
    color: #0D0D1A !important;
}

/* Secondary Gradient Buttons Override to 18K Yellow */
button.from-blue-600,
button.from-blue-500,
button.bg-blue-600,
.bg-cyan-600 {
    background: linear-gradient(135deg, #E6B800 0%, #FFE4B5 100%) !important;
    color: #0D0D1A !important;
    box-shadow: 0 10px 30px rgba(230, 184, 0, 0.4) !important;
    border: none !important;
}

button.from-blue-600:hover,
button.from-blue-500:hover,
button.bg-blue-600:hover,
.bg-cyan-600:hover {
    filter: brightness(1.2) drop-shadow(0 0 25px rgba(230, 184, 0, 0.6)) !important;
    box-shadow: 0 14px 40px rgba(230, 184, 0, 0.6),
                0 0 50px rgba(230, 184, 0, 0.35) !important;
    color: #0D0D1A !important;
}

/* Ghost / Action Buttons Override to 18K Rose Gold Tint */
button.bg-blue-600\/20,
button.bg-white\/5,
button.bg-pink-500\/20,
button.border-blue-500\/30,
.action-btn-circle {
    background: rgba(212, 175, 55, 0.1) !important;
    border: 1px solid rgba(212, 175, 55, 0.5) !important;
    color: #D4AF37 !important;
}

button.bg-blue-600\/20:hover,
button.bg-white\/5:hover,
button.bg-pink-500\/20:hover,
button.border-blue-500\/30:hover,
.action-btn-circle:hover {
    background: rgba(212, 175, 55, 0.2) !important;
    border-color: #FFD700 !important;
    color: #FFD700 !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.2) !important;
}

/* Icons inside Gold buttons should be dark */
button.from-pink-600 i, 
button.from-purple-600 i, 
button.from-amber-500 i, 
button.from-blue-600 i, 
button.from-blue-500 i {
    color: #0D0D1A !important;
}

/* Order List Items Overlay */
.order-card-item {
    background: rgba(212, 175, 55, 0.05) !important;
    border: 1px solid rgba(212, 175, 55, 0.15) !important;
}
.order-card-item:hover {
    background: rgba(212, 175, 55, 0.1) !important;
    border-color: rgba(212, 175, 55, 0.3) !important;
}

/* Bottom Bar and Navbar */
.backdrop-blur-xl {
    background: rgba(5, 5, 5, 0.85) !important;
    border-top-color: rgba(212, 175, 55, 0.2) !important;
    border-bottom-color: rgba(212, 175, 55, 0.2) !important;
}

/* SweetAlert overrides */
div:where(.swal2-container) div:where(.swal2-popup) {
    background: rgba(20, 20, 31, 0.95) !important;
    border: 1.5px solid rgba(212, 175, 55, 0.4) !important;
    box-shadow: 0 0 40px rgba(212, 175, 55, 0.15) !important;
}

div:where(.swal2-container) button.swal2-confirm {
    background: linear-gradient(135deg, #D4AF37 0%, #FFD700 100%) !important;
    color: #0D0D1A !important;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3) !important;
}
