:root{--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Mulish", "Lato", -apple-system, BlinkMacSystemFont, sans-serif;--bg-dark: #0f172a;--bg-card: #1e293b;--bg-card-hover: #334155;--text-main: #f8fafc;--text-muted: #94a3b8;--primary-gold: #d4af37;--primary-gold-hover: #b89628;--accent-purple: #8b5cf6;--accent-pink: #ec4899;--accent-emerald: #10b981;--accent-rose: #f43f5e;--glass-bg: rgba(30, 41, 59, .75);--glass-border: rgba(255, 255, 255, .12);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);--text-charcoal: #f8fafc;--primary-sage: #d4af37;--bg-ivory: #0f172a;--border-gold: rgba(212, 175, 55, .3)}[data-theme=light]{--bg-dark: #FCFBF9;--bg-card: #FFFFFF;--bg-card-hover: #F7F5F0;--text-main: #2D3748;--text-muted: #5A6A80;--primary-gold: #7B9077;--primary-gold-hover: #657861;--accent-purple: #8B5CF6;--accent-pink: #D8C3A5;--accent-emerald: #7B9077;--accent-rose: #E53E3E;--glass-bg: rgba(255, 255, 255, .92);--glass-border: rgba(216, 195, 165, .45);--glass-shadow: 0 10px 30px -5px rgba(45, 55, 72, .07);--text-charcoal: #2D3748;--bg-ivory: #FCFBF9;--border-gold: rgba(216, 195, 165, .5)}[data-theme=light] body{background-color:#fcfbf9;background-image:radial-gradient(circle at 50% 0%,rgba(216,195,165,.12) 0%,transparent 60%);color:#2d3748}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6{color:#2d3748!important}[data-theme=light] .glass-panel{background:#ffffffeb!important;border:1px solid rgba(216,195,165,.45)!important;box-shadow:0 10px 30px -5px #2d374812!important}[data-theme=light] .gradient-text{background:linear-gradient(135deg,#7b9077,#4a6146)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}[data-theme=light] .btn-primary{background:linear-gradient(135deg,#7b9077,#657861)!important;color:#fff!important;box-shadow:0 4px 15px #7b90774d!important;border:none!important}[data-theme=light] .btn-primary:hover{background:linear-gradient(135deg,#657861,#52634e)!important;box-shadow:0 6px 20px #7b907773!important}[data-theme=light] .btn-secondary{background:#fff!important;color:#2d3748!important;border:1px solid #D8C3A5!important;box-shadow:0 2px 8px #2d37480a!important}[data-theme=light] .btn-secondary:hover{background:#f7f5f0!important;border-color:#7b9077!important}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background-color:#fff!important;color:#2d3748!important;border:1px solid #D8C3A5!important}[data-theme=light] input:focus,[data-theme=light] select:focus,[data-theme=light] textarea:focus{border-color:#7b9077!important;outline:none;box-shadow:0 0 0 3px #7b907733!important}[data-theme=light] table{background:#fff!important}[data-theme=light] table th{background:#f5f1ea!important;color:#2d3748!important;border-bottom:2px solid #D8C3A5!important}[data-theme=light] table td{color:#2d3748!important;border-bottom:1px solid rgba(216,195,165,.3)!important}[data-theme=light] .badge-vip{background:linear-gradient(135deg,#d8c3a5,#c4ab8a)!important;color:#2d3748!important;font-weight:700;border:1px solid #B89E7D!important;box-shadow:0 2px 8px #d8c3a566!important}[data-theme=light] header img{filter:brightness(.25) sepia(.3) hue-rotate(60deg)}[data-theme=light] .search-box-input-wrapper{background:#fcfbf9!important;border:1px solid #D8C3A5!important}[data-theme=light] .search-box-input-wrapper input,[data-theme=light] .search-box-input-wrapper select{color:#2d3748!important}[data-theme=light] .search-box-input-wrapper input::placeholder{color:#718096!important}[data-theme=light] .vendor-card{background:#fff!important;border:1px solid rgba(216,195,165,.4)!important}[data-theme=light] .vendor-card:hover{border-color:#7b9077!important;box-shadow:0 15px 35px -10px #7b907740!important}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:#fff;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:var(--font-body)}input,select,textarea{font-family:var(--font-body)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-gold)}.container{width:80%;max-width:80%;margin:0 auto;padding:0;box-sizing:border-box}@media (min-width: 769px){.desktop-nav,.desktop-auth{display:flex!important}.mobile-hamburger-btn,.mobile-nav-drawer{display:none!important}}@media (max-width: 768px){.desktop-nav,.desktop-auth{display:none!important}.mobile-hamburger-btn{display:flex!important}}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow)}.gradient-text{background:linear-gradient(135deg,#fef08a 0%,var(--primary-gold) 50%,#f59e0b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.badge-vip{background:linear-gradient(135deg,#fbbf24,#d97706);color:#000;font-family:var(--font-body);font-weight:700;font-size:.75rem;padding:.25rem .6rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 0 12px #fbbf2480}.badge-premium{background:linear-gradient(135deg,#a855f7,#6b21a8);color:#fff;font-family:var(--font-body);font-weight:700;font-size:.75rem;padding:.25rem .6rem;border-radius:9999px;text-transform:uppercase}.badge-standard{background:#3b82f6;color:#fff;font-family:var(--font-body);font-weight:600;font-size:.75rem;padding:.2rem .5rem;border-radius:9999px}.badge-basic{background:#64748b;color:#fff;font-family:var(--font-body);font-weight:500;font-size:.75rem;padding:.2rem .5rem;border-radius:9999px}.btn-primary{background:linear-gradient(135deg,var(--primary-gold) 0%,#b89628 100%);color:#000;font-family:var(--font-body);font-weight:700;padding:.75rem 1.5rem;border-radius:10px;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #d4af3766}.btn-secondary{background:#ffffff1a;color:#fff;font-family:var(--font-body);font-weight:600;padding:.75rem 1.5rem;border-radius:10px;border:1px solid rgba(255,255,255,.2);transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-secondary:hover{background:#fff3}.vendor-card{transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.vendor-card:hover{transform:translateY(-6px);border-color:#d4af3766;box-shadow:0 20px 40px -15px #00000080}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseAura{0%,to{transform:scale(1) translate(-50%,-50%);opacity:.2}50%{transform:scale(1.2) translate(-41%,-41%);opacity:.45}}@keyframes floatOrb{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(180deg)}to{transform:translateY(0) rotate(360deg)}}@keyframes shimmerGlow{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-1{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-2{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .15s forwards;opacity:0}.animate-fade-3{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .3s forwards;opacity:0}.animate-fade-4{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .45s forwards;opacity:0}.animated-pulse-bg{animation:pulseAura 7s ease-in-out infinite}.animated-float-orb{animation:floatOrb 10s ease-in-out infinite}.animated-timer-card{transition:all .35s cubic-bezier(.4,0,.2,1)}.animated-timer-card:hover{transform:translateY(-6px) scale(1.05);border-color:var(--primary-gold)!important;box-shadow:0 12px 30px #d4af3759}.animated-feature-card{transition:all .35s cubic-bezier(.4,0,.2,1)}.animated-feature-card:hover{transform:translateY(-6px);background:#d4af3714!important;border-color:#d4af3766!important;box-shadow:0 15px 35px #0006}.vip-slider-card-wrapper:hover{transform:translateY(-2px);border-color:#d4af37b3!important;box-shadow:0 20px 45px #00000080,0 0 30px #d4af3740!important}.vip-slide-inner:hover .vip-slide-image-hover{transform:scale(1.05)}@media (max-width: 900px){.vip-hero-content-grid{grid-template-columns:1fr!important;padding:2.5rem 1.25rem!important;gap:2rem!important}.fullwidth-vip-hero-slider{min-height:auto!important;max-height:none!important}}html,body,#root{overflow-x:hidden!important;width:100%!important;max-width:100%!important;box-sizing:border-box}@media (max-width: 768px){.vip-slide-inner{grid-template-columns:1fr!important}.vip-slider-card-wrapper{margin-bottom:1.75rem!important}}@media (min-width: 1025px){.desktop-nav,.desktop-auth{display:flex!important}.mobile-hamburger-btn{display:none!important}}@media (max-width: 1024px){.desktop-nav,.desktop-auth{display:none!important}.mobile-hamburger-btn{display:flex!important}}@media (max-width: 768px){.container{width:95%!important;max-width:95%!important;margin-left:auto!important;margin-right:auto!important;padding-left:.25rem!important;padding-right:.25rem!important}.glass-panel{max-width:100%!important}h1{font-size:1.75rem!important}h2{font-size:1.35rem!important}h3{font-size:1.2rem!important}.vendor-wizard-grid{grid-template-columns:1fr!important;gap:1.25rem!important}.vendor-steps-sidebar{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:.4rem!important;width:100%!important;padding:.5rem!important;overflow-x:hidden!important}.vendor-steps-sidebar button{flex:1 1 calc(50% - .4rem)!important;padding:.6rem .65rem!important;font-size:.78rem!important;justify-content:center!important}.grid-cols-mobile-stack,.customer-messages-modal-grid,div[style*=gridTemplateColumns]{grid-template-columns:1fr!important}.responsive-modal-window{width:95vw!important;height:94vh!important;max-height:94vh!important;padding:1rem!important;border-radius:16px!important;overflow-y:auto!important}}@media (max-width: 480px){h1{font-size:1.45rem!important}.btn-primary,.btn-secondary,.btn-outline{padding:.6rem .85rem!important;font-size:.82rem!important}.ai-assistant-floating-btn{bottom:16px!important;right:16px!important;padding:.5rem .85rem!important;font-size:.8rem!important}.vendor-steps-sidebar button{flex:1 1 100%!important}}
