/* Aurora Luxury Premium - Gold Edition Theme Override */
:root {
    --bg-deep-blue: #0D0D1A; /* Deep Navy-Black */
    --text-primary: #F5F5F7;
    --text-secondary: rgba(245, 245, 247, 0.8);
    --primary-gradient: linear-gradient(135deg, #D4AF37 0%, #FFD700 100%); /* 14K Gold */
    --secondary-yellow: #E6B800; /* 18K Yellow */
    --accent-orange: #C8547F; /* 18K Rose Gold */
    --glass-bg: rgba(20, 20, 31, 0.7); /* Glass Base */
    --glass-border: rgba(212, 175, 55, 0.4); /* Gold hint border */
    --input-bg: rgba(212, 175, 55, 0.08); /* Gold Tint */
    --focus-color: #D4AF37; /* 14K Gold */
}

/* Base Body override */
body {
    background-color: #050505 !important; /* Ultra Dark background */
}

/* Sticky Footer Background Override */
.sticky-footer {
    background: rgba(13, 13, 26, 0.95) !important; /* Matches #0D0D1A */
    border-top: 1px solid rgba(212, 175, 55, 0.3) !important;
}

/* Glass Card Override to match Gold Theme */
.glass-card {
    background: rgba(212, 175, 55, 0.05) !important;
    backdrop-filter: blur(25px) !important;
    border: 1px 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.1) !important;
}

.glass-card:hover {
    background: rgba(212, 175, 55, 0.08) !important;
    border-color: #D4AF37 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 16px 50px rgba(212, 175, 55, 0.2) !important;
}

/* Button Override to match 14K Gold */
.btn-aurora {
    background: linear-gradient(135deg, #D4AF37 0%, #FFD700 100%) !important;
    color: #0D0D1A !important;
    font-weight: 700 !important;
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

.btn-aurora:hover {
    filter: brightness(1.15) drop-shadow(0 0 15px rgba(212, 175, 55, 0.4)) !important;
    box-shadow: 0 14px 40px rgba(212, 175, 55, 0.4) !important;
}

/* Input Override */
.aurora-input {
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
}
.aurora-input:focus {
    border-color: #D4AF37 !important;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.3) !important;
    background: rgba(212, 175, 55, 0.12) !important;
}

/* Blob Animation Overrides */
.blob-1 { background: #6B1B9A !important; }
.blob-2 { background: #D4AF37 !important; filter: blur(120px) !important; opacity: 0.15 !important; } /* Gold blob */
.blob-3 { background: #1A237E !important; }

/* Text Overrides for Gold Theme */
.swal2-title {
    background: linear-gradient(to right, #D4AF37, #FFD700) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    color: transparent !important;
    text-shadow: 0 0 20px rgba(212, 175, 55, 0.3) !important;
}

.gradient-heading {
    background: linear-gradient(to right, #D4AF37, #E6B800, #C8547F) !important;
    background-clip: text !important;
    -webkit-background-clip: text !important;
    color: transparent !important;
}

.god-loader, .god-loader-sm, .swal-logo-glow {
    filter: drop-shadow(0 0 20px rgba(212, 175, 55, 0.6)) !important;
}

/* Icon colors override */
.text-pink-400 { color: #D4AF37 !important; }
.text-pink-300 { color: #E6B800 !important; }

/* SweetAlert overrides */
.swal2-confirm.btn-aurora-swal {
    background: linear-gradient(135deg, #D4AF37 0%, #FFD700 100%) !important;
    color: #0D0D1A !important;
    font-weight: 700 !important;
    box-shadow: 0 10px 30px rgba(212, 175, 55, 0.3) !important;
}

.swal2-icon.swal2-success .swal2-success-line,
.swal2-icon.swal2-error .swal2-x-mark-line,
.swal2-icon.swal2-warning .swal2-icon-content {
    background: linear-gradient(135deg, #D4AF37 0%, #FFD700 100%) !important;
}

/* 
==================================================
   NEW CLASSES FOR FUTURE USE (From PROMPT)
==================================================
*/
/* Typography */
.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;
}

/* Glass Variants */
.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);
    border-radius: 1.75rem;
    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;
    transform: translateY(-4px);
    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);
    border-radius: 1.75rem;
    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;
    transform: translateY(-4px);
    box-shadow: 0 16px 60px rgba(200, 84, 127, 0.2);
}

/* Buttons */
.btn-gold-14k {
    background: linear-gradient(135deg, #D4AF37 0%, #FFD700 100%);
    color: #0D0D1A;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    font-weight: 700;
    transition: all 0.3s ease;
    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);
}
.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;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    font-weight: 700;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(230, 184, 0, 0.4);
}
.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;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    font-weight: 700;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(200, 84, 127, 0.4);
}
.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);
}

/* 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);
}

/* 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; }
