/* ==========================================================================
   CINEMATIC MOTION & FLOATING DESIGN SYSTEM
   BisDel Digitalz - Luxury Cinematic Experience
   Colors: Warm Amber, Champagne Gold, Deep Obsidian, Royal Twilight Sapphire
   No neon / No robotic cyber tropes - Pure High-Production Blockbuster Filmic Aesthetics
   ========================================================================== */

:root {
    /* Filmic Color Palette */
    --cinema-bg-deep: #070b12;
    --cinema-bg-surface: #0d1527;
    --cinema-bg-card: rgba(13, 21, 39, 0.82);
    --cinema-bg-glass: rgba(255, 255, 255, 0.04);
    
    /* Warm Cinematic Amber & Molten Gold (Primary) */
    --cinema-gold: #f59e0b;
    --cinema-gold-light: #fbbf24;
    --cinema-gold-bright: #fde047;
    --cinema-gold-dark: #d97706;
    --cinema-champagne: #fae8b0;
    --cinema-warm-glow: rgba(245, 158, 11, 0.45);
    --cinema-amber-soft: rgba(245, 158, 11, 0.15);
    
    /* Midnight Atmosphere & Twilight */
    --cinema-midnight: #0a101d;
    --cinema-sapphire: #152238;
    --cinema-sapphire-glow: rgba(30, 58, 138, 0.35);
    --cinema-border-gold: rgba(245, 158, 11, 0.32);
    --cinema-border-subtle: rgba(255, 255, 255, 0.1);
    
    /* Physics & Shadows */
    --cinema-shadow-float: 0 20px 40px -10px rgba(0, 0, 0, 0.5), 0 0 25px rgba(245, 158, 11, 0.15);
    --cinema-shadow-hover: 0 28px 60px -12px rgba(0, 0, 0, 0.65), 0 0 35px rgba(245, 158, 11, 0.28);
    --cinema-shadow-glow: 0 0 35px rgba(245, 158, 11, 0.5);
    --cinema-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --cinema-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* ==========================================================================
   GLOBAL CINEMATIC FOUNDATION (TRANSPARENCY & ZERO WHITE WALLS)
   ========================================================================== */
html {
    background-color: #070b12 !important;
    background: #070b12 !important;
    color: #e2e8f0 !important;
}

body {
    background-color: transparent !important;
    background: transparent !important;
    color: #e2e8f0 !important;
    overflow-x: hidden;
    position: relative;
    min-height: 100vh;
}

/* Make sure all page wrappers and containers are transparent to reveal the motion canvas */
.container-fluid,
.container,
.row,
main,
section,
.carousel,
.products-offer,
.product,
.services {
    background-color: transparent !important;
    background: transparent !important;
    position: relative;
    z-index: 1;
}

/* Override solid Bootstrap background utilities */
body .bg-light,
body .bg-white {
    background-color: transparent !important;
    background: transparent !important;
}

/* Default Headings & Typography */
h1, h2, h3, h4, h5, h6,
.text-dark {
    color: #f8fafc !important;
}

p, span, small, label {
    color: #cbd5e1;
}

.text-muted,
.text-secondary {
    color: #94a3b8 !important;
}

/* Metallic Gold Gradients for Hero Headings */
.display-3, .display-4, .display-5, .display-6 {
    background: linear-gradient(135deg, #ffffff 0%, #fae8b0 55%, #f59e0b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
}

/* ==========================================================================
   1. CINEMATIC BACKGROUND CANVAS & AMBIENT MOTION NEBULA ORBS
   ========================================================================== */
#cinematic-motion-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
    background: radial-gradient(circle at 50% 15%, #131d33 0%, #090e1a 55%, #05080f 100%);
}

/* Atmospheric subtle starlight grid */
#cinematic-motion-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(245, 158, 11, 0.08) 1.5px, transparent 0);
    background-size: 40px 40px;
    opacity: 0.7;
    pointer-events: none;
}

/* Deep cinema vignette */
#cinematic-motion-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 140px rgba(0, 0, 0, 0.75), inset 0 0 60px rgba(245, 158, 11, 0.08);
    pointer-events: none;
}

#cinematicCanvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
}

/* Ambient Floating Cinematic Nebula Orbs - Rich, Warm, Filmic */
.cinematic-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    opacity: 0.55;
    pointer-events: none;
    will-change: transform;
    animation: cinematicOrbDrift 22s ease-in-out infinite alternate;
}

.cinematic-orb-1 {
    top: 5%;
    left: 10%;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.5) 0%, rgba(217, 119, 6, 0.22) 50%, transparent 75%);
    animation-duration: 25s;
}

.cinematic-orb-2 {
    bottom: 10%;
    right: 8%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(180, 83, 9, 0.45) 0%, rgba(29, 78, 216, 0.28) 55%, transparent 75%);
    animation-duration: 28s;
    animation-delay: -5s;
}

.cinematic-orb-3 {
    top: 45%;
    left: 45%;
    width: 440px;
    height: 440px;
    background: radial-gradient(circle, rgba(251, 191, 36, 0.35) 0%, rgba(245, 158, 11, 0.12) 60%, transparent 75%);
    animation-duration: 20s;
    animation-delay: -10s;
}

@keyframes cinematicOrbDrift {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
    }
    50% {
        transform: translate3d(50px, -40px, 0) scale(1.15);
    }
    100% {
        transform: translate3d(-40px, 50px, 0) scale(0.92);
    }
}

/* ==========================================================================
   2. FLOATING DESIGN & FROSTED GLASS CARDS
   ========================================================================== */

/* Organic Floating Animation */
.cinematic-float {
    animation: cinematicFloat 6s ease-in-out infinite;
    will-change: transform;
}

.cinematic-float-slow {
    animation: cinematicFloatSlow 9s ease-in-out infinite;
    will-change: transform;
}

@keyframes cinematicFloat {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-8px) rotate(0.4deg);
    }
}

@keyframes cinematicFloatSlow {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-12px);
    }
}

/* Universal Glassmorphism for Cards across all pages */
.card,
.product-item,
.modal-content {
    background: rgba(13, 21, 39, 0.85) !important;
    border: 1px solid rgba(245, 158, 11, 0.25) !important;
    border-radius: 20px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4), 0 0 20px rgba(245, 158, 11, 0.08) !important;
    backdrop-filter: blur(18px) saturate(180%);
    -webkit-backdrop-filter: blur(18px) saturate(180%);
    transition: transform 0.45s var(--cinema-ease-out), box-shadow 0.45s var(--cinema-ease-out), border-color 0.45s ease !important;
    color: #f8fafc !important;
}

.card:hover,
.product-item:hover {
    transform: translateY(-8px) scale(1.018);
    box-shadow: 0 25px 55px rgba(0, 0, 0, 0.6), 0 0 35px rgba(245, 158, 11, 0.22) !important;
    border-color: rgba(245, 158, 11, 0.5) !important;
}

/* Light sheen reflection on hover */
.product-item::before,
.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), rgba(245, 158, 11, 0.15), transparent);
    transform: skewX(-25deg);
    transition: left 0.75s ease;
    pointer-events: none;
    z-index: 5;
}

.product-item:hover::before,
.card:hover::before {
    left: 160%;
}

.product-item-inner-item {
    background: transparent !important;
}

/* Badges */
.product-sale, .product-new {
    background: linear-gradient(135deg, #d97706, #f59e0b) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 15px rgba(217, 119, 6, 0.45) !important;
    border-radius: 30px !important;
    padding: 4px 12px !important;
}

/* ==========================================================================
   3. FLOATING CINEMATIC TABS (ALL TABS ACROSS ALL PAGES)
   ========================================================================== */
.nav-pills,
.nav-tabs {
    background: rgba(10, 16, 29, 0.75) !important;
    padding: 6px 8px !important;
    border-radius: 50px !important;
    border: 1px solid rgba(245, 158, 11, 0.28) !important;
    backdrop-filter: blur(14px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
    display: inline-flex;
    position: relative;
    gap: 6px;
}

.nav-pills .nav-link,
.tab-class .nav-pills a,
.nav-tabs .nav-link {
    color: #cbd5e1 !important;
    background: transparent !important;
    font-weight: 600 !important;
    border-radius: 50px !important;
    padding: 10px 24px !important;
    transition: all 0.35s var(--cinema-ease-out) !important;
    border: 1px solid transparent !important;
    position: relative;
}

.nav-pills .nav-link span,
.tab-class .nav-pills a span {
    color: #cbd5e1 !important;
    transition: color 0.3s ease;
}

/* Active Tab Pill - Elevated & Warm Gold Illumination */
.nav-pills .nav-link.active,
.tab-class .nav-pills a.active,
.nav-tabs .nav-link.active {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 50%, #b45309 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 25px rgba(217, 119, 6, 0.5), 0 0 20px rgba(251, 191, 36, 0.35) !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    transform: translateY(-2px) scale(1.03);
}

.nav-pills .nav-link.active span,
.tab-class .nav-pills a.active span {
    color: #ffffff !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.nav-pills .nav-link:hover:not(.active),
.tab-class .nav-pills a:hover:not(.active),
.nav-tabs .nav-link:hover:not(.active) {
    background: rgba(245, 158, 11, 0.18) !important;
    color: #fbbf24 !important;
    transform: translateY(-1px);
}

/* Tab Content Slide & Fade Entrance */
.tab-content > .tab-pane {
    display: none;
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.45s var(--cinema-ease-out), transform 0.45s var(--cinema-ease-out);
}

.tab-content > .tab-pane.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

/* ==========================================================================
   4. CINEMATIC BUTTONS & CONTROLS
   ========================================================================== */
.btn-primary {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 60%, #b45309 100%) !important;
    border: 1px solid rgba(251, 191, 36, 0.35) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 20px rgba(217, 119, 6, 0.35) !important;
    transition: all 0.35s var(--cinema-ease-out) !important;
    position: relative;
    overflow: hidden;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #b45309 0%, #d97706 60%, #f59e0b 100%) !important;
    box-shadow: 0 10px 30px rgba(217, 119, 6, 0.55), 0 0 25px rgba(251, 191, 36, 0.35) !important;
    transform: translateY(-3px) scale(1.02);
    color: #ffffff !important;
}

.btn-secondary {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
    border: 1px solid rgba(245, 158, 11, 0.25) !important;
    color: #f8fafc !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3) !important;
    transition: all 0.35s var(--cinema-ease-out) !important;
}

.btn-secondary:hover {
    background: linear-gradient(135deg, #334155 0%, #1e293b 100%) !important;
    border-color: rgba(245, 158, 11, 0.5) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.45), 0 0 18px rgba(245, 158, 11, 0.2) !important;
    transform: translateY(-2px);
    color: #ffffff !important;
}

/* ==========================================================================
   5. TOPBAR & NAVBAR CINEMATIC STYLING
   ========================================================================== */
.topbar {
    background: rgba(7, 11, 18, 0.92) !important;
    border-bottom: 1px solid rgba(245, 158, 11, 0.25) !important;
    backdrop-filter: blur(12px);
}

.nav-bar .bg-primary {
    background: linear-gradient(135deg, rgba(10, 16, 29, 0.95) 0%, rgba(19, 29, 49, 0.95) 50%, rgba(10, 16, 29, 0.95) 100%) !important;
    border-bottom: 2px solid rgba(245, 158, 11, 0.35) !important;
    backdrop-filter: blur(14px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
}

.nav-bar .navbar .navbar-nav .nav-link {
    color: #e2e8f0 !important;
    font-weight: 500;
}

.nav-bar .navbar .navbar-nav .nav-link:hover,
.nav-bar .navbar .navbar-nav .nav-link.active {
    color: #fbbf24 !important;
    text-shadow: 0 0 15px rgba(245, 158, 11, 0.5);
}

/* Form inputs */
.form-control, .form-select {
    background-color: rgba(10, 16, 29, 0.8) !important;
    border: 1px solid rgba(245, 158, 11, 0.25) !important;
    color: #f8fafc !important;
    border-radius: 14px !important;
}

.form-control:focus, .form-select:focus {
    background-color: rgba(13, 21, 39, 0.95) !important;
    border-color: #f59e0b !important;
    box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.22) !important;
    color: #ffffff !important;
}

/* ==========================================================================
   6. CINEMATIC LOGIN CARD & AIRPLANE TAKEOFF
   ========================================================================== */
.cinematic-login-card {
    background: rgba(13, 21, 39, 0.88) !important;
    border: 1px solid rgba(245, 158, 11, 0.35) !important;
    border-radius: 26px !important;
    box-shadow: 0 25px 65px rgba(0, 0, 0, 0.6), 0 0 35px rgba(245, 158, 11, 0.15) !important;
    backdrop-filter: blur(24px) saturate(200%);
    position: relative;
    overflow: visible !important;
    transition: transform 0.5s var(--cinema-ease-out), box-shadow 0.5s var(--cinema-ease-out);
}

.cinematic-login-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 35px 85px rgba(0, 0, 0, 0.75), 0 0 45px rgba(245, 158, 11, 0.25) !important;
}

.btn-cinematic-login {
    position: relative;
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 50%, #b45309 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-radius: 50px !important;
    padding: 16px 28px !important;
    box-shadow: 0 10px 30px rgba(217, 119, 6, 0.5), 0 0 25px rgba(251, 191, 36, 0.3) !important;
    cursor: pointer;
    overflow: visible !important;
    transition: all 0.4s var(--cinema-ease-out);
}

.btn-cinematic-login:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 15px 40px rgba(217, 119, 6, 0.65), 0 0 35px rgba(251, 191, 36, 0.45) !important;
}

.btn-cinematic-login .btn-plane-icon {
    display: inline-block;
    margin-right: 10px;
    transition: transform 0.4s var(--cinema-ease-spring);
    font-size: 18px;
}

.btn-cinematic-login:hover .btn-plane-icon {
    transform: translateX(4px) translateY(-2px) rotate(-15deg);
}

/* The Flying Supersonic Paper Plane Object */
.cinematic-flying-plane {
    position: fixed;
    width: 65px;
    height: 65px;
    pointer-events: none;
    z-index: 100000;
    opacity: 0;
    will-change: transform, opacity;
    filter: drop-shadow(0 12px 25px rgba(245, 158, 11, 0.7));
}

.cinematic-flying-plane.active-flight {
    opacity: 1;
    animation: airplaneCinematicFlight 1.25s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes airplaneCinematicFlight {
    0% {
        transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
        opacity: 1;
    }
    18% {
        transform: translate3d(35px, 20px, 0) scale(1.15) rotate(12deg);
        opacity: 1;
    }
    45% {
        transform: translate3d(250px, -150px, 0) scale(1.4) rotate(-35deg);
        opacity: 1;
    }
    75% {
        transform: translate3d(650px, -450px, 0) scale(0.95) rotate(-42deg);
        opacity: 0.9;
    }
    100% {
        transform: translate3d(1200px, -800px, 0) scale(0.2) rotate(-48deg);
        opacity: 0;
    }
}

/* Airplane Golden Contrail / Stardust Jet Vapor */
.plane-contrail-particle {
    position: fixed;
    width: 9px;
    height: 9px;
    background: radial-gradient(circle, #fbbf24 0%, #f59e0b 60%, transparent 100%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 99999;
    animation: contrailFade 0.75s ease-out forwards;
}

@keyframes contrailFade {
    0% {
        transform: scale(1.3);
        opacity: 0.95;
    }
    100% {
        transform: scale(0.1) translateY(18px);
        opacity: 0;
    }
}

/* Sonic Launch Ring Pulse */
.launch-shockwave {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #fbbf24;
    transform: translate(-50%, -50%) scale(0);
    pointer-events: none;
    z-index: 1000;
}

.launch-shockwave.active-wave {
    animation: shockwaveExpand 0.85s cubic-bezier(0.1, 0.8, 0.3, 1) forwards;
}

@keyframes shockwaveExpand {
    0% {
        transform: translate(-50%, -50%) scale(0.5);
        opacity: 1;
        box-shadow: 0 0 25px rgba(245, 158, 11, 0.85);
    }
    100% {
        transform: translate(-50%, -50%) scale(16);
        opacity: 0;
        box-shadow: 0 0 65px rgba(245, 158, 11, 0);
    }
}

/* Card Launch Dim & Glow */
.cinematic-login-card.card-launching {
    animation: cardLaunchGlow 1.1s ease-in-out forwards;
}

@keyframes cardLaunchGlow {
    0% {
        transform: translateY(0) scale(1);
    }
    30% {
        transform: translateY(4px) scale(0.985);
        box-shadow: 0 0 60px rgba(245, 158, 11, 0.75);
    }
    100% {
        transform: translateY(-8px) scale(1.01);
        opacity: 0.92;
        box-shadow: 0 0 80px rgba(245, 158, 11, 0.45);
    }
}

/* Shake on invalid submit */
.card-shake {
    animation: cinematicShake 0.45s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}

@keyframes cinematicShake {
    10%, 90% { transform: translate3d(-2px, 0, 0); }
    20%, 80% { transform: translate3d(4px, 0, 0); }
    30%, 50%, 70% { transform: translate3d(-6px, 0, 0); }
    40%, 60% { transform: translate3d(6px, 0, 0); }
}

/* Spinner styling */
#spinner {
    background-color: rgba(7, 11, 18, 0.95) !important;
}

#spinner .spinner-border {
    color: #f59e0b !important;
}

/* ==========================================================================
   7. DROPDOWN MENUS & MY ACCOUNT DIALOG (100% VISIBLE & HIGH-CONTRAST GLASS)
   ========================================================================== */
.topbar .dropdown {
    position: relative;
    z-index: 1050;
}

/* Strict Stacking Context Hierarchy for Header Rows */
.header-topbar-layer {
    position: relative !important;
    z-index: 1060 !important;
}

.header-middle-layer {
    position: relative !important;
    z-index: 1040 !important;
}

.header-navbar-layer {
    position: relative !important;
    z-index: 1020 !important;
}

.dropdown {
    position: relative;
}

.my-account-btn {
    background: rgba(245, 158, 11, 0.14) !important;
    border: 1px solid rgba(245, 158, 11, 0.4) !important;
    color: #fbbf24 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px;
    padding: 6px 14px !important;
    border-radius: 50px !important;
    transition: all 0.3s ease !important;
    backdrop-filter: blur(10px);
    text-decoration: none !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
    position: relative;
    z-index: 1070;
}

.my-account-btn:hover,
.my-account-btn:focus,
.dropdown.show .my-account-btn {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.35), rgba(217, 119, 6, 0.45)) !important;
    border-color: #f59e0b !important;
    color: #ffffff !important;
    box-shadow: 0 0 20px rgba(245, 158, 11, 0.5) !important;
    transform: translateY(-1px);
}

.dropdown-menu {
    background: #080d1a !important;
    background-color: #080d1a !important;
    border: 1.5px solid rgba(245, 158, 11, 0.5) !important;
    border-radius: 18px !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.95), 0 0 35px rgba(245, 158, 11, 0.25) !important;
    padding: 12px !important;
    backdrop-filter: blur(28px) saturate(200%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(200%) !important;
    min-width: 260px !important;
    z-index: 99999 !important;
    margin-top: 10px !important;
    animation: dropdownPop 0.25s var(--cinema-ease-spring);
    isolation: isolate !important;
}

.dropdown-user-badge {
    background: rgba(245, 158, 11, 0.15);
    border: 1px solid rgba(245, 158, 11, 0.35);
    color: #fbbf24;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 2px 7px;
    border-radius: 6px;
}

@keyframes dropdownPop {
    0% {
        opacity: 0;
        transform: translateY(8px) scale(0.96);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.dropdown-menu .dropdown-item {
    color: #f1f5f9 !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    padding: 10px 16px !important;
    border-radius: 12px !important;
    margin-bottom: 4px !important;
    display: flex !important;
    align-items: center !important;
    transition: all 0.25s ease !important;
    background: transparent !important;
    text-decoration: none !important;
}

.dropdown-menu .dropdown-item i {
    width: 22px;
    font-size: 15px;
    margin-right: 10px;
    color: #fbbf24 !important;
    transition: transform 0.25s ease;
}

.dropdown-menu .dropdown-item:hover {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.22), rgba(217, 119, 6, 0.15)) !important;
    color: #fbbf24 !important;
    transform: translateX(4px);
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.15);
}

.dropdown-menu .dropdown-item:hover i {
    transform: scale(1.15);
}

/* Dedicated High-Visibility Style for Login / Register item */
.dropdown-menu .dropdown-item-login {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.22) 0%, rgba(217, 119, 6, 0.32) 100%) !important;
    border: 1px solid rgba(245, 158, 11, 0.5) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    padding: 12px 18px !important;
    margin-bottom: 8px !important;
    box-shadow: 0 4px 15px rgba(217, 119, 6, 0.25);
}

.dropdown-menu .dropdown-item-login:hover {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%) !important;
    color: #ffffff !important;
    border-color: #fbbf24 !important;
    box-shadow: 0 6px 20px rgba(217, 119, 6, 0.55) !important;
    transform: translateY(-2px);
}

.dropdown-menu .dropdown-item-login i {
    color: #ffffff !important;
}

.dropdown-menu .dropdown-divider {
    border-top: 1px solid rgba(245, 158, 11, 0.22) !important;
    opacity: 1 !important;
    margin: 8px 0 !important;
}

/* ==========================================================================
   8. CINEMATIC GLASS & MOTION LOGO: BISDEL DIGITALZ
   ========================================================================== */
.cinematic-brand {
    text-decoration: none !important;
    transition: transform 0.35s var(--cinema-ease-out);
    display: inline-flex;
    align-items: center;
}

.cinematic-brand:hover {
    transform: translateY(-2px);
}

.cinematic-logo-container {
    display: inline-flex;
    align-items: center;
    position: relative;
    cursor: pointer;
}

/* 3D Glass Badge Emblem */
.cinematic-logo-badge {
    position: relative;
    width: 56px;
    height: 56px;
    border-radius: 17px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.14) 0%, rgba(13, 21, 39, 0.85) 100%);
    border: 1.5px solid rgba(245, 158, 11, 0.45);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5), 
                inset 0 0 15px rgba(251, 191, 36, 0.2), 
                0 0 20px rgba(245, 158, 11, 0.25);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: all 0.45s var(--cinema-ease-spring);
    animation: logoBadgeFloat 6s ease-in-out infinite;
    flex-shrink: 0;
}

@keyframes logoBadgeFloat {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5), inset 0 0 15px rgba(251, 191, 36, 0.2), 0 0 20px rgba(245, 158, 11, 0.25);
    }
    50% {
        transform: translateY(-4px) rotate(1.5deg);
        box-shadow: 0 16px 35px rgba(0, 0, 0, 0.6), inset 0 0 20px rgba(251, 191, 36, 0.35), 0 0 30px rgba(245, 158, 11, 0.45);
    }
}

.cinematic-brand:hover .cinematic-logo-badge {
    transform: translateY(-4px) scale(1.08) rotate(3deg);
    border-color: rgba(251, 191, 36, 0.8);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.7), 0 0 35px rgba(245, 158, 11, 0.6);
}

/* Badge Specular Sheen Sweep */
.badge-sheen {
    position: absolute;
    top: 0;
    left: -150%;
    width: 70%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), rgba(251, 191, 36, 0.3), transparent);
    transform: skewX(-25deg);
    animation: logoSheenSweep 5s ease-in-out infinite;
    pointer-events: none;
    z-index: 2;
}

@keyframes logoSheenSweep {
    0%, 70% {
        left: -150%;
    }
    100% {
        left: 200%;
    }
}

.badge-svg {
    width: 84%;
    height: 84%;
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.4));
}

.logo-sparkle-dot {
    position: absolute;
    top: 6px;
    right: 8px;
    width: 4px;
    height: 4px;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 8px 2px #fde047;
    animation: sparklePulse 3s ease-in-out infinite;
    z-index: 3;
}

@keyframes sparklePulse {
    0%, 100% { opacity: 0.3; transform: scale(0.8); }
    50% { opacity: 1; transform: scale(1.5); }
}

/* Brand Name Typography */
.cinematic-logo-text {
    line-height: 1.1;
}

.brand-name-row {
    letter-spacing: 0.5px;
}

.brand-bisdel {
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 1.2px;
    background: linear-gradient(135deg, #ffffff 0%, #fae8b0 50%, #f59e0b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.5));
}

.brand-digitalz {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: 1.8px;
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 60%, #d97706 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 2px 12px rgba(245, 158, 11, 0.4));
}

.brand-pill-badge {
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 1.8px;
    color: #fbbf24;
    text-transform: uppercase;
    opacity: 0.88;
}

.brand-pulse-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 8px #22c55e;
    display: inline-block;
    animation: pulseDot 2s infinite;
}

@keyframes pulseDot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.8); }
}

/* Mobile fine-tuning */
@media (max-width: 991px) {
    .cinematic-logo-badge {
        width: 44px;
        height: 44px;
        border-radius: 13px;
    }
    .brand-bisdel, .brand-digitalz {
        font-size: 20px;
    }
    .brand-pill-badge {
        font-size: 8px;
        letter-spacing: 1px;
    }
}
