.navbar{z-index:1000;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);width:100%;height:80px;transition:var(--transition);align-items:center;display:flex;position:sticky;top:0;left:0}.navbar-container{justify-content:space-between;align-items:center;width:100%;max-width:1500px;margin:0 auto;padding:0 3rem;display:flex}.navbar-logo{font-family:var(--font-serif);color:var(--gold);letter-spacing:5px;text-transform:uppercase;font-size:1.8rem;font-weight:600;text-decoration:none}.navbar-links{align-items:center;gap:2.5rem;display:flex}.nav-link{text-transform:uppercase;letter-spacing:2px;color:var(--ivory-dark);transition:var(--transition);align-items:center;gap:.8rem;padding:.5rem 0;font-size:.8rem;font-weight:600;text-decoration:none;display:flex;position:relative}.nav-link:after{content:"";background:var(--gold-gradient);width:0;height:1px;transition:var(--transition);position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--gold-light)}.nav-link:hover:after{width:100%}.vendor-nav-link{opacity:.85;color:var(--gold)!important}.vendor-nav-link:hover{opacity:1}.vendor-link{color:var(--gold)!important}.admin-nav-link{opacity:.85;color:var(--gold)!important}.admin-nav-link:hover{opacity:1;color:var(--gold-light)!important}.nav-user-container{position:relative}.nav-user-btn{color:var(--ivory);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:1rem;padding:.5rem 1rem;font-weight:500;display:flex}.nav-user-btn:hover{border-color:var(--gold);background:#c5a0590d}.avatar-circle{background:var(--gold-gradient);width:32px;height:32px;color:var(--midnight);justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.avatar-circle.large{width:60px;height:60px;font-size:1.8rem}.user-name{letter-spacing:1px;font-size:.9rem}.nav-dropdown{background:var(--midnight);border:1px solid var(--glass-border);width:240px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1001;flex-direction:column;gap:.5rem;padding:.8rem;display:flex;position:absolute;top:100%;right:0}.dropdown-item{color:var(--ivory-dark);transition:var(--transition);letter-spacing:1px;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:1rem;width:100%;padding:.8rem 1rem;font-size:.8rem;text-decoration:none;display:flex}.dropdown-item:hover{color:var(--gold-light);background:#c5a0591a}.dropdown-divider{background:var(--glass-border);height:1px;margin:.5rem 0}.dropdown-item.admin-link{color:var(--gold);border-bottom:1px solid var(--border);margin-bottom:.25rem}.dropdown-item.admin-link:hover{color:var(--gold-light);background:#c5a57226}.logout{color:#ff4d4d!important}.logout:hover{background:#ff4d4d1a!important}.rotate{transform:rotate(180deg)}.mobile-menu-toggle{color:var(--gold);cursor:pointer;padding:.5rem;display:none}.mobile-drawer{z-index:999;width:100%;height:100vh;transition:var(--transition);justify-content:flex-end;display:flex;position:fixed;top:0;right:-100%}.mobile-drawer.open{right:0}.mobile-drawer-content{background:var(--midnight);border-left:1px solid var(--glass-border);flex-direction:column;gap:3rem;width:80%;max-width:350px;height:100%;padding:8rem 2rem 2rem;display:flex}.mobile-user-info{align-items:center;gap:1.5rem;display:flex}.user-details{flex-direction:column;display:flex}.user-org{color:var(--gold);letter-spacing:1px;font-size:.7rem}.mobile-nav-links{flex-direction:column;gap:1rem;display:flex}.mobile-nav-item{letter-spacing:2px;color:var(--ivory-dark);transition:var(--transition);border:1px solid #0000;align-items:center;gap:1.5rem;padding:1rem;font-size:.8rem;font-weight:700;text-decoration:none;display:flex}.mobile-nav-item:hover{color:var(--gold);border-color:var(--glass-border);background:#c5a0590d}.mobile-divider{background:var(--glass-border);height:1px;margin:1rem 0}@media (width<=1024px){.navbar-container{padding:0 1.5rem}.desktop-only{display:none}.mobile-menu-toggle{z-index:1001;display:block}}.landing-page{width:100%}.hero-section{text-align:center;background-image:url(https://images.unsplash.com/photo-1519167758481-83f550bb49b3?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80);background-position:50%;background-size:cover;justify-content:center;align-items:center;height:95vh;padding:0 20px;display:flex;position:relative}.hero-overlay{z-index:1;background:linear-gradient(#0a0a0a99,#0a0a0aeb);position:absolute;inset:0}.hero-content{z-index:2;max-width:900px;position:relative}.hero-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;font-size:.78rem;font-weight:500}.hero-title{letter-spacing:-1px;margin-bottom:1.5rem;font-size:4.5rem;line-height:1.1}.hero-subtitle{color:var(--ivory-dark);letter-spacing:.3px;max-width:620px;margin:0 auto 2.5rem;font-size:1.15rem;font-weight:300;line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero-footnote{color:var(--text-muted);letter-spacing:.5px;margin-top:1.2rem;font-size:.8rem}.stats-strip{background:var(--charcoal);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:0;padding:2.5rem 2rem;display:flex}.stat-item{flex-direction:column;align-items:center;gap:.3rem;padding:0 3rem;display:flex}.stat-number{font-family:var(--font-serif);color:var(--gold);font-size:2.4rem;line-height:1}.stat-label{letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.stat-divider{background:var(--border);width:1px;height:50px}.demo-section{background:var(--midnight);grid-template-columns:1fr 1.6fr;align-items:center;gap:80px;max-width:1400px;margin:0 auto;padding:120px 60px;display:grid}.section-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.75rem;font-weight:500}.demo-text h2{margin-bottom:1.2rem;font-size:2.8rem;line-height:1.2}.demo-text p{color:var(--ivory-dark);margin-bottom:2rem;font-size:1rem;line-height:1.8}.demo-cta{color:var(--gold);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--gold);align-items:center;gap:.5rem;padding-bottom:3px;font-size:.9rem;text-decoration:none;transition:opacity .2s;display:inline-flex}.demo-cta:hover{opacity:.7}.browser-frame{border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 30px 80px #0009}.browser-bar{border-bottom:1px solid var(--border);background:#1a1a1a;align-items:center;gap:12px;padding:10px 16px;display:flex}.browser-dots{gap:6px;display:flex}.browser-dots span{background:#333;border-radius:50%;width:10px;height:10px}.browser-dots span:first-child{background:#ff5f57}.browser-dots span:nth-child(2){background:#ffbd2e}.browser-dots span:nth-child(3){background:#28c940}.browser-url{color:var(--text-muted);text-align:center;background:#111;border-radius:20px;flex:1;padding:4px 12px;font-family:monospace;font-size:.72rem}.mock-dashboard{background:#0f0f0f;height:360px;display:flex}.mock-sidebar{background:#111;border-right:1px solid #222;flex-direction:column;flex-shrink:0;gap:2px;width:130px;padding:16px 0;display:flex}.mock-logo{font-family:var(--font-serif);color:var(--gold);letter-spacing:2px;border-bottom:1px solid #222;margin-bottom:8px;padding:0 14px 14px;font-size:.9rem}.mock-nav-item{color:#555;cursor:pointer;border-radius:4px;margin:0 6px;padding:7px 14px;font-size:.7rem;transition:all .15s}.mock-nav-item.active{color:var(--gold);background:#c5a5721f}.mock-main{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow:hidden}.mock-header-bar{justify-content:space-between;align-items:flex-start;display:flex}.mock-event-title{color:var(--ivory);font-size:.85rem;font-family:var(--font-serif);margin-bottom:4px}.mock-event-meta{color:#555;align-items:center;gap:6px;font-size:.65rem;display:flex}.mock-status-pill{letter-spacing:1.5px;color:#28b450;background:#28b45026;border:1px solid #28b4504d;border-radius:20px;padding:3px 10px;font-size:.6rem;font-weight:600}.mock-stats-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.mock-stat-card{background:#161616;border:1px solid #222;border-radius:6px;padding:10px}.mock-stat-top{color:#555;align-items:center;gap:5px;margin-bottom:6px;font-size:.6rem;display:flex}.mock-stat-value{color:var(--ivory);font-size:1rem;font-family:var(--font-serif);margin-bottom:6px}.mock-progress{background:#222;border-radius:2px;height:3px;overflow:hidden}.mock-progress-fill{background:var(--gold);border-radius:2px;height:100%}.mock-guest-table{background:#161616;border:1px solid #222;border-radius:6px;flex:1;overflow:hidden}.mock-table-header{color:#444;text-transform:uppercase;letter-spacing:1px;background:#111;border-bottom:1px solid #222;grid-template-columns:1fr 80px 90px;padding:7px 12px;font-size:.6rem;display:grid}.mock-table-row{border-bottom:1px solid #1a1a1a;grid-template-columns:1fr 80px 90px;align-items:center;padding:7px 12px;display:grid}.mock-guest-name{color:var(--ivory-dark);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.mock-cat-badge{text-align:center;border-radius:10px;width:fit-content;padding:2px 7px;font-size:.55rem}.mock-cat-badge.vvip{color:var(--gold);background:#c5a57233}.mock-cat-badge.vip{color:#7aadff;background:#6496ff26}.mock-cat-badge.regular{color:#666;background:#ffffff0f}.mock-check-status{font-size:.6rem}.mock-check-status.in{color:#28b450}.mock-check-status.pending{color:#888}.how-section{background:var(--charcoal);padding:120px 60px}.steps-row{grid-template-columns:repeat(3,1fr);gap:0;max-width:1100px;margin:0 auto;display:grid;position:relative}.step-card{border:1px solid var(--border);background:var(--charcoal);border-right:none;padding:3rem 2.5rem;transition:background .2s;position:relative}.step-card:last-child{border-right:1px solid var(--border)}.step-card:hover{background:#c5a5720a}.step-number{font-family:var(--font-serif);color:#c5a57226;margin-bottom:1rem;font-size:3.5rem;line-height:1}.step-card h3{font-family:var(--font-serif);color:var(--ivory);margin-bottom:.8rem;font-size:1.2rem}.step-card p{color:var(--text-muted);font-size:.9rem;line-height:1.7}.step-arrow{color:var(--gold);z-index:1;background:var(--charcoal);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.events-section{background:var(--midnight);max-width:1400px;margin:0 auto;padding:120px 60px}.example-events-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.example-event-card{border:1px solid var(--border);border-radius:12px;transition:transform .3s,border-color .3s;overflow:hidden}.example-event-card:hover{border-color:var(--gold);transform:translateY(-6px)}.example-event-img{background-position:50%;background-size:cover;height:200px}.example-event-card.wedding .example-event-img{background-image:url(https://images.unsplash.com/photo-1519225421980-715cb0215aed?auto=format&fit=crop&w=900&q=80)}.example-event-card.gala .example-event-img{background-image:url(https://images.unsplash.com/photo-1540575467063-178a50c2df87?auto=format&fit=crop&w=900&q=80)}.example-event-body{background:var(--charcoal);padding:1.8rem}.example-event-type{letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.72rem}.example-event-body h3{font-family:var(--font-serif);color:var(--ivory);margin-bottom:1rem;font-size:1.3rem}.example-event-meta{flex-direction:column;gap:.35rem;margin-bottom:1.4rem;display:flex}.example-event-meta span{color:var(--text-muted);align-items:center;gap:6px;font-size:.78rem;display:flex}.example-event-stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1rem;padding-top:1.2rem;display:grid}.ex-stat{flex-direction:column;gap:.2rem;display:flex}.ex-stat-val{font-family:var(--font-serif);color:var(--gold-light);font-size:1.3rem}.ex-stat-lbl{color:var(--text-muted);letter-spacing:.5px;font-size:.7rem}.features-section{background-color:var(--charcoal);max-width:1400px;margin:0 auto;padding:120px 60px}.section-header{text-align:center;margin-bottom:70px}.section-header h2{margin-bottom:16px;font-size:2.8rem}.section-header p{color:var(--gold-light);font-style:italic;font-family:var(--font-serif);font-size:1.05rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;display:grid}.feature-card{background-color:var(--midnight);border:1px solid var(--border);transition:var(--transition);text-align:center;border-radius:8px;padding:40px 32px}.feature-card:hover{border-color:var(--gold);transform:translateY(-8px)}.feature-icon{color:var(--gold);margin-bottom:1.4rem}.feature-card h3{font-family:var(--font-serif);color:var(--gold-light);margin-bottom:1rem;font-size:1.3rem}.feature-card p{color:var(--ivory-dark);font-size:.92rem;line-height:1.7}.testimonials-section{border-top:1px solid var(--border);background:#06050a;padding:120px 40px}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto;display:grid}.testimonial-card{border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:1.5rem;padding:2.5rem 2rem;transition:border-color .3s,transform .3s;display:flex}.testimonial-card:hover{border-color:#c9a84c59;transform:translateY(-4px)}.testimonial-quote{color:var(--text-muted);flex:1;font-size:.95rem;font-style:italic;line-height:1.8}.testimonial-quote:before{content:"\"";color:var(--gold);vertical-align:-.5rem;margin-right:4px;font-family:Georgia,serif;font-size:2rem;line-height:0}.testimonial-author{align-items:center;gap:12px;display:flex}.testimonial-avatar{background:linear-gradient(135deg, var(--gold), #b8860b);color:#0a0804;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:700;display:flex}.testimonial-author strong{color:var(--ivory);margin-bottom:2px;font-size:.9rem;display:block}.testimonial-author span{color:var(--text-muted);letter-spacing:.03em;font-size:.75rem}.vendor-cta-section{background:linear-gradient(135deg,#0d0b07 0%,#171208 60%,#0a0a0a 100%);border-top:1px solid #c9a84c33;border-bottom:1px solid #c9a84c33;padding:120px 60px}.vendor-cta-inner{grid-template-columns:1fr 420px;align-items:center;gap:80px;max-width:1200px;margin:0 auto;display:grid}.vendor-cta-left h2{margin-bottom:1.2rem;font-size:2.6rem;line-height:1.2}.vendor-cta-left p{color:var(--ivory-dark);max-width:500px;margin-bottom:2.5rem;font-size:1rem;line-height:1.8}.vendor-benefits{flex-direction:column;gap:1.5rem;display:flex}.vendor-benefit{align-items:flex-start;gap:1rem;display:flex}.vendor-benefit-icon{width:38px;height:38px;color:var(--gold);background:#c9a84c1a;border:1px solid #c9a84c33;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vendor-benefit strong{color:var(--ivory);margin-bottom:.2rem;font-size:.95rem;display:block}.vendor-benefit span{color:var(--text-muted);font-size:.85rem;line-height:1.6}.vendor-pricing-card{background:var(--charcoal);border:1px solid #c9a84c4d;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 20px 60px #00000080}.vpc-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.7rem}.vpc-price{font-family:var(--font-serif);color:var(--ivory);margin-bottom:1.5rem;font-size:3.2rem;line-height:1}.vpc-currency{vertical-align:top;color:var(--gold);margin-top:.5rem;font-size:1.6rem;display:inline-block}.vpc-period{color:var(--text-muted);font-size:1rem;font-family:var(--font-sans);margin-left:4px;font-weight:400}.vpc-divider{background:var(--border);height:1px;margin-bottom:1.5rem}.vpc-features{flex-direction:column;gap:.85rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.vpc-features li{color:var(--ivory-dark);align-items:center;gap:.6rem;font-size:.88rem;display:flex}.vpc-features li svg{color:var(--gold);flex-shrink:0}.vpc-cta{justify-content:center;width:100%;font-size:.85rem}.vpc-note{color:var(--text-muted);text-align:center;margin-top:1rem;font-size:.75rem;line-height:1.5}.philosophy-section{text-align:center;border-top:1px solid var(--border);background:linear-gradient(135deg,#0a0a0a 0%,#1a1408 100%);padding:160px 40px}.philosophy-content{max-width:800px;margin:0 auto}.philosophy-content h2{margin-bottom:2rem;font-size:2.6rem;font-style:italic;line-height:1.3}.philosophy-content p{color:var(--ivory-dark);letter-spacing:.3px;font-size:1.05rem;line-height:1.8}@media (width<=1024px){.demo-section{grid-template-columns:1fr;gap:50px;padding:80px 40px}.browser-frame{order:-1}.mock-sidebar{display:none}}@media (width<=768px){.hero-title{font-size:2.8rem}.hero-actions{flex-direction:column;align-items:center}.stats-strip{gap:1.5rem;padding:2rem 1rem}.stat-divider{display:none}.stat-item{padding:0 1rem}.demo-section{padding:60px 20px}.mock-stats-row{grid-template-columns:repeat(2,1fr)}.how-section{padding:80px 20px}.steps-row{grid-template-columns:1fr}.step-card{border-right:1px solid var(--border);border-bottom:none}.step-card:last-child{border-bottom:1px solid var(--border)}.step-arrow{display:none}.events-section{padding:80px 20px}.example-events-grid{grid-template-columns:1fr}.features-section,.testimonials-section{padding:80px 20px}.testimonials-grid{grid-template-columns:1fr}.vendor-cta-section{padding:80px 20px}.vendor-cta-inner{grid-template-columns:1fr;gap:48px}.vendor-cta-left h2{font-size:1.9rem}.philosophy-section{padding:100px 20px}.philosophy-content h2{font-size:1.9rem}}.invite-page{--invite-accent:#c5a572;--invite-accent-text:#c5a572;--invite-accent-subtle:#c5a57226;color:#f4f1ea;background-color:#0a0a0a;min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden}.invite-loading-screen{height:100vh;color:var(--invite-accent-text);background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;display:flex}.loader-luxury{border:2px solid #c5a57233;border-top-color:var(--invite-accent-text);border-radius:50%;width:50px;height:50px;margin-bottom:1.5rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.invite-hero{text-align:center;color:#fff;background:url(https://images.unsplash.com/photo-1519741497674-611481863552?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80) 50%/cover;justify-content:center;align-items:center;height:100vh;padding:2rem;display:flex;position:relative}.hero-overlay{background:radial-gradient(circle,#0a0a0a66 0%,#0a0a0ae6 100%);position:absolute;inset:0}.hero-content{z-index:2;width:100%;max-width:800px;position:relative}.welcome-text{color:var(--invite-accent-text);letter-spacing:4px;text-transform:lowercase;font-family:Playfair Display,serif;font-size:clamp(1rem,4vw,1.4rem);font-style:italic;display:block}.divider-diamond{background:var(--invite-accent-text);width:60px;height:1px;margin:1.5rem auto;position:relative}.divider-diamond:after{content:"♦";color:var(--invite-accent-text);background:0 0;padding:0 10px;font-size:.8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.invite-hero h1{letter-spacing:-1px;margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:clamp(2rem,10vw,4.5rem);font-weight:400}.event-intro{letter-spacing:3px;text-transform:uppercase;opacity:.8;margin-bottom:.5rem;font-size:clamp(.8rem,3vw,1.1rem)}.event-title{color:var(--invite-accent-text);margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:clamp(1.8rem,8vw,3.5rem);font-weight:700;line-height:1.2}.hosted-by{opacity:.8;letter-spacing:1px;margin-bottom:2rem;font-family:Playfair Display,serif;font-size:clamp(1rem,4vw,1.2rem);font-style:italic}.hosted-by span{color:var(--invite-accent-text);text-transform:uppercase;margin-left:.5rem;font-style:normal;font-weight:700}.scroll-hint{color:var(--invite-accent-text);cursor:pointer;letter-spacing:2px;text-transform:uppercase;background:0 0;border:none;flex-direction:column;align-items:center;gap:.5rem;margin:2rem auto 0;font-size:.8rem;transition:opacity .3s;display:flex}.invite-body{max-width:1100px;margin:0 auto;padding:6rem 2rem}.invite-message{text-align:center;color:#d1cfc7;max-width:700px;margin:0 auto 5rem;font-family:Playfair Display,serif;font-size:clamp(1.2rem,5vw,1.5rem);line-height:1.8}.details-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;margin-bottom:6rem;display:grid}.detail-item{align-items:flex-start;gap:1.2rem;display:flex}.icon-wrapper{color:var(--invite-accent-text);border:1px solid var(--invite-accent-subtle,#c5a5724d);border-radius:50%;flex-shrink:0;padding:.8rem}.detail-item h3{text-transform:uppercase;letter-spacing:2px;color:var(--invite-accent-text);margin-bottom:.6rem;font-size:.75rem}.detail-item p{margin-bottom:.8rem;font-family:Playfair Display,serif;font-size:clamp(1.1rem,4vw,1.4rem)}.map-btn{color:var(--invite-accent-text);letter-spacing:1px;border:1px solid var(--invite-accent-text);border-radius:4px;padding:.4rem .8rem;font-size:.7rem;text-decoration:none;transition:all .3s;display:inline-block}.countdown-wrapper{text-align:center;background:#111;border:1px solid #c5a5721a;border-radius:2px;margin-bottom:6rem;padding:3rem 1.5rem}.countdown-wrapper h3{margin-bottom:2rem;font-family:Playfair Display,serif;font-size:clamp(1.4rem,5vw,1.8rem);font-style:italic}.countdown-grid{flex-wrap:wrap;justify-content:center;gap:clamp(1rem,5vw,4rem);display:flex}.time-unit{flex-direction:column;min-width:70px;display:flex}.time-unit .value{color:var(--invite-accent-text);font-size:clamp(2rem,8vw,3.5rem);font-weight:200}.digital-pass-section{justify-content:center;margin-bottom:6rem;padding:0 1rem;display:flex}.pass-card{color:#000;background:#fff;border-radius:12px;width:100%;max-width:450px;overflow:hidden;box-shadow:0 20px 40px #0006}.pass-content{text-align:center;padding:2.5rem 1.5rem}.qr-wrapper{background:#f8f8f8;border:1px solid #eee;border-radius:8px;max-width:100%;margin-bottom:1.5rem;padding:1rem;display:inline-block}.pass-info h4{margin-bottom:.8rem;font-family:Playfair Display,serif;font-size:clamp(1.4rem,6vw,1.8rem)}.gifting-section{text-align:center;background:#111;border:1px solid #c5a5721a;border-radius:4px;margin-bottom:6rem;padding:4rem 2rem}.section-header{flex-direction:column;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.section-header h2{letter-spacing:2px;font-family:Playfair Display,serif;font-size:clamp(1.8rem,6vw,2.8rem)}.gold-divider{background:linear-gradient(90deg, transparent, var(--invite-accent-text), transparent);width:100px;height:1px}.polite-message-box{background:#c5a5720d;border:1px dashed #c5a57233;border-radius:8px;max-width:700px;margin:0 auto 4rem;padding:2.5rem;position:relative}.heart-icon{color:var(--invite-accent-text);opacity:.8;margin-bottom:1rem}.polite-message-box p{color:#d1cfc7;font-family:Playfair Display,serif;font-size:clamp(1.1rem,4vw,1.4rem);font-style:italic;line-height:1.8}.gifting-options-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;display:grid}.gifting-card{background:#1a1a1a;border:1px solid #c5a5721a;border-radius:8px;flex-direction:column;padding:3rem 2rem;transition:transform .3s;display:flex}.gifting-card:hover{border-color:#c5a5724d;transform:translateY(-5px)}.gifting-card h3{color:var(--invite-accent-text);margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.8rem}.gifting-card .subtitle{text-transform:uppercase;letter-spacing:2px;opacity:.6;margin-bottom:2.5rem;font-size:.8rem}.wishlist-items{text-align:left;flex-direction:column;gap:1.5rem;display:flex}.wishlist-item{background:#0003;border:1px solid #ffffff0d;border-radius:6px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.wishlist-item.purchased{opacity:.6;background:#c5a5720d}.wishlist-item h4{margin-bottom:.2rem;font-size:1rem}.wishlist-item p{opacity:.7;font-size:.85rem}.view-link{color:var(--invite-accent-text);text-transform:uppercase;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;text-decoration:none;display:flex}.purchased-badge{color:var(--invite-accent-text);border:1px solid var(--invite-accent-text);border-radius:4px;padding:.2rem .5rem;font-size:.7rem}.monetary-details{text-align:left;background:#000;border-radius:4px;margin-bottom:2rem;padding:1.5rem}.monetary-details pre{white-space:pre-wrap;word-wrap:break-word;color:var(--invite-accent-text);font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6}.send-cash-btn{background:var(--invite-accent-text);color:#000;letter-spacing:2px;cursor:pointer;border:none;border-radius:4px;margin-top:auto;padding:1.2rem;font-weight:700;transition:all .3s}.send-cash-btn:hover{background:#d4b88a;transform:scale(1.02)}@media (width<=768px){.gifting-section{padding:3rem 1rem}.gifting-options-grid{grid-template-columns:1fr}.polite-message-box{padding:1.5rem}}.rsvp-card{background:#111;padding:1px;position:relative;overflow:hidden}.card-inner{z-index:2;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,3rem);position:relative}.rsvp-header h2{letter-spacing:clamp(4px,2vw,10px);color:var(--invite-accent-text);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(2rem,8vw,3rem)}.rsvp-toggle{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2.5rem;display:grid}.toggle-btn{border:1px solid var(--invite-accent-subtle,#c5a5724d);color:#d1cfc7;cursor:pointer;letter-spacing:1px;text-transform:uppercase;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.toggle-btn:hover{border-color:var(--invite-accent-text);color:var(--invite-accent-text)}.toggle-btn.active{background:var(--invite-accent-text);border-color:var(--invite-accent-text);color:#000}.toggle-btn.decline.active{color:#fff;background:#dc2626;border-color:#dc2626}.rsvp-header p{color:#d1cfc7b3;letter-spacing:1px;margin-bottom:2rem;font-size:.9rem}.form-field label{letter-spacing:2px;text-transform:uppercase;color:var(--invite-accent-text);margin-bottom:.6rem;font-size:.7rem;font-weight:700;display:block}.form-field select,.form-field textarea{color:#f4f1ea;resize:vertical;background:#1a1a1a;border:1px solid #c5a57233;border-radius:6px;outline:none;width:100%;padding:.8rem 1rem;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .2s}.form-field select:focus,.form-field textarea:focus{border-color:var(--invite-accent-text)}.form-field select option{color:#f4f1ea;background:#1a1a1a}.form-field textarea{min-height:100px}.luxury-submit-btn{background:var(--invite-accent-text);color:#000;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:1.2rem;font-size:.85rem;font-weight:700;transition:all .3s;display:flex}.luxury-submit-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.luxury-submit-btn:disabled{opacity:.5;cursor:not-allowed}.input-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2.5rem;display:grid}@media (width<=768px){.invite-body{padding:4rem 1.5rem}.details-grid{gap:2.5rem;margin-bottom:5rem}.input-grid{grid-template-columns:1fr}.form-field.full-width{grid-column:span 1}.countdown-wrapper{padding:2.5rem 1rem}.rsvp-toggle{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.theme-branded .invite-hero{background-position:50%;background-size:cover}.theme-wedding .invite-hero,.theme-anniversary .invite-hero{background-image:url(https://images.unsplash.com/photo-1511795409834-ef04bbd61622?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80)}.theme-birthday .invite-hero{background-image:url(https://images.unsplash.com/photo-1530103862676-fa8c91abe292?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80)}.theme-corporate .invite-hero,.theme-conference .invite-hero,.theme-launch .invite-hero{background-image:url(https://images.unsplash.com/photo-1511578314322-379afb476865?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80)}.theme-funeral .invite-hero{filter:grayscale(.5);background-image:url(https://images.unsplash.com/photo-1516589174184-e6646f654862?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80)}.theme-concert .invite-hero{background-image:url(https://images.unsplash.com/photo-1459749411177-042180ce673f?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80)}.wedding-overlay{background:linear-gradient(#0a04084d 0%,#0a040899 50%,#0a0408f2 100%)!important}.wedding-hero-content{flex-direction:column;align-items:center;gap:0;display:flex}.wedding-prelude{color:var(--invite-accent-text);letter-spacing:5px;text-transform:uppercase;opacity:.9;margin-bottom:2.5rem;font-family:Playfair Display,serif;font-size:clamp(.85rem,3vw,1.1rem);font-style:italic}.wedding-couple{flex-direction:column;align-items:center;gap:.6rem;margin-bottom:2.5rem;display:flex}.partner-name{color:#fff;text-shadow:0 2px 20px #00000080;font-family:Playfair Display,serif;font-style:italic;font-weight:400;line-height:1}.bride-name,.groom-name{letter-spacing:-1px;font-size:clamp(3rem,12vw,6.5rem)}.weds-divider{align-items:center;gap:.8rem;width:100%;max-width:420px;margin:.4rem 0;display:flex}.weds-line{background:linear-gradient(90deg, transparent, var(--invite-accent-text), transparent);flex:1;height:1px}.weds-heart{color:var(--invite-accent-text);flex-shrink:0}.weds-word{color:var(--invite-accent-text);letter-spacing:4px;flex-shrink:0;font-family:Playfair Display,serif;font-size:clamp(1rem,3vw,1.3rem);font-style:italic}.wedding-guest-intro{align-items:center;gap:1.5rem;width:100%;max-width:600px;margin-bottom:1.5rem;display:flex}.guest-divider-line{background:#fff3;flex:1;height:1px}.wedding-guest-text{color:#ffffffd9;text-align:center;white-space:nowrap;font-family:Playfair Display,serif;font-size:clamp(.85rem,2.5vw,1rem);font-style:italic;line-height:1.7}.wedding-guest-text strong{color:var(--invite-accent-text);font-style:normal}.wedding-section-divider{align-items:center;gap:1.5rem;max-width:500px;margin:0 auto 4rem;display:flex}.wedding-section-divider .divider-line{background:linear-gradient(90deg, transparent, var(--invite-accent-text), transparent);flex:1;height:1px}.wedding-section-divider .divider-icon{color:var(--invite-accent-text);flex-shrink:0}.wedding-rsvp .rsvp-header h2{color:#fce7f3}.wedding-rsvp .toggle-btn.active{background:#be185d;border-color:#be185d}.birthday-overlay{background:linear-gradient(135deg,#78350f66 0%,#0a0a0ad9 100%)!important}.birthday-hero-content{flex-direction:column;align-items:center;gap:0;display:flex}.birthday-confetti-top{letter-spacing:.5rem;margin-bottom:1.5rem;font-size:clamp(1.5rem,5vw,2.5rem);animation:3s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.birthday-prelude{color:#fbbf24;letter-spacing:3px;text-transform:uppercase;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(1rem,3.5vw,1.3rem);font-style:italic}.birthday-celebrant{flex-direction:column;align-items:center;gap:.4rem;margin-bottom:2rem;display:flex}.celebrant-name{color:#fbbf24;text-shadow:0 0 40px #fbbf2466;font-family:Playfair Display,serif;font-size:clamp(3rem,13vw,7rem);font-weight:700;line-height:1}.birthday-tagline{color:#ffffffe6;letter-spacing:2px;font-size:clamp(1rem,3vw,1.4rem);font-style:italic}.birthday-guest-intro{background:#fbbf2414;border:1px solid #fbbf2433;border-radius:50px;margin-bottom:2rem;padding:1rem 2rem}.birthday-guest-intro p{color:#ffffffe6;text-align:center;font-size:clamp(.9rem,2.5vw,1.1rem);line-height:1.7}.birthday-guest-intro strong{color:#fbbf24}.birthday-scroll-hint{color:#fbbf24!important}.birthday-message p{font-size:clamp(1.1rem,4vw,1.4rem)}.birthday-countdown{background:linear-gradient(135deg,#1c0a00 0%,#111 100%)!important;border-color:#fbbf2433!important}.birthday-countdown h3,.birthday-countdown .value{color:#fbbf24!important}.birthday-rsvp .rsvp-header h2{letter-spacing:2px;color:#fbbf24!important}.birthday-rsvp .toggle-btn.active{background:#d97706;border-color:#d97706}.theme-corporate .event-title,.theme-conference .event-title,.theme-launch .event-title{color:#3b82f6}.theme-corporate .hero-overlay,.theme-conference .hero-overlay,.theme-launch .hero-overlay{background:radial-gradient(circle,#1e3a8a33 0%,#0a0a0ae6 100%)}.theme-funeral .event-title{color:#9ca3af}.theme-funeral .hero-overlay{background:radial-gradient(circle,#1f293780 0%,#000000f2 100%)}.theme-concert .event-title{color:#ec4899}.theme-concert .hero-overlay{background:radial-gradient(circle,#83184366 0%,#0a0a0ae6 100%)}.verify-container{background:var(--midnight);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.verify-loading{height:100vh;color:var(--gold);flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex}.verify-card{text-align:center;flex-direction:column;gap:3rem;width:100%;max-width:500px;padding:4rem 3rem;display:flex}.status-indicator{flex-direction:column;align-items:center;gap:1rem;display:flex}.status-indicator span{letter-spacing:4px;font-size:.8rem;font-weight:800}.status-indicator.success{color:#4ade80}.status-indicator.verified{color:var(--gold)}.status-indicator.warning{color:#fbbf24}.guest-identity{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.avatar-large{background:var(--gold-gradient);width:100px;height:100px;color:var(--midnight);font-family:var(--font-serif);justify-content:center;align-items:center;font-size:3rem;font-weight:600;display:flex}.guest-identity h2{text-transform:uppercase;letter-spacing:-1px;font-size:2.5rem}.verification-details{border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);flex-direction:column;gap:2rem;padding:2.5rem 0;display:flex}.verify-row{text-align:left;flex-direction:column;gap:.5rem;display:flex}.verify-row .label{letter-spacing:2px;opacity:.5;font-size:.6rem;font-weight:800}.verify-row .value{color:var(--ivory);font-size:1.1rem;font-weight:600}.seating-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.seat-box{text-align:left;background:#ffffff08;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.seat-box .label{letter-spacing:2px;opacity:.5;font-size:.6rem;font-weight:800}.seat-box .value{font-family:var(--font-serif);color:var(--gold);font-size:2rem}.organizer-actions{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.admin-hint{color:#4ade80;font-size:.8rem;font-style:italic}.checkin-btn-verify{justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}.verify-footer{flex-direction:column;gap:1rem;display:flex}.verify-footer p{letter-spacing:3px;opacity:.4;font-size:.65rem}.verify-footer code{color:var(--gold-light);opacity:.6;font-size:.8rem}@media (width<=480px){.verify-card{padding:3rem 1.5rem}.guest-identity h2{font-size:2rem}}.rsvp-success-page{background-color:var(--obsidian);justify-content:center;align-items:center;min-height:80vh;padding:2rem;display:flex}.success-card{background:var(--onyx);text-align:center;border:1px solid var(--gold);border-radius:8px;width:100%;max-width:500px;padding:4rem;box-shadow:0 20px 50px #00000080}.success-icon{color:var(--gold);margin-bottom:2rem}.success-card h1{margin-bottom:1rem;font-size:2.5rem}.success-msg{opacity:.8;margin-bottom:2rem;font-size:1.2rem}.status-indicator{background:#ffffff08;border-radius:4px;margin-bottom:3rem;padding:1.5rem}.status-indicator label{text-transform:uppercase;letter-spacing:1px;opacity:.6;margin-bottom:.5rem;font-size:.8rem;display:block}.status-badge{color:var(--gold);font-size:1.5rem;font-weight:700}.next-steps p{opacity:.7;margin-bottom:2rem;font-size:.9rem}.action-buttons{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.luxury-button.secondary:hover{background:var(--gold);color:var(--obsidian)}.thankyou-page{background:var(--dark-bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex;position:relative;overflow:hidden}.thankyou-bg{filter:blur(12px)brightness(.25);z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.05)}.thankyou-overlay{z-index:1;background:linear-gradient(160deg,#000000b3 0%,#0a0805e6 100%);position:absolute;inset:0}.confetti-container{pointer-events:none;z-index:2;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:.8;animation:linear infinite confetti-fall;position:absolute;top:-20px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(110vh)rotate(720deg)}}.thankyou-card{z-index:10;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#14110aeb;border:1px solid #c9a84c40;border-radius:20px;width:100%;max-width:460px;padding:3rem 2.5rem;position:relative;box-shadow:0 32px 80px #000000b3,0 0 0 1px #c9a84c14}.thankyou-icon-wrap{margin-bottom:1.5rem;animation:.5s cubic-bezier(.175,.885,.32,1.275) icon-pop}@keyframes icon-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.thankyou-eyebrow{letter-spacing:.35em;color:var(--accent,var(--gold));margin-bottom:.75rem;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600}.thankyou-name{color:var(--ivory);letter-spacing:.01em;margin-bottom:1rem;font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-size:2.8rem;font-weight:400;line-height:1.15}.thankyou-event-title{color:var(--ivory);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.35rem;font-size:1rem;font-weight:600}.thankyou-host{color:var(--text-muted);margin-bottom:0;font-size:.85rem}.thankyou-divider{opacity:.6;width:60px;height:1px;margin:1.75rem auto}.thankyou-details{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.thankyou-badge{letter-spacing:.18em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0 auto;padding:4px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.thankyou-detail-row{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;font-size:.82rem;display:flex}.detail-label{letter-spacing:.2em;color:var(--text-muted);font-size:.65rem;font-weight:600}.detail-value{color:var(--ivory);font-weight:500}.thankyou-message{border-left:3px solid var(--accent,var(--gold));text-align:left;color:var(--text-muted);background:#c9a84c0a;border-radius:0 8px 8px 0;margin:0 0 1.5rem;padding:.85rem 1.25rem;font-size:.88rem;font-style:italic;line-height:1.7}.thankyou-footer-text{color:#fff3;letter-spacing:.05em;margin:0;font-size:.75rem}.thankyou-loading,.thankyou-error{background:var(--dark-bg);min-height:100vh;color:var(--ivory);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex}.thankyou-error h2{color:var(--text-muted);font-size:1.2rem}@media (width<=480px){.thankyou-card{border-radius:16px;padding:2.5rem 1.5rem}.thankyou-name{font-size:2.2rem}}.auth-container{background-color:var(--midnight);justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:40px 20px;display:flex}.auth-card{background-color:var(--charcoal);border:1px solid var(--border);text-align:center;width:100%;max-width:450px;padding:60px 40px}.auth-header h1{margin-bottom:12px;font-size:2.5rem}.auth-header p{color:var(--gold-light);font-style:italic;font-family:var(--font-serif);margin-bottom:40px}.auth-error{color:#ff4d4d;background-color:#ff4d4d1a;border:1px solid #ff4d4d4d;align-items:center;gap:10px;margin-bottom:24px;padding:12px;font-size:.9rem;display:flex}.auth-form{text-align:left}.input-icon{color:var(--gold);opacity:.6;position:absolute;left:1rem}.input-wrapper input{background-color:var(--midnight);border:1px solid var(--border);width:100%;color:var(--ivory);font-family:var(--font-sans);transition:var(--transition);padding:12px 12px 12px 3.5rem}.input-wrapper input:focus{border-color:var(--gold);outline:none}.auth-submit{justify-content:center;align-items:center;width:100%;margin-top:16px;display:flex}.auth-footer{color:var(--ivory-dark);margin-top:32px;font-size:.9rem}.auth-footer a{color:var(--gold);font-weight:500}.auth-footer a:hover{text-decoration:underline}.test-accounts{border:1px dashed var(--border);background-color:#b8965d0d;margin-top:24px;padding:16px}.test-accounts-title{text-transform:uppercase;letter-spacing:1px;color:var(--gold);opacity:.8;margin-bottom:12px;font-size:.7rem}.test-buttons{justify-content:center;gap:8px;display:flex}.test-buttons button{border:1px solid var(--border);color:var(--ivory-dark);cursor:pointer;transition:var(--transition);background:0 0;padding:4px 10px;font-size:.75rem}.test-buttons button:hover{border-color:var(--gold);color:var(--gold);background-color:#b8965d1a}.input-eye-btn{color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;align-items:center;padding:.25rem;transition:opacity .2s;display:flex;position:absolute;right:1rem}.input-eye-btn:hover{opacity:1;color:var(--gold)}.input-wrapper input.has-toggle{padding-right:3rem}.register-card{max-width:600px}.step-indicator{justify-content:center;gap:.5rem;margin-bottom:2rem;display:flex}.step-dot{background:#c5a57233;border-radius:50%;width:8px;height:8px;transition:all .3s}.step-dot.active{background:var(--gold);border-radius:4px;width:24px}.usage-selector{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.usage-card{text-align:center;cursor:pointer;background:#ffffff08;border:1px solid #c5a5721a;border-radius:8px;flex-direction:column;align-items:center;gap:1rem;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.usage-card svg{color:var(--gold);opacity:.6;transition:all .3s}.usage-card h3{margin-bottom:.5rem;font-size:1.1rem}.usage-card p{opacity:.6;font-size:.8rem;line-height:1.4}.usage-card:hover{border-color:var(--gold);background:#c5a5720d;transform:translateY(-4px)}.usage-card.selected{border-color:var(--gold);background:#c5a5721a;box-shadow:0 0 20px #c5a5721a}.usage-card.selected svg{opacity:1;transform:scale(1.1)}.form-actions{justify-content:space-between;align-items:center;gap:2rem;display:flex}.text-button{color:var(--ivory);cursor:pointer;opacity:.7;background:0 0;border:none;align-items:center;gap:.5rem;transition:opacity .3s;display:flex}.text-button:hover{opacity:1}.animate-slide-in{animation:.5s forwards slideIn}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (width<=480px){.usage-selector{grid-template-columns:1fr}}.atelier-dashboard{max-width:1500px;color:var(--ivory);min-height:100vh;margin:0 auto;padding:4rem 3rem 6rem}.atelier-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:flex-end;margin-bottom:8rem;padding-bottom:4rem;display:flex}.atelier-brand-mark{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.atelier-mark-text{letter-spacing:6px;color:var(--gold);font-size:.7rem;font-weight:800}.atelier-accent-line{background:var(--gold-gradient);width:40px;height:2px}.atelier-greeting{text-transform:uppercase;letter-spacing:-3px;font-size:5rem;line-height:.9}.atelier-user-name{color:var(--gold);font-style:italic;font-family:var(--font-serif)}.atelier-subtitle{opacity:.5;max-width:450px;font-size:1.2rem;font-family:var(--font-serif);margin-top:2rem;font-style:italic}.atelier-stats-bar{justify-content:space-around;align-items:center;margin-bottom:6rem;padding:2.5rem;display:flex}.atelier-stat{flex-direction:column;align-items:center;gap:.8rem;display:flex}.atelier-stat-label{letter-spacing:3px;opacity:.5;text-transform:uppercase;font-size:.6rem;font-weight:800}.atelier-stat-value{font-family:var(--font-serif);color:var(--gold-light);font-size:3rem;font-weight:400}.atelier-stat-divider{background:var(--glass-border);width:1px;height:50px}.atelier-layout{grid-template-columns:1fr 400px;gap:6rem;display:grid}.atelier-section-header{justify-content:space-between;align-items:flex-end;margin-bottom:4rem;display:flex}.atelier-section-header h2{letter-spacing:2px;font-size:2rem}.atelier-link{color:var(--gold);letter-spacing:2px;transition:var(--transition);align-items:center;gap:.8rem;font-size:.7rem;font-weight:800;text-decoration:none;display:flex}.atelier-link:hover{opacity:.6;transform:translate(5px)}.atelier-collection-grid{grid-template-columns:1fr;gap:2rem;display:grid}.atelier-card{cursor:pointer;padding:2.5rem}.atelier-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.atelier-card-date{flex-direction:column;display:flex}.atelier-day{font-family:var(--font-serif);font-size:2.5rem;line-height:1}.atelier-month{letter-spacing:3px;opacity:.4;margin-top:.3rem;font-size:.7rem;font-weight:800}.atelier-status-badge{letter-spacing:2px;text-transform:uppercase;border:1px solid var(--glass-border);padding:.5rem 1.2rem;font-size:.6rem;font-weight:800}.atelier-status-badge.active{color:#4ade80;border-color:#4ade804d}.atelier-status-badge.draft{color:var(--gold-light)}.atelier-card-body h3{margin-bottom:1rem;font-size:2rem}.atelier-card-meta{opacity:.4;letter-spacing:1px;align-items:center;gap:1.5rem;font-size:.8rem;font-weight:600;display:flex}.atelier-dot{background:var(--gold);width:4px;height:4px}.atelier-card-footer{color:var(--gold);border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:1.5rem;display:flex}.atelier-action-text{letter-spacing:2px;font-size:.7rem;font-weight:800}.atelier-sidebar-section{margin-bottom:6rem}.atelier-sidebar-title{letter-spacing:4px;opacity:.8;margin-bottom:3rem;font-size:.75rem;font-weight:800}.atelier-directives-list{flex-direction:column;gap:1.5rem;display:flex}.atelier-directive-item{text-align:left;cursor:pointer;align-items:center;gap:1.5rem;width:100%;padding:2rem;display:flex}.atelier-directive-item span{letter-spacing:2px;color:wheat;font-size:.8rem;font-weight:700}.directive-icon{color:var(--gold);opacity:.8}.atelier-status-list{flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.atelier-status-item{letter-spacing:2px;opacity:.8;align-items:center;gap:1.2rem;font-size:.75rem;font-weight:700;display:flex}.atelier-status-dot{background:var(--gold);width:8px;height:8px;box-shadow:0 0 10px var(--gold)}.atelier-status-dot.pulse{animation:2s ease-in-out infinite breathe}@keyframes breathe{0%{opacity:.5;box-shadow:0 0 5px var(--gold);transform:scale(.8)}50%{opacity:1;box-shadow:0 0 15px var(--gold);transform:scale(1.2)}to{opacity:.5;box-shadow:0 0 5px var(--gold);transform:scale(.8)}}.atelier-empty-state{text-align:center;flex-direction:column;align-items:center;gap:2rem;padding:8rem 4rem;display:flex}.atelier-empty-state p{font-family:var(--font-serif);opacity:.4;font-size:1.8rem;font-style:italic}@media (width<=1200px){.atelier-layout{grid-template-columns:1fr;gap:4rem}.atelier-stats-bar{flex-wrap:wrap;gap:2rem}.atelier-stat-divider{display:none}.atelier-greeting{font-size:3.5rem}}@media (width<=768px){.atelier-dashboard{padding:4rem 1.5rem}.atelier-header{flex-direction:column;align-items:flex-start;gap:3rem;margin-bottom:4rem}.atelier-greeting{letter-spacing:-1px;font-size:2.8rem}.atelier-subtitle{font-size:1rem}.atelier-stats-bar{grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem;display:grid}.atelier-stat-value{font-size:2rem}.atelier-card{padding:1.5rem}.atelier-card-body h3{font-size:1.5rem}.atelier-day{font-size:2rem}.atelier-layout{gap:4rem}}@media (width<=480px){.atelier-stats-bar{grid-template-columns:1fr}.atelier-greeting{font-size:2.2rem}}.luxury-select-container{width:100%;min-width:180px;position:relative}.luxury-select-trigger{background:var(--obsidian);border:1px solid var(--border);color:var(--ivory);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;height:100%;padding:.8rem 1rem;transition:all .3s;display:flex}.luxury-select-trigger:hover{border-color:var(--gold);background:#c5a5720d}.luxury-select-container.is-open .luxury-select-trigger{border-color:var(--gold);box-shadow:0 0 15px #c5a57233}.trigger-left{align-items:center;gap:1rem;display:flex}.select-icon{color:var(--gold);opacity:.8}.placeholder{color:var(--text-dim)}.chevron{color:var(--gold);transition:transform .3s}.chevron.rotate{transform:rotate(180deg)}.luxury-select-dropdown{background:var(--midnight);border:1px solid var(--border);z-index:1000;border-radius:8px;padding:4px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 10px 30px #0009}.luxury-select-option{color:var(--ivory-dark);cursor:pointer;border-radius:4px;padding:.8rem 1rem;font-size:.9rem;transition:all .2s}.luxury-select-option:hover{color:var(--gold);background:#c5a57226}.luxury-select-option.selected{background:var(--gold);color:var(--obsidian);font-weight:700}.luxury-select-option.disabled{opacity:.4;cursor:not-allowed;font-style:italic}.animate-scale-in{transform-origin:top;animation:.2s ease-out forwards scaleIn}@keyframes scaleIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.events-page-container{max-width:1400px;margin:0 auto;padding:2rem}.events-page-header{justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;display:flex}.events-page-header h1{margin-bottom:.5rem;font-size:2.5rem}.events-controls{gap:1.5rem;margin-bottom:2.5rem;display:flex}.search-bar{flex:1;position:relative}.search-icon{color:var(--gold);opacity:.6;z-index:2;position:absolute;top:50%;left:1.2rem;transform:translateY(-50%)}.search-bar input{background:var(--onyx);width:100%;color:var(--ivory);border:1px solid #c5a57233;border-radius:8px;padding:1rem 1rem 1rem 3.5rem}.filter-select{background:var(--onyx);border:1px solid #c5a57233;border-radius:8px;align-items:center;min-width:180px;height:100%;padding:0 1rem;display:flex}.filter-select svg{color:var(--gold);margin-right:.5rem}.filter-select select{color:var(--ivory);cursor:pointer;background:0 0;border:none;outline:none;width:100%;padding:1rem .5rem}.events-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.event-card{background:var(--onyx);cursor:pointer;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.event-card:hover{border-color:var(--gold);transform:translateY(-8px);box-shadow:0 20px 40px #0006}.event-card-header{justify-content:space-between;align-items:center;padding:1.2rem;display:flex}.event-actions{gap:.8rem;display:flex}.event-actions button{color:var(--ivory);opacity:.4;cursor:pointer;background:0 0;border:none;transition:all .2s}.event-actions button:hover{opacity:1;color:var(--gold)}.event-actions button.delete-btn:hover{color:#ef4444}.event-card-body{flex:1;padding:0 1.2rem 1.5rem}.event-card-body h3{color:var(--ivory);margin-bottom:1rem;font-size:1.3rem}.event-info-item{opacity:.6;align-items:center;gap:.6rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.event-card-footer{background:#ffffff05;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1.2rem;display:flex}.guest-preview{color:var(--gold);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.view-details{color:var(--ivory);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.events-loading{height:60vh;color:var(--gold);justify-content:center;align-items:center;display:flex}.no-events-state{text-align:center;opacity:.5;grid-column:1/-1;padding:4rem}@media (width<=640px){.events-page-header{flex-direction:column;align-items:flex-start;gap:1rem}.events-controls{flex-direction:column}}.datepicker-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;background:#000000d9;justify-content:center;align-items:center;padding:10px;display:flex;position:fixed;inset:0}.datepicker-modal{background:var(--onyx);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:100%;max-width:300px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0009}.datepicker-header{border-bottom:1px solid var(--border);background:var(--obsidian);flex-shrink:0;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.header-info{align-items:center;gap:.5rem;display:flex}.header-info h3{color:var(--gold);letter-spacing:.5px;margin:0;font-family:Playfair Display,serif;font-size:.9rem}.datepicker-header .close-btn{color:var(--text-muted);cursor:pointer;opacity:.6}.datepicker-body{flex:1;padding:.8rem;overflow-y:auto}.month-picker{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.month-picker span{color:var(--ivory);font-size:.85rem;font-weight:700}.month-picker button{color:var(--gold);background:#c5a5721a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:.2rem;margin-bottom:.8rem;display:grid}.weekday{color:var(--gold);opacity:.6;text-transform:uppercase;padding-bottom:.2rem;font-size:.65rem;font-weight:800}.calendar-day{cursor:pointer;color:var(--ivory-dark);border-radius:4px;justify-content:center;align-items:center;padding:.4rem 0;font-size:.8rem;transition:all .2s;display:flex}.calendar-day:hover:not(.empty){color:var(--gold);background:#ffffff0d}.calendar-day.selected{background:var(--gold);font-weight:800;color:var(--obsidian)!important}.calendar-day.today{border:1px solid var(--gold);color:var(--gold)}.calendar-day.empty{cursor:default}.time-picker-section{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;padding-top:.8rem;display:flex}.time-label{color:var(--gold);align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.luxury-time-input{background:var(--obsidian)!important;border:1px solid var(--border)!important;color:var(--ivory)!important;text-align:center!important;border-radius:6px!important;width:100%!important;padding:.5rem!important;font-family:monospace!important;font-size:.9rem!important}.datepicker-footer{background:var(--obsidian);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.6rem;padding:.8rem 1rem;display:flex}.selected-preview{flex-direction:column;gap:.1rem;font-size:.75rem;display:flex}.selected-preview span{color:var(--text-muted)}.selected-preview strong{color:var(--gold);font-size:.85rem}.confirm-btn{width:100%;letter-spacing:2px!important;background:var(--gold)!important;color:var(--obsidian)!important;padding:.7rem!important;font-size:.75rem!important;font-weight:800!important}.confirm-btn:hover{transform:translateY(-1px)}.text-gold{color:var(--gold)}@media (width<=768px){.create-event-form .form-row{grid-template-columns:1fr}.create-event-form{padding:1.5rem}}.event-dashboard-container{max-width:1400px;margin:0 auto;padding:2rem;position:relative}.vvip-notification-toast{background:var(--onyx);border:1px solid var(--gold);border-left:4px solid var(--gold);z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;align-items:center;gap:1.2rem;min-width:320px;padding:1.2rem;display:flex;position:fixed;top:2rem;right:2rem;box-shadow:0 10px 30px #00000080}.toast-icon{background:#c5a5721a;border:1px solid #c5a5724d;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.5rem;display:flex}.toast-content{flex:1}.toast-title{text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin-bottom:.3rem;font-size:.75rem;font-weight:700;display:block}.toast-content p{color:var(--ivory);margin:0;font-size:.95rem}.toast-tag{background:var(--gold);color:var(--obsidian);border-radius:4px;margin-top:.5rem;padding:.1rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.2rem}.toast-close:hover{color:var(--ivory)}.animate-slide-in-right{animation:.5s forwards slideInRight}@keyframes slideInRight{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}.event-dashboard-header{margin-bottom:2.5rem}.back-btn{color:var(--gold);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-weight:600;transition:opacity .3s;display:flex}.back-btn:hover{opacity:.8}.header-main{justify-content:space-between;align-items:flex-start;display:flex}.title-area h1{color:var(--ivory);margin-bottom:.8rem;font-size:3rem}.event-badges{gap:1rem;display:flex}.tier-badge{border:1px solid var(--border);color:var(--gold);text-transform:uppercase;letter-spacing:1px;background:#c5a5721a;border-radius:4px;padding:.3rem .8rem;font-size:.75rem}.luxury-button.secondary{border:1px solid var(--gold);color:var(--gold);background:0 0}.event-summary-strip{background:var(--onyx);border:1px solid var(--border);border-radius:12px;gap:3rem;margin-bottom:2rem;padding:1.5rem 2rem;display:flex}.summary-item{color:var(--ivory-dark);align-items:center;gap:.8rem;font-size:.95rem;display:flex}.summary-item svg{color:var(--gold)}.event-grid-layout{grid-template-columns:1fr 350px;gap:2rem;display:grid}.stats-card-group{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.mini-stat{background:var(--onyx);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.mini-stat .label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:1rem;font-size:.75rem;display:block}.mini-stat .value{color:var(--ivory);font-size:1.1rem;font-weight:600}.progress-container{background:var(--obsidian);border:1px solid #ffffff0d;border-radius:10px;height:6px;margin-bottom:1rem;overflow:hidden}.progress-bar{background:var(--ivory);border-radius:10px;height:100%;transition:width .5s}.progress-bar.gold{background:var(--gold)}.management-menu{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.menu-item-tile{background:var(--onyx);border:1px solid var(--border);border-radius:12px;align-items:center;gap:1.5rem;padding:1.8rem;transition:all .2s;display:flex}.menu-item-tile:hover{border-color:var(--gold);background:#c5a5720d;transform:translateY(-4px)}.item-icon{background:var(--obsidian);color:var(--gold);border:1px solid var(--border);border-radius:10px;padding:1rem}.item-info h3{color:var(--ivory);margin-bottom:.2rem;font-size:1.1rem}.item-info p{color:var(--text-muted);font-size:.8rem}.item-count{color:var(--gold);margin-left:auto;font-size:1.2rem;font-weight:700}.chevron{opacity:.2}.sidebar-card{background:var(--onyx);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;padding:1.8rem}.sidebar-card h3{text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid var(--border);color:var(--gold);margin-bottom:1.5rem;padding-bottom:.8rem;font-size:.9rem}.action-links{flex-direction:column;gap:1rem;display:flex}.action-links button{background:var(--obsidian);border:1px solid var(--border);color:var(--ivory);cursor:pointer;transition:all .2;border-radius:6px;align-items:center;gap:.8rem;padding:.8rem;display:flex}.action-links button:hover{background:var(--gold);color:var(--obsidian)}.empty-msg{color:var(--text-muted);margin-bottom:1rem;font-size:.9rem}.event-dashboard-loading{height:80vh;color:var(--gold);justify-content:center;align-items:center;display:flex}@media (width<=1100px){.event-grid-layout,.management-menu{grid-template-columns:1fr}}@media (width<=768px){.header-main{flex-direction:column;gap:1.5rem}.event-summary-strip{flex-direction:column;gap:1rem}.stats-card-group{grid-template-columns:1fr}}.create-event-container{max-width:900px;margin:0 auto;padding:3rem 2rem}.create-event-header{margin-bottom:3rem}.create-event-header h1{color:var(--gold-dark);margin:1rem 0 .5rem;font-family:Playfair Display,serif;font-size:2.8rem}.create-event-header p{color:var(--text-muted);font-size:1.1rem}.create-event-form{background:var(--onyx);border:1px solid var(--border);border-radius:20px;padding:3rem;box-shadow:0 15px 40px #0000004d}.form-section h3{color:var(--gold);border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:.8rem;font-family:Playfair Display,serif;font-size:1.4rem}.create-event-form .form-group{margin-bottom:1.5rem}.create-event-form .form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.create-event-form label{color:var(--ivory-dark);margin-bottom:.6rem;font-size:.9rem;font-weight:600;display:block}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper input{padding-left:3.5rem!important}.create-event-form input,.create-event-form textarea,.create-event-form select{background:var(--obsidian);border:1px solid var(--border);width:100%;color:var(--ivory);border-radius:8px;padding:.8rem 1rem;font-size:1rem;transition:all .3s}.create-event-form textarea{padding-left:3.5rem}.create-event-form input:focus,.create-event-form textarea:focus,.create-event-form select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c5a0591a}.textarea-wrapper .input-icon{top:1rem}.currency-symbol{color:var(--gold-dark);z-index:5;font-weight:700;position:absolute;left:1.2rem}.input-icon{color:var(--gold);opacity:.6;z-index:5;position:absolute;left:1.2rem}.form-footer{justify-content:flex-end;margin-top:2.5rem;display:flex}.luxury-button{padding:1rem 2rem}.form-section-hint{color:var(--text-muted);margin-top:-1rem;margin-bottom:1.5rem;font-size:.85rem;font-style:italic}.color-input-wrapper{gap:1rem}.color-picker-input{cursor:pointer;flex-shrink:0;border:1px solid var(--border)!important;background:0 0!important;border-radius:6px!important;width:48px!important;height:48px!important;padding:0!important}.color-value-label{color:var(--text-muted);letter-spacing:1px;font-family:monospace;font-size:.9rem}.image-upload-btn{border:2px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.85rem 1.5rem;font-size:.95rem;transition:border-color .2s,color .2s;display:flex}.image-upload-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.image-upload-btn:disabled{opacity:.6;cursor:not-allowed}.cover-image-preview{border:1px solid var(--border);border-radius:10px;position:relative;overflow:hidden}.cover-image-preview img{object-fit:cover;width:100%;max-height:220px;display:block}.remove-image-btn{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.8rem;transition:background .2s;display:flex;position:absolute;top:.6rem;right:.6rem}.remove-image-btn:hover{background:#b42828d9}@media (width<=768px){.create-event-form .form-row{grid-template-columns:1fr}.create-event-form{padding:1.5rem}}.edit-event-loading{height:100vh;color:var(--gold);justify-content:center;align-items:center;display:flex}.guests-page-container{max-width:1400px;margin:0 auto;padding:2rem}.guests-header{justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;display:flex}.header-left .back-btn{color:var(--gold);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:.8rem;font-weight:600;display:flex}.header-left h1{margin-bottom:.4rem;font-size:2.5rem}.header-left p{color:var(--text-muted);font-size:.9rem}.header-actions{gap:1rem;display:flex}.guests-controls{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.search-bar{flex:1;max-width:500px;position:relative}.search-icon{color:var(--gold);opacity:.6;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-bar input{background:var(--obsidian);border:1px solid var(--border);width:100%;color:var(--ivory);border-radius:8px;padding:.8rem 1rem .8rem 3rem}.guest-stats-pills{gap:1rem;display:flex}.pill{background:var(--onyx);border:1px solid var(--border);color:var(--ivory-dark);border-radius:20px;padding:.5rem 1rem;font-size:.8rem;font-weight:600}.guests-pagination{justify-content:center;align-items:center;gap:1.5rem;padding:1.5rem 0 .5rem;display:flex}.pagination-btn{border:1px solid var(--border);color:var(--ivory);cursor:pointer;letter-spacing:.05em;background:0 0;border-radius:6px;padding:.5rem 1.25rem;font-size:.8rem;transition:border-color .2s,color .2s}.pagination-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-info{color:var(--text-muted);letter-spacing:.03em;font-size:.78rem}.guests-table-wrapper{background:var(--onyx);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000004d}.guests-table{border-collapse:collapse;text-align:left;width:100%}.guests-table th{text-transform:uppercase;letter-spacing:1px;background:var(--obsidian);color:var(--gold);border-bottom:1px solid var(--border);padding:1.2rem;font-size:.75rem}.guests-table td{color:var(--ivory);border-bottom:1px solid #ffffff08;padding:1.2rem;font-size:.95rem}.guest-name-cell{align-items:center;gap:1rem;display:flex}.avatar{background:var(--gold);width:40px;height:40px;color:var(--obsidian);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.guest-name-cell .name{font-weight:600;display:block}.guest-name-cell .email{color:var(--text-muted);font-size:.8rem;display:block}.cat-badge{text-transform:uppercase;color:var(--ivory-dark);background:#ffffff0d;border-radius:4px;padding:.3rem .6rem;font-size:.7rem;font-weight:600}.cat-badge.vip{color:var(--gold);border:1px solid var(--border);background:#c5a57233}.contact-icons{color:var(--text-dim);gap:.8rem;display:flex}.seating-text{color:var(--ivory-dark);font-family:monospace;font-size:.85rem}.rsvp-status{font-size:.75rem;font-weight:700}.rsvp-status.attending{color:#22c55e}.rsvp-status.declined{color:#ef4444}.rsvp-status.pending{color:var(--text-muted)}.qr-preview-icon{color:var(--gold);opacity:.6;cursor:pointer}.table-action-btn{color:var(--ivory);opacity:.4;cursor:pointer;background:0 0;border:none}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--onyx);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-width:550px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 50px #00000080}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.modal-header h2{color:var(--gold);font-size:1.3rem}.modal-header button{color:var(--ivory);opacity:.5;cursor:pointer;background:0 0;border:none}.modal-form{flex:1;padding:1.5rem;overflow-y:auto}.form-row{grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.2rem;display:grid}.form-group label{color:var(--gold);margin-bottom:.5rem;font-size:.8rem;display:block}.form-group input,.form-group select{background:var(--obsidian);border:1px solid var(--border);width:100%;color:var(--ivory);border-radius:6px;padding:.8rem}.form-group input:focus,.form-group select:focus{border-color:var(--gold);outline:none}.full-width{width:100%;padding:1rem}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.table-actions{gap:.5rem;display:flex}.icon-btn{cursor:pointer;color:var(--ivory);opacity:.5;background:0 0;border:none;border-radius:6px;padding:.5rem;transition:all .2s}.icon-btn:hover{opacity:1;background:#ffffff0d}.icon-btn.edit:hover{color:var(--gold)}.icon-btn.delete:hover{color:#ef4444}.qr-btn{cursor:pointer;background:0 0;border:none;padding:0}.qr-modal{flex-direction:column;max-height:90vh;display:flex;overflow:hidden;width:95%!important;max-width:480px!important}.qr-display-area{flex:1;padding:1.2rem;overflow-y:auto}.qr-canvas-wrapper{background:#fff;border-radius:6px;justify-content:center;width:fit-content;margin:0 auto 1rem;padding:8px;display:flex;box-shadow:0 4px 15px #00000026}.qr-canvas-wrapper canvas{max-width:100%;height:auto!important}.qr-modal-actions{border-top:1px solid var(--border);background:var(--obsidian);flex-direction:column;gap:6px;padding:.8rem 1.5rem 1.2rem;display:flex}.action-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.qr-modal-actions button{letter-spacing:.5px;justify-content:center;align-items:center;gap:.4rem;width:100%;font-size:.7rem;font-weight:700;display:flex;padding:.4rem!important}.qr-modal-actions .luxury-button.secondary{color:var(--gold)!important;border:1px solid var(--gold)!important;background:0 0!important}.qr-modal-actions .luxury-button.secondary:hover{background:#c5a5721a!important}.qr-modal-actions .luxury-button:not(.whatsapp-btn):not(.email-btn):not(.secondary){color:var(--gold)!important;border:1px solid var(--gold)!important;background:0 0!important}.qr-modal-actions .luxury-button:not(.whatsapp-btn):not(.email-btn):not(.secondary):hover{background:#c5a5721a!important}.whatsapp-btn{color:#fff!important;background:#25d366!important;border:none!important;font-weight:700!important}.whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #25d3664d;background:#128c7e!important}.email-btn{color:#fff!important;background:#ea4335!important;border:none!important;font-weight:700!important}.email-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ea43354d;background:#c5221f!important}.qr-info h3{color:var(--gold);margin-bottom:.3rem;font-family:Playfair Display,serif;font-size:1.1rem}.token-code{color:var(--gold);background:#c5a5721a;border-radius:3px;margin-bottom:.6rem;padding:.2rem .6rem;font-family:monospace;font-size:.9rem;display:inline-block}.qr-info p{opacity:.6;font-size:.75rem}.whatsapp-step-modal{border:1px solid var(--gold);max-width:420px!important}.whatsapp-step-modal .modal-header{background:#c5a5720d;border-bottom:1px solid #c5a57233}.whatsapp-step-modal .header-icon{color:#25d366;margin-right:.8rem}.whatsapp-step-modal .close-btn{color:var(--ivory);opacity:.5;cursor:pointer;background:0 0;border:none;transition:opacity .3s}.whatsapp-step-modal .close-btn:hover{opacity:1}.whatsapp-step-modal .step-body{text-align:center;padding:2.5rem 2rem}.status-badge{color:#22c55e;text-transform:uppercase;letter-spacing:1px;background:#22c55e1a;border-radius:20px;margin-bottom:1.5rem;padding:.4rem .8rem;font-size:.7rem;font-weight:700;display:inline-block}.whatsapp-step-modal h3{color:var(--gold);margin-bottom:.8rem;font-family:Playfair Display,serif;font-size:1.8rem}.whatsapp-step-modal p{color:var(--text-muted);margin-bottom:2rem;font-size:.95rem;line-height:1.6}.instruction-card{text-align:left;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;padding:1.5rem}.instruction-item{gap:1rem;margin-bottom:1rem;display:flex}.instruction-item:last-child{margin-bottom:0}.step-num{background:var(--gold);color:var(--obsidian);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.instruction-item p{color:var(--ivory-dark);margin-bottom:0;font-size:.85rem}.step-footer{padding:0 2rem 2.5rem}.whatsapp-confirm-btn{width:100%;color:#fff!important;letter-spacing:2px!important;background:#25d366!important;border-radius:8px!important;padding:1.2rem!important;font-weight:800!important;transition:all .3s!important}.whatsapp-confirm-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #25d3664d;background:#128c7e!important}.bulk-wa-modal{width:95%;max-width:520px}.bulk-wa-overview,.bulk-wa-sending,.bulk-wa-done{flex-direction:column;gap:1.2rem;padding:1.5rem;display:flex}.bulk-wa-stat.eligible{background:#25d36614;border:1px solid #25d36633;border-radius:10px;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex}.bw-num{font-family:var(--font-serif);color:#25d366;font-size:2.2rem;line-height:1}.bw-lbl{color:var(--ivory-dark);font-size:.9rem}.bulk-wa-warning{color:#e0a030;background:#e0a03014;border:1px solid #e0a03033;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.82rem;display:flex}.bulk-wa-desc{color:var(--text-muted);font-size:.88rem;line-height:1.6}.bulk-wa-guest-preview{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.5rem;max-height:180px;padding:.6rem;display:flex;overflow-y:auto}.bw-guest-row{border-radius:6px;align-items:center;gap:.75rem;padding:.4rem .5rem;display:flex}.bw-guest-row:hover{background:#ffffff08}.avatar.sm{width:28px;height:28px;font-size:.65rem}.avatar.lg{flex-shrink:0;width:56px;height:56px;font-size:1.2rem}.bw-phone{color:var(--text-muted);margin-left:auto;font-size:.78rem}.bw-more{color:var(--text-muted);text-align:center;padding:.3rem;font-size:.78rem}.bw-progress-bar{background:#222;border-radius:2px;height:4px;overflow:hidden}.bw-progress-fill{background:#25d366;border-radius:2px;height:100%;transition:width .3s}.bw-progress-label{color:var(--text-muted);text-align:center;font-size:.78rem}.bw-current-card{border:1px solid var(--border);background:#ffffff08;border-radius:12px;align-items:center;gap:1.2rem;padding:1.2rem;display:flex}.bw-current-info{flex-direction:column;gap:.35rem;display:flex}.bw-current-info h3{font-family:var(--font-serif);color:var(--ivory);font-size:1.1rem}.bw-action-row{grid-template-columns:auto 1fr;gap:.75rem;display:grid}.bulk-wa-done{text-align:center;align-items:center;padding:2.5rem 1.5rem}.done-icon{color:#25d366;background:#25d3661f;border:1px solid #25d3664d;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:.5rem;display:flex}.bulk-wa-done h3{font-family:var(--font-serif);color:var(--ivory);font-size:1.4rem}.bulk-wa-done p{color:var(--text-muted);font-size:.95rem}@media (width<=768px){.guests-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.guests-controls{flex-direction:column;align-items:stretch}.form-row{grid-template-columns:1fr}}.invites-page-container{max-width:1200px;margin:0 auto;padding:2rem}.invites-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.invites-header h1{color:var(--gold-dark);margin:.5rem 0 .2rem;font-family:Playfair Display,serif;font-size:2.5rem}.invites-controls{margin-bottom:2rem}.invites-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.invite-card{flex-direction:column;gap:1.2rem;padding:1.5rem;transition:transform .2s;display:flex}.invite-card:hover{border-color:var(--gold-light);transform:translateY(-3px)}.guest-info h3{margin:0 0 .2rem;font-family:Playfair Display,serif;font-size:1.3rem}.guest-info .contact{color:#777;margin:0 0 .8rem;font-size:.85rem}.status-pill.sent{color:#28a745;background:#e6f7ed}.tracking-info{background:#f9f9f9;border-radius:8px;flex-direction:column;gap:.5rem;padding:.8rem;display:flex}.track-item{color:#666;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.track-item .active{color:#007bff}.invite-actions{gap:.8rem;margin-top:auto;display:flex}.action-btn{cursor:pointer;color:#555;background:#fff;border:1px solid #ddd;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:.6rem;transition:all .2s;display:flex}.action-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold);background:#f5f5f5}.action-btn:disabled{opacity:.4;cursor:not-allowed}.action-btn.whatsapp{color:#25d366;border-color:#25d366}.action-btn.whatsapp:hover:not(:disabled){color:#fff;background:#25d366;border-color:#25d366}.action-btn.email{color:#ea4335;border-color:#ea4335}.action-btn.email:hover:not(:disabled){color:#fff;background:#ea4335;border-color:#ea4335}@media (width<=600px){.invites-grid{grid-template-columns:1fr}}.rsvp-management-container{max-width:1200px;margin:0 auto;padding:2rem}.rsvp-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.rsvp-header h1{color:var(--gold-dark);margin:.5rem 0 .2rem;font-family:Playfair Display,serif;font-size:2.5rem}.rsvp-header p{color:#666;font-size:1.1rem}.rsvp-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{cursor:pointer;background:#fff;border:1px solid #0000000d;border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 4px 12px #00000008}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000014}.stat-card.active{border:1px solid var(--gold);background:linear-gradient(to bottom right,#fff,#fff9f0)}.stat-icon{border-radius:10px;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.stat-icon.all{color:#666;background:#f0f0f0}.stat-icon.attending{color:#28a745;background:#e6f7ed}.stat-icon.declined{color:#dc3545;background:#fbe9e9}.stat-icon.maybe{color:#ffc107;background:#fff8e6}.stat-icon.pending{color:#007bff;background:#f0f7ff}.stat-info .value{color:#333;font-size:1.5rem;font-weight:700;display:block}.stat-info .label{color:#777;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem}.rsvp-controls{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.search-bar{width:400px;position:relative}.search-bar input{border:1px solid #ddd;border-radius:30px;width:100%;padding:.8rem 1rem .8rem 2.8rem;font-size:1rem}.search-icon{color:#999;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.rsvp-list{flex-direction:column;gap:1rem;display:flex}.rsvp-row{background:#fff;border-radius:12px;grid-template-columns:1.5fr 1fr 2fr .5fr;align-items:center;padding:1.2rem;transition:all .2s;display:grid}.rsvp-row:hover{border-color:var(--gold-light)}.guest-main{align-items:center;gap:1rem;display:flex}.avatar-small{color:#666;background:#f0f0f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:600;display:flex}.guest-details .name{color:#333;font-weight:600;display:block}.guest-details .email{color:#888;font-size:.85rem}.status-pill{text-transform:uppercase;border-radius:20px;padding:.4rem .8rem;font-size:.8rem;font-weight:600}.status-pill.attending{color:#28a745;background:#e6f7ed}.status-pill.declined{color:#dc3545;background:#fbe9e9}.status-pill.maybe{color:#ffc107;background:#fff8e6}.status-pill.pending{color:#999;background:#f0f0f0}.plus-one-badge{background:var(--gold-light);color:var(--gold-dark);border-radius:4px;margin-left:.5rem;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.message-text{color:#555;margin:0;font-size:.9rem;font-style:italic;line-height:1.4}.no-message{color:#ccc;font-size:.85rem}.rsvp-actions{justify-content:flex-end;display:flex}.icon-btn{color:#999;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:5px;transition:all .2s}.icon-btn:hover{color:var(--gold);background:#f5f5f5}@media (width<=768px){.rsvp-row{grid-template-columns:1fr;gap:1rem}.rsvp-actions{justify-content:flex-start}.search-bar{width:100%}}.checkin-page-container{max-width:1400px;color:var(--ivory);min-height:100vh;margin:0 auto;padding:4rem 3rem 6rem}.checkin-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:flex-end;margin-bottom:4rem;padding-bottom:3rem;display:flex}.checkin-header h1{text-transform:uppercase;letter-spacing:-2px;font-size:clamp(2rem,5vw,4rem);line-height:1}.checkin-header p{opacity:.5;font-size:1.1rem;font-family:var(--font-serif);margin-top:.8rem;font-style:italic}.checkin-stats{gap:1.5rem;display:flex}.checkin-stats .stat-item{text-align:center;flex-direction:column;gap:.4rem;padding:1.2rem 2.5rem;display:flex}.checkin-stats .value{font-family:var(--font-serif);color:var(--gold);font-size:2rem}.checkin-stats .label{letter-spacing:2px;opacity:.6;font-size:.55rem;font-weight:800}.success-banner,.error-banner{border:1px solid var(--gold);justify-content:space-between;align-items:center;margin-bottom:3rem;padding:2rem;display:flex;position:relative}.success-banner{background:#4ade800d;border-color:#4ade804d}.error-banner{background:#ef44440d;border-color:#ef44444d}.banner-main{align-items:center;gap:1.5rem;display:flex}.banner-content h3{color:var(--ivory);margin-bottom:.3rem;font-size:1.3rem}.banner-content p{opacity:.8;font-size:1rem}.guest-scan-details{gap:3rem;display:flex}.guest-scan-details .detail-item{flex-direction:column;gap:.4rem;display:flex}.guest-scan-details .label{letter-spacing:1px;opacity:.5;font-size:.6rem}.guest-scan-details .value{font-size:.9rem;font-weight:600}.close-banner{color:var(--ivory);opacity:.5;cursor:pointer;background:0 0;border:none}.checkin-main{grid-template-columns:1fr 380px;gap:3rem;display:grid}.checkin-actions{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.action-card{flex-direction:column;gap:2rem;height:fit-content;padding:2.5rem;display:flex}.card-header{align-items:center;gap:1.2rem;display:flex}.card-header h2{letter-spacing:1px;font-size:1.3rem}.scan-placeholder{text-align:center;border:1px dashed var(--glass-border);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;min-height:250px;padding:2.5rem;display:flex}.scan-placeholder p{opacity:.5;font-size:.85rem}.scanner-container{flex-direction:column;gap:1.5rem;display:flex}#reader{background:#000;border-radius:8px;overflow:hidden;border:none!important}#reader__status_span{display:none}#reader__scan_region{border-radius:0!important}.search-bar input{border:1px solid var(--glass-border);width:100%;color:var(--ivory);font-family:var(--font-sans);background:#ffffff08;border-radius:4px;padding:1rem}.manual-list{flex-direction:column;gap:.8rem;max-height:450px;padding-right:.5rem;display:flex;overflow-y:auto}.manual-list::-webkit-scrollbar{width:4px}.manual-list::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:10px}.manual-guest-item{transition:var(--transition);background:#ffffff05;border:1px solid #0000;justify-content:space-between;align-items:center;padding:1rem;display:flex}.manual-guest-item:hover{border-color:var(--glass-border);background:#ffffff0d}.guest-info{flex-direction:column;gap:.2rem;display:flex}.guest-info .name{font-size:.85rem;font-weight:600}.guest-info .status{letter-spacing:1px;opacity:.4;font-size:.6rem}.guest-info .status.active{color:#4ade80;opacity:1}.checkin-btn-small{letter-spacing:1px;color:var(--gold);border:1px solid var(--gold);transition:var(--transition);cursor:pointer;background:0 0;justify-content:center;align-items:center;min-width:80px;padding:.4rem .8rem;font-size:.65rem;font-weight:800;display:flex}.checkin-btn-small:hover:not(:disabled){background:var(--gold);color:var(--midnight)}.checkin-btn-small:disabled{opacity:.5;cursor:not-allowed}.manual-token-entry{border-top:1px solid #ffffff0d;flex-direction:column;gap:1.2rem;padding-top:2rem;display:flex}.divider-text{letter-spacing:2px;opacity:.3;text-align:center;font-size:.55rem}.token-form{gap:.8rem;display:flex}.token-form input{border:1px solid var(--glass-border);color:var(--ivory);font-family:var(--font-serif);letter-spacing:2px;background:#ffffff05;border-radius:4px;flex:1;padding:.9rem}.recent-checkins{padding:2.5rem}.recent-checkins h3{letter-spacing:2px;margin-bottom:2rem;font-size:1.1rem}.arrivals-list{flex-direction:column;gap:1.2rem;display:flex}.arrival-item{border-bottom:1px solid #ffffff08;align-items:center;gap:1.2rem;padding-bottom:.8rem;display:flex}.arrival-time{opacity:.4;width:55px;font-size:.65rem}.arrival-name{flex:1;font-size:.85rem;font-weight:600}.arrival-cat{letter-spacing:1px;border:1px solid var(--glass-border);text-transform:uppercase;padding:.25rem .7rem;font-size:.55rem}.header-right-group{flex-direction:column;align-items:flex-end;gap:1rem;display:flex}.gate-mode-toggle{letter-spacing:2px;text-transform:uppercase;border:1px solid var(--glass-border);color:var(--ivory);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.6rem;padding:.6rem 1.4rem;font-size:.7rem;font-weight:800;transition:all .3s;display:flex}.gate-mode-toggle:hover{border-color:var(--gold);color:var(--gold)}.gate-mode-toggle.active{background:var(--gold);color:var(--midnight);border-color:var(--gold)}.offline-badge{color:#ef4444;letter-spacing:.15em;background:#ef444426;border:1px solid #ef444466;border-radius:4px;align-items:center;gap:6px;padding:5px 12px;font-size:.65rem;font-weight:700;display:flex;position:relative}.pending-dot{background:var(--gold);color:#0a0804;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:800;display:flex;position:absolute;top:-6px;right:-6px}.sync-btn{border:1px solid var(--gold);color:var(--gold);letter-spacing:.15em;cursor:pointer;background:#c9a84c1a;border-radius:4px;align-items:center;gap:6px;padding:5px 12px;font-size:.65rem;font-weight:700;transition:background .2s;display:flex}.sync-btn:hover:not(:disabled){background:#c9a84c33}.sync-btn:disabled{opacity:.6;cursor:not-allowed}.gate-mode-overlay{z-index:1000;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gate-mode-inner{flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:560px;padding:2rem;display:flex}.gate-mode-header{justify-content:space-between;align-items:center;width:100%;display:flex}.gate-label{letter-spacing:4px;color:var(--gold);font-size:.65rem;font-weight:800}.gate-stats{color:var(--ivory);gap:2rem;font-size:1.4rem;font-weight:700;display:flex}.gate-stats small{letter-spacing:2px;color:var(--text-muted);text-align:center;font-size:.55rem;font-weight:400;display:block}.gate-result{text-align:center;flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.gate-result-icon{line-height:1}.gate-result h2{color:var(--ivory);margin:0;font-family:Playfair Display,serif;font-size:clamp(2rem,8vw,3.5rem)}.gate-result-meta{color:var(--text-muted);letter-spacing:1px;align-items:center;gap:1.5rem;font-size:.85rem;display:flex}.gate-cat{letter-spacing:1px;text-transform:uppercase;border-radius:2px;padding:.2rem .8rem;font-size:.65rem;font-weight:800}.gate-cat.vip{color:var(--gold);border:1px solid var(--gold);background:#c5a57233}.gate-cat.vvip{color:#facc15;background:#facc1526;border:1px solid #facc15}.gate-cat.regular{color:var(--ivory-dark);border:1px solid var(--glass-border);background:#ffffff0d}.gate-cat.staff{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f64d}.gate-status-text{letter-spacing:4px;color:#4ade80;font-size:.7rem;font-weight:800}.gate-error-msg{color:#ef4444;max-width:320px;font-size:1rem}.gate-scan-next{background:var(--gold);color:var(--midnight);letter-spacing:2px;cursor:pointer;border:none;align-items:center;gap:.8rem;margin-top:1.5rem;padding:1rem 2.5rem;font-size:.8rem;font-weight:800;transition:all .3s;display:flex}.gate-scan-next:hover{background:var(--gold-light,#d4b98a)}.gate-idle{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.gate-qr-icon{opacity:.3}.gate-idle p{color:var(--text-muted);letter-spacing:1px;font-size:1rem}.gate-launch-scan{align-items:center;gap:.8rem;padding:1.2rem 3rem;font-size:.85rem;display:flex}.gate-scanner-wrap{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.gate-cancel-btn{letter-spacing:2px;color:var(--text-muted);border:1px solid var(--glass-border);cursor:pointer;background:0 0;padding:.6rem 2rem;font-size:.7rem;transition:all .3s}.gate-cancel-btn:hover{border-color:var(--gold);color:var(--gold)}.gate-manual-wrap{border-top:1px solid #ffffff0d;flex-direction:column;gap:1rem;width:100%;padding-top:1.5rem;display:flex}.gate-token-form{gap:.8rem;display:flex}.gate-token-form input{border:1px solid var(--glass-border);color:var(--ivory);font-family:var(--font-serif);letter-spacing:2px;background:#ffffff08;border-radius:4px;flex:1;padding:.9rem}.gate-token-form button{background:var(--gold);color:var(--midnight);letter-spacing:1px;cursor:pointer;border:none;border-radius:4px;padding:.9rem 1.5rem;font-size:.75rem;font-weight:800}.gate-token-form button:disabled{opacity:.4;cursor:not-allowed}.animate-scale-in{animation:.3s cubic-bezier(.34,1.56,.64,1) scaleIn}@media (width<=1200px){.checkin-main{grid-template-columns:1fr}.checkin-actions{grid-template-columns:1fr 1fr}}@media (width<=900px){.checkin-actions{grid-template-columns:1fr}}@media (width<=768px){.checkin-page-container{padding:2rem 1.5rem}.checkin-header{flex-direction:column;align-items:flex-start;gap:2rem;margin-bottom:3rem}.checkin-header h1{font-size:2.5rem}.checkin-stats{justify-content:space-between;width:100%}.checkin-stats .stat-item{flex:1;padding:1rem}.success-banner,.error-banner{text-align:center;flex-direction:column;gap:1.5rem}.banner-main{flex-direction:column;gap:1rem}.guest-scan-details{flex-wrap:wrap;justify-content:center;gap:2rem}.action-card{padding:1.5rem}}.analytics-page-container{max-width:1400px;margin:0 auto;padding:2rem}.analytics-header{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.analytics-header h1{color:var(--gold);margin:0;font-family:Playfair Display,serif;font-size:2.5rem}.analytics-header p{color:var(--text-muted)}.metrics-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.metric-card{background:var(--onyx);border:1px solid var(--border);border-radius:12px;align-items:center;gap:1.2rem;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 10px 30px #0000004d}.metric-card:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:0 15px 40px #00000080}.metric-card .icon{border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;padding:12px;display:flex}.metric-card.gold .icon{color:var(--gold);background:#c5a5721a}.metric-card.green .icon{color:#22c55e;background:#22c55e1a}.metric-card.blue .icon{color:#3b82f6;background:#3b82f61a}.metric-card.purple .icon{color:#8b5cf6;background:#8b5cf61a}.metric-card .data .value{color:var(--ivory);font-size:1.8rem;font-weight:700;display:block}.metric-card .data .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.analytics-grid{flex-direction:column;gap:3rem;display:flex}.chart-section{background:var(--onyx);border:1px solid var(--border);border-radius:16px;padding:2.5rem}.chart-section .card-header{color:var(--gold);align-items:center;gap:.8rem;margin-bottom:3rem;display:flex}.chart-section .card-header h3{margin:0;font-family:Playfair Display,serif;font-size:1.4rem}.rsvp-chart-container{align-items:flex-end;height:350px;padding:0 1rem;display:flex}.bar-chart-vertical{border-bottom:2px solid var(--border);justify-content:space-around;align-items:flex-end;width:100%;height:100%;padding-bottom:1rem;display:flex}.bar-group{flex-direction:column;flex:1;align-items:center;gap:1.2rem;max-width:100px;display:flex}.bar{border-radius:6px 6px 0 0;width:100%;min-height:5px;transition:height 1s cubic-bezier(.17,.67,.83,.67);position:relative;box-shadow:0 4px 15px #0000004d}.bar.attending{background:#22c55e}.bar.declined{background:#ef4444}.bar.maybe{background:#f59e0b}.bar.pending{background:var(--text-dim)}.bar-value{color:var(--ivory);font-size:.9rem;font-weight:700;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.bar-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.8rem}.breakdown-section{grid-template-columns:1.5fr 1fr;gap:2.5rem;display:grid}.health-stat{margin-bottom:2rem}.health-stat .info{color:var(--ivory-dark);justify-content:space-between;margin-bottom:.8rem;font-weight:600;display:flex}.progress-bg{background:var(--obsidian);border:1px solid var(--border);border-radius:5px;height:10px;overflow:hidden}.progress-fill{background:#22c55e;border-radius:5px;height:100%;box-shadow:0 0 15px #22c55e4d}.progress-fill.red{background:#ef4444;box-shadow:0 0 15px #ef44444d}.progress-fill.gold{background:var(--gold);box-shadow:0 0 15px #c5a5724d}.insights-list{margin:0;padding:0;list-style:none}.insights-list li{border-bottom:1px solid var(--border);color:var(--ivory-dark);gap:1rem;padding:1.2rem 0;font-size:.95rem;display:flex}.insights-list li:last-child{border-bottom:none}.text-blue{color:#3b82f6}@media (width<=900px){.breakdown-section{grid-template-columns:1fr}}.budget-page-container{max-width:1200px;margin:0 auto;padding:2rem}.budget-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.budget-header h1{color:var(--gold-dark);margin:.5rem 0 .2rem;font-family:Playfair Display,serif;font-size:2.5rem}.budget-summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.summary-card{background:var(--onyx);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex;box-shadow:0 10px 30px #0003}.summary-card .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem}.summary-card .value{color:var(--ivory);font-size:1.8rem;font-weight:700}.summary-card.gold{border-top:4px solid var(--gold)}.summary-card.blue{border-top:4px solid #3b82f6}.summary-card.purple{border-top:4px solid #8b5cf6}.summary-card.green{border-top:4px solid #22c55e}.summary-card.red{border-top:4px solid #ef4444}.budget-alert{color:var(--gold-light);border:1px solid var(--border);background:#c5a0591a;border-radius:8px;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem;display:flex}.budget-table{background:var(--onyx);border-collapse:collapse;border:1px solid var(--border);border-radius:12px;width:100%;overflow:hidden;box-shadow:0 10px 30px #0003}.budget-table th,.budget-table td{text-align:left;color:var(--ivory);border-bottom:1px solid #ffffff08;padding:1.2rem}.budget-table th{background:var(--obsidian);color:var(--gold);text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:600}.cat-name{color:var(--gold-light);font-weight:600}.text-red{color:#ef4444;align-items:center;gap:.4rem;display:flex}.text-green{color:#22c55e;align-items:center;gap:.4rem;display:flex}.notes-cell{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.85rem;overflow:hidden}.paid-toggle{border:1px solid var(--border);cursor:pointer;background:var(--obsidian);color:var(--ivory-dark);border-radius:4px;padding:.3rem .6rem;font-size:.75rem;font-weight:700;transition:all .2s}.paid-toggle.paid{color:#22c55e;background:#22c55e1a;border-color:#22c55e}.paid-toggle.unpaid{background:var(--obsidian);color:var(--text-muted)}.checkbox-label{cursor:pointer;color:var(--ivory);align-items:center;gap:.8rem;font-size:.95rem;display:flex}.budget-insights-card{border:1px solid var(--border);background:#c5a0590d;border-radius:12px;margin-bottom:2.5rem;padding:1.5rem 2rem}.insights-header{align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.insights-header h3{color:var(--gold);letter-spacing:1px;margin:0;font-family:Playfair Display,serif;font-size:1.2rem}.insights-list{flex-direction:column;gap:.8rem;display:flex}.insight-item p{color:var(--ivory-dark);flex:1;margin:0;font-size:.95rem}.insight-item{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.insight-item.critical p strong{color:#ef4444}.insight-item.warning p strong{color:var(--gold)}.alert-time{color:var(--text-muted);font-size:.75rem}.insight-recommendation{color:var(--gold-light);border-top:1px solid #ffffff0d;margin-top:.5rem;padding-top:1rem;font-size:.9rem;font-style:italic}@media (width<=768px){.budget-table{display:block;overflow-x:auto}}.tasks-page-container{max-width:1400px;margin:0 auto;padding:2rem}.tasks-header{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.tasks-header h1{color:var(--gold);margin:0;font-family:Playfair Display,serif;font-size:2.5rem}.tasks-header p{color:var(--text-muted);margin:0}.task-board{grid-template-columns:repeat(3,1fr);align-items:flex-start;gap:1.5rem;display:grid}.task-column{background:var(--onyx);border:1px solid var(--border);border-radius:12px;min-height:600px;padding:1.2rem;box-shadow:0 4px 20px #0003}.column-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.8rem;display:flex}.column-header h2{text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin:0;font-size:.8rem}.column-header .count{background:var(--obsidian);color:var(--gold);border:1px solid var(--border);border-radius:12px;padding:.2rem .7rem;font-size:.75rem;font-weight:700}.task-list{flex-direction:column;gap:1rem;display:flex}.task-item{background:var(--obsidian);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:1rem;padding:1.2rem;transition:all .3s;display:flex}.task-item:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 10px 25px #0006}.task-item h3{color:var(--ivory);margin:0;font-size:1.05rem;font-weight:600}.task-title-row{justify-content:space-between;align-items:flex-start;display:flex}.task-desc{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.task-meta{justify-content:space-between;align-items:center;display:flex}.meta-item{color:var(--gold);opacity:.8;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.task-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.status-actions button{cursor:pointer;color:var(--gold);opacity:.6;background:0 0;border:none;padding:0;transition:all .2s;display:flex}.status-actions button:hover{opacity:1;color:#22c55e;transform:scale(1.1)}.task-actions-mini{gap:.6rem;display:flex}.icon-btn-xs{color:var(--ivory);opacity:.4;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .2s}.icon-btn-xs:hover{opacity:1;background:#ffffff0d}.icon-btn-xs:hover:not(:last-child){color:var(--gold)}.icon-btn-xs:last-child:hover{color:#ef4444}.empty-column{text-align:center;color:var(--text-dim);border:1px dashed var(--border);background:#ffffff05;border-radius:8px;padding:3rem 1rem;font-size:.85rem}.tasks-loading{height:60vh;color:var(--gold);justify-content:center;align-items:center;display:flex}@media (width<=1000px){.task-board{grid-template-columns:1fr;gap:2rem}.task-column{min-height:auto}}.vendors-page-container{max-width:1200px;margin:0 auto;padding:2rem}.vendors-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.vendors-header h1{color:var(--gold-dark);margin:.5rem 0 .2rem;font-family:Playfair Display,serif;font-size:2.5rem}.vendors-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}.vendor-card{flex-direction:column;gap:1.2rem;padding:1.5rem;display:flex}.vendor-top{align-items:flex-start;gap:1rem;display:flex}.vendor-icon{color:var(--gold);background:#f8f9fa;border-radius:10px;padding:.8rem}.vendor-title{flex:1}.vendor-title h3{margin:0 0 .2rem;font-family:Playfair Display,serif;font-size:1.4rem}.service-tag{color:#777;text-transform:uppercase;letter-spacing:1px;font-size:.8rem}.vendor-contact{background:#f9f9f9;border-radius:8px;padding:1rem}.contact-person{margin-bottom:.5rem;font-size:.9rem;font-weight:600}.contact-links{gap:1rem;display:flex}.contact-links a{color:#666;transition:color .2s}.contact-links a:hover{color:var(--gold)}.vendor-finance{flex-direction:column;gap:.5rem;display:flex}.finance-row{justify-content:space-between;font-size:.9rem;display:flex}.finance-row .amount{font-weight:700}.finance-row .paid{color:#28a745}.progress-bar-mini{background:#eee;border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:#28a745;height:100%}.vendor-actions{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.text-btn{color:var(--gold-dark);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:600}.contract-pill{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:20px;padding:.3rem .6rem;font-size:.75rem;font-weight:700;transition:all .2s}.contract-pill.signed{color:#28a745;background:#e6f7ed;border-color:#28a745}.contract-pill.unsigned{color:#ef4444;background:#fdf2f2;border-color:#ef4444}.checkbox-cell{align-items:flex-end;padding-bottom:.8rem;display:flex}.checkbox-label{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.checkbox-label input{width:16px;height:16px}@media (width<=400px){.vendors-grid{grid-template-columns:1fr}}.timeline-page-container{max-width:1000px;margin:0 auto;padding:2rem}.timeline-header{justify-content:space-between;align-items:center;margin-bottom:3rem;display:flex}.timeline-header h1{color:var(--gold-dark);margin:.5rem 0 .2rem;font-family:Playfair Display,serif;font-size:2.5rem}.timeline-view{padding:2rem 0;position:relative}.timeline-line{background:#dfe1e6;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-items{flex-direction:column;gap:3rem;display:flex}.timeline-item{justify-content:flex-end;width:50%;padding-right:3rem;display:flex;position:relative}.timeline-item.right{justify-content:flex-start;align-self:flex-end;padding-left:3rem;padding-right:0}.item-dot{border:2px solid var(--gold);z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:20px;right:-10px}.timeline-item.right .item-dot{left:-10px;right:auto}.dot-inner{background:var(--gold);border-radius:50%;width:8px;height:8px}.item-content{width:100%;padding:1.2rem;position:relative}.item-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.time-badge{color:var(--gold-dark);align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;display:flex}.cat-tag{text-transform:uppercase;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.cat-tag.prep{color:#007bff;background:#f0f7ff}.cat-tag.event{color:#28a745;background:#e6f7ed}.cat-tag.food{color:#ffc107;background:#fff8e6}.item-body{align-items:center;gap:1.2rem;display:flex}.icon-box{color:#666;background:#f8f9fa;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.item-body h3{margin:0;font-size:1.1rem;font-weight:600}.item-footer{justify-content:flex-end;margin-top:.5rem;display:flex}@media (width<=768px){.timeline-line{left:20px}.timeline-item{justify-content:flex-start;align-self:flex-start;width:100%;padding-left:3rem;padding-right:0}.timeline-item.right{padding-left:3rem}.item-dot{left:10px;right:auto}}.messages-page-container{max-width:1200px;margin:0 auto;padding:2rem}.messages-header{margin-bottom:2rem}.messages-header h1{color:var(--gold-dark);margin:.5rem 0 .2rem;font-family:Playfair Display,serif;font-size:2.5rem}.messages-layout{grid-template-columns:280px 1fr;gap:2rem;display:grid}.messages-sidebar{flex-direction:column;gap:1rem;display:flex}.sidebar-btn{cursor:pointer;color:#666;background:#fff;border:1px solid #0000;border-radius:12px;align-items:center;gap:1rem;padding:1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000d}.sidebar-btn:hover{color:var(--gold);background:#f8f9fa}.sidebar-btn.active{background:var(--gold);color:#fff;box-shadow:0 4px 12px #d4af374d}.sidebar-stats{margin-top:1rem;padding:1.2rem}.sidebar-stats h3{text-transform:uppercase;color:#999;margin-top:0;font-size:.9rem}.credit-item{justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:flex}.credit-item .unlimited{color:#28a745}.channel-selector{gap:1rem;margin-top:.5rem;display:flex}.channel-opt{cursor:pointer;flex:1}.channel-opt input{display:none}.opt-box{border:2px solid #eee;border-radius:12px;justify-content:center;align-items:center;gap:.8rem;padding:1rem;transition:all .2s;display:flex}.channel-opt input:checked+.opt-box{border-color:var(--gold);color:var(--gold-dark);background:#fff9f0}.template-suggestions{flex-wrap:wrap;align-items:center;gap:.8rem;margin:1.5rem 0;display:flex}.template-suggestions span{color:#999;font-size:.85rem}.tag{cursor:pointer;background:#f0f0f0;border:none;border-radius:20px;padding:.4rem .8rem;font-size:.8rem}.tag:hover{background:#e0e0e0}.history-list{flex-direction:column;gap:1.2rem;display:flex}.history-item{padding:1.2rem}.msg-header{justify-content:space-between;margin-bottom:.5rem;display:flex}.msg-header .recipient{color:#333;font-weight:700}.msg-header .time{color:#999;font-size:.8rem}.history-item .content{color:#555;margin:.5rem 0 1rem;font-size:.95rem;line-height:1.5}.msg-footer{border-top:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding-top:.8rem;display:flex}.msg-footer .channel{color:#888;text-transform:uppercase;font-size:.75rem;font-weight:600}.msg-footer .status{align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.status.delivered{color:#28a745}.status.opened{color:#007bff}@media (width<=900px){.messages-layout{grid-template-columns:1fr}}.templates-page-container{max-width:1400px;margin:0 auto;padding:2rem}.templates-header{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.templates-header h1{color:var(--gold-dark);margin:.5rem 0 .2rem;font-family:Playfair Display,serif;font-size:2.5rem}.templates-layout{grid-template-columns:1fr 1fr;align-items:flex-start;gap:3rem;display:grid}.design-panel{flex-direction:column;gap:2.5rem;display:flex}.design-section h3{color:var(--gold-dark);align-items:center;gap:.8rem;margin-bottom:1.5rem;font-size:1.1rem;display:flex}.template-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.template-card{cursor:pointer;border:2px solid #0000;border-radius:8px;transition:all .2s;position:relative;overflow:hidden}.template-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.template-card .overlay{color:#fff;opacity:0;background:#d4af3766;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.template-card.active{border-color:var(--gold)}.template-card.active .overlay{opacity:1}.template-card span{text-align:center;background:#fff;padding:.5rem;font-size:.8rem;font-weight:600;display:block}.color-picker-row{align-items:center;gap:1rem;display:flex}.color-picker-row input{cursor:pointer;background:0 0;border:none;width:50px;height:40px}.upload-placeholder{cursor:pointer;color:#666;background:#f8f9fa;border:2px dashed #ddd;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100px;display:flex}.preview-panel{position:sticky;top:2rem}.preview-window{background:#dfe1e6;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #0000001a}.preview-header{background:#ebecf0;align-items:center;gap:1rem;padding:.8rem;display:flex}.preview-header .dots{gap:4px;display:flex}.preview-header .dots span{background:#ccc;border-radius:50%;width:8px;height:8px}.preview-header span{color:#999;font-size:.75rem;font-weight:600}.preview-content{text-align:center;background:#fff;border:1px solid #eee;flex-direction:column;min-height:400px;margin:1.5rem;padding:2rem;display:flex}.preview-hero{margin-bottom:2rem;padding:2rem 1rem}.preview-hero span{text-transform:uppercase;letter-spacing:2px;font-size:.8rem}.preview-hero h2{margin:1rem 0;font-size:2rem}.preview-details{justify-content:center;gap:1.5rem;margin-bottom:2rem;display:flex}.p-item{background:#f0f0f0;border-radius:6px;width:80px;height:12px}.preview-rsvp{color:#fff;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:4px;margin-top:auto;padding:1rem;font-weight:700}@media (width<=1000px){.templates-layout{grid-template-columns:1fr}}.reports-page-container{max-width:1200px;margin:0 auto;padding:2rem}.reports-header{justify-content:space-between;align-items:center;margin-bottom:2.5rem;display:flex}.reports-header h1{color:var(--gold-dark);margin:.5rem 0 .2rem;font-family:Playfair Display,serif;font-size:2.5rem}.reports-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.report-card{padding:1.5rem}.report-card .card-header{color:var(--gold-dark);border-bottom:1px solid #f0f0f0;align-items:center;gap:.8rem;margin-bottom:1.5rem;padding-bottom:.8rem;display:flex}.report-card h3{margin:0;font-family:Playfair Display,serif}.report-stat{border-bottom:1px dashed #eee;justify-content:space-between;padding:.8rem 0;font-size:.95rem;display:flex}.report-stat:last-child{border-bottom:none}.report-stat .value{color:#333;font-weight:700}.report-stat.highlight{background:#f8f9fa;border:none;border-radius:8px;margin-top:1rem;padding:1rem}.report-stat.highlight .value{color:var(--gold-dark);font-size:1.2rem}.text-red{color:#dc3545!important}.text-green{color:#28a745!important}.placeholder-text{color:#888;margin-bottom:1rem;font-size:.85rem;font-style:italic;line-height:1.4}@media (width<=700px){.reports-grid{grid-template-columns:1fr}}.gifting-page-container{max-width:1200px;margin:0 auto;padding:2rem}.gifting-header{margin-bottom:3rem}.gifting-header h1{color:#c5a572;margin-top:1rem;font-family:Playfair Display,serif;font-size:2.5rem}.gifting-header .subtitle{opacity:.6;letter-spacing:1px}.gifting-grid{grid-template-columns:1.2fr 1fr;gap:2rem;display:grid}.card-luxury{background:#111;border:1px solid #c5a5721a;border-radius:8px;padding:2rem}.card-header{border-bottom:1px solid #c5a5721a;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.card-header h3{color:#c5a572;font-family:Playfair Display,serif;font-size:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{text-transform:uppercase;letter-spacing:1px;color:#c5a572;margin-bottom:.5rem;font-size:.8rem;display:block}.form-group select,.form-group textarea,.add-item-form input{color:#f4f1ea;background:#1a1a1a;border:1px solid #c5a57233;border-radius:4px;width:100%;padding:.8rem;font-family:inherit}.form-group select:focus,.form-group textarea:focus,.add-item-form input:focus{border-color:#c5a572;outline:none}.template-suggestions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.8rem;display:flex}.template-suggestions span{opacity:.6;font-size:.75rem}.template-suggestions button{color:#c5a572;cursor:pointer;background:#c5a5721a;border:1px solid #c5a57233;border-radius:4px;padding:.3rem .6rem;font-size:.7rem;transition:all .3s}.template-suggestions button:hover{background:#c5a57233}.checkbox-label{cursor:pointer;align-items:center;gap:.8rem;text-transform:none!important;color:#f4f1ea!important;font-size:.95rem!important;display:flex!important}.add-item-form{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.add-btn{color:#000;cursor:pointer;background:#c5a572;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem;font-weight:700;display:flex}.items-list{flex-direction:column;gap:1rem;display:flex}.item-row{background:#ffffff08;border:1px solid #ffffff0d;border-radius:4px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.item-meta h4{margin-bottom:.2rem;font-size:1rem}.item-meta a{color:#c5a572;align-items:center;gap:.3rem;font-size:.75rem;text-decoration:none;display:flex}.delete-btn{color:#ef4444;cursor:pointer;opacity:.6;background:0 0;border:none;transition:opacity .3s}.delete-btn:hover{opacity:1}@media (width<=992px){.gifting-grid{grid-template-columns:1fr}}.planner-page-container{max-width:1400px;margin:0 auto;padding:2rem}.planner-header{justify-content:space-between;align-items:center;margin-bottom:3.5rem;display:flex}.planner-header h1{color:var(--gold);margin:0;font-family:Playfair Display,serif;font-size:2.5rem}.planner-header p{color:var(--text-muted);margin-top:.5rem}.team-table{border-collapse:collapse;width:100%}.team-table th{text-align:left;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--border);letter-spacing:1px;background:var(--obsidian);padding:1.5rem;font-size:.75rem}.team-table td{border-bottom:1px solid var(--border);color:var(--ivory);padding:1.5rem}.member-cell{align-items:center;gap:1.2rem;display:flex}.member-avatar{background:var(--gold);width:40px;height:40px;color:var(--obsidian);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.member-info .name{color:var(--ivory);font-weight:600;display:block}.member-info .email{color:var(--text-muted);font-size:.8rem}.role-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.7rem;font-weight:700;display:inline-flex}.role-badge.owner{color:var(--gold);border:1px solid var(--border);background:#c5a57233}.role-badge.admin{color:#3b82f6;background:#3b82f61a}.role-badge.staff{color:var(--ivory-dark);background:#ffffff0d}.status-indicator{color:var(--ivory-dark);align-items:center;gap:.6rem;font-size:.8rem;display:flex}.status-indicator.active:before{content:"";background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #22c55e80}.icon-btn-danger{color:#ef4444;cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:6px;padding:.6rem;transition:all .2s}.icon-btn-danger:hover:not(:disabled){opacity:1;background:#ef44441a}.icon-btn-danger:disabled{cursor:not-allowed;opacity:.2}.billing-grid{grid-template-columns:1fr 2fr;gap:2.5rem;display:grid}.plan-card{background:var(--onyx);border:1px solid var(--border);border-radius:16px;padding:2.5rem;box-shadow:0 10px 30px #0000004d}.plan-header{text-align:center;margin-bottom:2rem}.plan-header h2{color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-size:.8rem}.plan-price{color:var(--ivory);margin:1.5rem 0;font-size:2.8rem;font-weight:700;display:block}.plan-price span{color:var(--text-muted);font-size:1rem}.plan-features{margin:2.5rem 0;padding:0;list-style:none}.plan-features li{border-bottom:1px solid var(--border);color:var(--ivory-dark);align-items:center;gap:1rem;padding:1rem 0;font-size:.9rem;display:flex}.plan-features li:last-child{border-bottom:none}.starter-note{color:var(--text-muted);text-align:center;margin-bottom:1.5rem;font-size:.78rem;font-style:italic;line-height:1.5}.plan-card.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 10px 30px #0000004d}.featured-badge,.current-badge{letter-spacing:1px;text-transform:uppercase;border-radius:20px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.65rem;font-weight:700;display:inline-block}.featured-badge{color:var(--gold);border:1px solid var(--gold);background:#c5a57226}.current-badge{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d}.history-card{background:var(--onyx);border:1px solid var(--border);border-radius:16px;padding:2.5rem}.history-table{border-collapse:collapse;width:100%;margin-top:1.5rem}.history-table th{text-align:left;color:var(--gold);border-bottom:1px solid var(--border);text-transform:uppercase;padding:1rem;font-size:.75rem}.history-table td{color:var(--ivory-dark);border-bottom:1px solid #ffffff08;padding:1.2rem 1rem}.analytics-summary-row{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.stat-card{background:var(--onyx);border:1px solid var(--border);border-radius:12px;align-items:center;gap:1.5rem;padding:2rem;transition:all .3s;display:flex}.stat-card:hover{border-color:var(--gold);transform:translateY(-5px)}.stat-card svg{border-radius:12px;width:55px;height:55px;padding:14px}.icon-blue{color:#3b82f6;background:#3b82f61a}.icon-gold{color:var(--gold);background:#c5a5721a}.icon-green{color:#22c55e;background:#22c55e1a}.stat-data .value{color:var(--ivory);font-size:2.2rem;font-weight:700;display:block}.stat-data .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;font-size:.75rem}.chart-placeholder{text-align:center;color:var(--text-dim);background:var(--obsidian);border:1px dashed var(--border);border-radius:12px;padding:4rem}.plan-card.active{border:2px solid var(--gold);background:linear-gradient(to bottom right, var(--onyx), #c5a5720d)}.featured-badge{background:var(--gold);color:var(--obsidian);text-transform:uppercase;letter-spacing:1px;border-radius:20px;margin-bottom:.8rem;padding:.3rem 1rem;font-size:.7rem;font-weight:800;display:inline-block}.current-badge{color:var(--gold);border:1px solid var(--gold);background:#c5a5721a;border-radius:20px;margin-bottom:.8rem;padding:.2rem .8rem;font-size:.65rem;font-weight:700;display:inline-block}@media (width<=1000px){.billing-grid{grid-template-columns:1fr}}.marketplace-container{max-width:1400px;color:var(--ivory);margin:0 auto;padding:4rem 3rem 6rem}.marketplace-header{margin-bottom:3rem}.marketplace-header h1{color:var(--gold);margin:1rem 0 .4rem;font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}.marketplace-header p{color:var(--text-muted);font-family:var(--font-serif);font-size:1.1rem;font-style:italic}.marketplace-filters{background:var(--onyx);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:3rem;padding:1.5rem 2rem;display:flex}.search-field{border:1px solid var(--glass-border);min-width:200px;color:var(--text-muted);background:#ffffff08;border-radius:8px;flex:1;align-items:center;gap:.8rem;padding:.7rem 1rem;display:flex}.search-field input{color:var(--ivory);width:100%;font-size:.9rem;font-family:var(--font-sans);background:0 0;border:none;outline:none}.filter-group{color:var(--text-muted);border:1px solid var(--glass-border);background:#ffffff08;border-radius:8px;align-items:center;gap:.6rem;padding:.7rem 1rem;display:flex}.filter-group select{color:var(--ivory);cursor:pointer;font-size:.85rem;font-family:var(--font-sans);background:0 0;border:none;outline:none}.results-count{letter-spacing:1px;color:var(--text-muted);margin-left:auto;font-size:.75rem}.vendors-marketplace-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem;margin-bottom:4rem;display:grid}.marketplace-card{flex-direction:column;gap:1.2rem;padding:2rem;transition:all .3s;display:flex}.marketplace-card:hover{border-color:#c5a5724d;transform:translateY(-4px)}.marketplace-card-top{align-items:flex-start;gap:1.2rem;display:flex}.vendor-avatar{background:linear-gradient(135deg, var(--gold), #8b6914);width:52px;height:52px;color:var(--midnight);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;display:flex}.vendor-meta{flex-direction:column;flex:1;gap:.4rem;display:flex}.vendor-name-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.vendor-name-row h3{color:var(--ivory);font-size:1rem;font-weight:700;line-height:1.2}.verified-badge{letter-spacing:.5px;color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:20px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.6rem;font-weight:700;display:flex}.vendor-tags{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.category-tag{letter-spacing:.5px;text-transform:uppercase;color:var(--gold);background:#c5a5721a;border:1px solid #c5a57233;border-radius:3px;padding:.15rem .6rem;font-size:.65rem;font-weight:700}.city-tag{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.7rem;display:flex}.vendor-rating-row{align-items:center;gap:.5rem;display:flex}.star-rating{color:var(--gold);align-items:center;gap:.3rem;font-size:.85rem;font-weight:700;display:flex}.reviews-count{color:var(--text-muted);font-size:.75rem}.rating-clickable{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:flex}.rating-clickable:hover .rate-link{opacity:1}.rate-link{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);opacity:0;background:#c5a5721a;border:1px solid #c5a57233;border-radius:3px;padding:1px 6px;font-size:.65rem;font-weight:700;transition:opacity .2s}.vendor-bio{color:var(--ivory-dark);flex:1;font-size:.85rem;font-style:italic;line-height:1.6}.marketplace-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.6rem;padding-top:1.2rem;display:flex}.contact-btn{letter-spacing:.5px;cursor:pointer;border:1px solid;border-radius:4px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.7rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.phone-btn{color:#22c55e;background:#22c55e0d;border-color:#22c55e4d}.phone-btn:hover{background:#22c55e26}.email-btn{color:#3b82f6;background:#3b82f60d;border-color:#3b82f64d}.email-btn:hover{background:#3b82f626}.enquire-btn{color:var(--gold);background:#c5a5720d;border-color:#c5a5724d;margin-left:auto}.enquire-btn:hover{background:var(--gold);color:var(--midnight)}.report-vendor-btn{cursor:pointer;color:var(--text-muted);letter-spacing:.05em;opacity:.5;background:0 0;border:none;align-items:center;gap:.35rem;margin-top:.25rem;padding:.4rem 0;font-size:.68rem;transition:opacity .2s,color .2s;display:flex}.report-vendor-btn:hover{opacity:1;color:#ef4444}.marketplace-empty{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:4rem;font-style:italic}.marketplace-cta-banner{background:linear-gradient(135deg,#c5a57214,#c5a57205);border:1px solid #c5a57233;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:3rem;display:flex}.marketplace-cta-banner h3{color:var(--gold);margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.8rem}.marketplace-cta-banner p{color:var(--text-muted);max-width:500px;font-size:.9rem;line-height:1.6}.vendor-socials{flex-wrap:wrap;gap:6px;margin:.5rem 0 .75rem;display:flex}.social-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.7rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.social-chip:hover{opacity:.75}.social-chip.instagram{color:#e1306c;background:#e1306c1f;border-color:#e1306c40}.social-chip.twitter{color:#1da1f2;background:#1da1f21a;border-color:#1da1f233}.social-chip.facebook{color:#4267b2;background:#4267b21f;border-color:#4267b240}.social-chip.tiktok{color:var(--ivory);border-color:var(--border);background:#ffffff12}.vendor-apply-modal{width:95%;max-width:640px;max-height:90vh;overflow-y:auto}.social-links-section{margin-top:.5rem}.social-section-label{letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;margin-bottom:.75rem;font-size:.72rem;font-weight:600}.social-input-group{align-items:center;display:flex;position:relative}.social-input-group input{padding-left:2.2rem!important}.social-input-group .social-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:.75rem}.social-input-group .tiktok-icon{color:var(--text-muted);pointer-events:none;font-size:.6rem;font-weight:800;position:absolute;left:.75rem}.payment-step{flex-direction:column;gap:1.25rem;padding:.5rem 0;display:flex}.fee-card{background:#c9a84c0f;border:1px solid #c9a84c33;border-radius:12px;padding:1.5rem}.fee-header{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.fee-label{color:var(--text-muted);letter-spacing:.05em;margin-bottom:4px;font-size:.8rem}.fee-amount{color:var(--gold);font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:700}.fee-amount span{color:var(--text-muted);margin-left:4px;font-size:.9rem;font-weight:400}.fee-perks{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.fee-perks li{color:var(--text-muted);align-items:center;gap:6px;font-size:.85rem;display:flex}.text-btn-muted{color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:0;font-size:.82rem}.text-btn-muted:hover{color:var(--ivory)}.vendor-apply-modal textarea{background:var(--onyx);border:1px solid var(--border);width:100%;color:var(--ivory);resize:vertical;box-sizing:border-box;border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:.9rem}.vendor-apply-modal textarea:focus{border-color:var(--gold);outline:none}.vendor-apply-modal select{background:var(--onyx);border:1px solid var(--border);width:100%;color:var(--ivory);appearance:none;cursor:pointer;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.vendor-apply-modal select:focus{border-color:var(--gold);outline:none}@media (width<=768px){.marketplace-container{padding:2rem 1.5rem}.marketplace-filters{flex-direction:column;align-items:stretch}.results-count{margin-left:0}.vendors-marketplace-grid{grid-template-columns:1fr}.marketplace-cta-banner{text-align:center;flex-direction:column}}.vp-page{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.vp-back-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:0;font-size:.85rem;transition:color .2s;display:inline-flex}.vp-back-btn:hover{color:var(--gold)}.vp-gallery{border-radius:12px;gap:4px;height:420px;margin-bottom:2rem;display:grid;overflow:hidden}.vp-gallery-1{grid-template-columns:1fr}.vp-gallery-2{grid-template-columns:2fr 1fr}.vp-gallery-3,.vp-gallery-4{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.vp-gallery-item{cursor:pointer;background:var(--surface);position:relative;overflow:hidden}.vp-gallery-main{grid-row:1/-1}.vp-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.vp-gallery-item:hover img{transform:scale(1.04)}.vp-gallery-more{color:#fff;letter-spacing:.04em;background:#0000008c;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:flex;position:absolute;inset:0}.vp-body{grid-template-columns:1fr 300px;align-items:start;gap:2.5rem;display:grid}.vp-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.vp-logo{object-fit:cover;border:2px solid var(--gold);border-radius:50%;flex-shrink:0;width:72px;height:72px}.vp-name-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.vp-name{color:var(--ivory);margin:0;font-family:Playfair Display,serif;font-size:1.75rem}.vp-verified{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;display:inline-flex}.vp-category{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:.3rem 0 .6rem;font-size:.88rem}.vp-meta-row{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.vp-location{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.85rem;display:flex}.vp-rating{color:var(--gold);align-items:center;gap:.3rem;font-size:.88rem;font-weight:600;display:flex}.vp-rating-count{color:var(--text-muted);font-size:.8rem;font-weight:400}.vp-section{margin-bottom:2.5rem}.vp-section-title{color:var(--ivory);border-bottom:1px solid var(--border);align-items:center;gap:.5rem;margin:0 0 1.25rem;padding-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.15rem;display:flex}.vp-review-count{color:var(--text-muted);font-family:inherit;font-size:.85rem}.vp-bio{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.75}.vp-empty{color:var(--text-muted);font-size:.9rem;font-style:italic}.vp-packages{flex-direction:column;gap:1rem;display:flex}.vp-package-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem;transition:border-color .2s;position:relative}.vp-package-card:hover{border-color:var(--gold)}.vp-discount-badge{background:var(--gold);color:#0f0f0f;letter-spacing:.08em;border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:800;position:absolute;top:-10px;right:16px}.vp-package-title{color:var(--ivory);margin:0 0 .5rem;font-family:Playfair Display,serif;font-size:1rem}.vp-package-desc{color:var(--text-muted);margin:0 0 .75rem;font-size:.85rem;line-height:1.6}.vp-price-block{flex-direction:column;gap:2px;display:flex}.vp-price-original{color:var(--text-muted);font-size:.82rem;text-decoration:line-through}.vp-price{color:var(--gold);font-size:1.05rem;font-weight:700}.vp-price-na{color:var(--text-muted);font-size:.88rem;font-style:italic}.vp-portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.vp-portfolio-thumb{aspect-ratio:1;cursor:pointer;background:var(--surface);border-radius:8px;overflow:hidden}.vp-portfolio-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.vp-portfolio-thumb:hover img{transform:scale(1.06)}.vp-reviews{flex-direction:column;gap:1.25rem;display:flex}.vp-review{border-bottom:1px solid var(--border);padding-bottom:1.25rem}.vp-review:last-child{border-bottom:none;padding-bottom:0}.vp-review-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.vp-review-stars{color:var(--gold);font-size:.9rem}.vp-review-author{color:var(--ivory);font-size:.82rem;font-weight:600}.vp-review-date{color:var(--text-muted);margin-left:auto;font-size:.75rem}.vp-review-comment{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.6}.vp-sidebar-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:sticky;top:80px}.vp-enquire-btn{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.vp-contact-link{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85rem;text-decoration:none;transition:color .2s;display:flex}.vp-contact-link:hover{color:var(--gold)}.vp-sidebar-socials{flex-direction:column;gap:.5rem;display:flex}.vp-lightbox{z-index:9999;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vp-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.vp-lightbox-close:hover{background:#fff3}.vp-lightbox-nav{color:#fff;cursor:pointer;z-index:1;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.vp-lightbox-nav:hover{background:#fff3}.vp-lightbox-prev{left:1.5rem}.vp-lightbox-next{right:1.5rem}.vp-lightbox-img-wrap{text-align:center;max-width:90vw}.vp-lightbox-img{object-fit:contain;border-radius:8px;max-width:85vw;max-height:80vh}.vp-lightbox-caption{color:#ffffffb3;margin-top:.75rem;font-size:.85rem}.vp-lightbox-counter{color:#fff6;margin-top:.3rem;font-size:.75rem}@media (width<=768px){.vp-body{grid-template-columns:1fr}.vp-sidebar-card{position:static}.vp-gallery{height:260px}.vp-gallery-2,.vp-gallery-3,.vp-gallery-4{grid-template-columns:1fr}.vp-gallery-main{grid-row:1}.vp-name{font-size:1.35rem}}.vendor-register-page{background:var(--midnight);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.vendor-register-card{border-radius:16px;width:100%;max-width:560px;padding:2.5rem 2rem}.vrp-header{text-align:center;margin-bottom:2rem}.vrp-header h1{color:var(--gold);margin:.75rem 0 .25rem;font-family:Playfair Display,serif;font-size:1.9rem}.vrp-header p{color:var(--text-muted);font-size:.9rem}.vrp-steps{justify-content:center;align-items:center;gap:0;margin-bottom:2rem;display:flex}.vrp-step{color:var(--text-muted);letter-spacing:.05em;flex-direction:column;flex:1;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;display:flex;position:relative}.vrp-step:not(:last-child):after{content:"";background:var(--border);width:100%;height:1px;position:absolute;top:14px;left:50%}.vrp-step.active:after,.vrp-step.done:after{background:var(--gold)}.vrp-step-dot{border:2px solid var(--border);background:var(--midnight);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.vrp-step.active .vrp-step-dot{border-color:var(--gold);color:var(--gold)}.vrp-step.done .vrp-step-dot{border-color:var(--gold);background:var(--gold);color:var(--midnight)}.vrp-form{flex-direction:column;gap:1rem;display:flex}.vrp-section-label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:.4rem;font-size:.68rem;font-weight:700}.pw-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;position:absolute;top:50%;right:.75rem;transform:translateY(50%)}.vrp-btn-row{gap:.75rem;margin-top:.5rem;display:flex}.vrp-back-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.3rem;padding:.7rem 1rem;font-size:.85rem;transition:border-color .2s;display:flex}.vrp-back-btn:hover{border-color:var(--gold);color:var(--gold)}.vrp-login-hint{text-align:center;color:var(--text-muted);margin-top:.5rem;font-size:.82rem}.vrp-login-hint a{color:var(--gold);text-decoration:none}.vrp-done{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;display:flex}.vrp-done h2{color:var(--gold);margin:0;font-family:Playfair Display,serif;font-size:1.6rem}.vrp-done p{color:var(--text-muted);max-width:380px;font-size:.9rem;line-height:1.7}.vd-container{max-width:1100px;color:var(--ivory);margin:0 auto;padding:3rem 2rem 6rem}.vd-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.vd-header h1{color:var(--gold);margin:0 0 .1rem;font-family:Playfair Display,serif;font-size:1.8rem}.vd-header p{color:var(--text-muted);margin:0;font-size:.88rem}.vd-listing-status{align-items:center;gap:.5rem;margin-left:auto;display:flex}.vd-status-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:99px;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.vd-status-badge.active{color:#10b981;background:#10b9811f;border:1px solid #10b9814d}.vd-status-badge.inactive{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d}.vd-verified-badge{color:var(--gold);align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;display:flex}.vd-status-banner{border-radius:10px;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.85rem 1.2rem;font-size:.88rem;display:flex}.vd-status-banner.pending{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f640}.vd-status-banner.rejected{color:#ef4444;background:#ef44441a;border:1px solid #ef444440}.vd-status-banner.payment{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b40}.vd-status-banner a{color:inherit;font-weight:700}.vd-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin-bottom:2rem;display:flex}.vd-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.7rem 1rem;font-size:.82rem;font-weight:600;transition:color .2s,border-color .2s;display:flex;position:relative}.vd-tab:hover{color:var(--ivory)}.vd-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.vd-tab:disabled{opacity:.35;cursor:not-allowed}.vd-badge{color:#fff;text-align:center;background:#ef4444;border-radius:99px;min-width:16px;padding:1px 5px;font-size:.6rem;font-weight:700}.vd-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.vd-stat-card{align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.vd-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.vd-stat-icon.gold{color:var(--gold);background:#c9a84c26}.vd-stat-icon.blue{color:#3b82f6;background:#3b82f626}.vd-stat-icon.green{color:#10b981;background:#10b98126}.vd-stat-icon.purple{color:#a855f7;background:#a855f726}.vd-stat-icon.muted{color:var(--text-muted);background:#ffffff0d}.vd-stat-body{flex-direction:column;gap:.1rem;display:flex}.vd-stat-value{color:var(--ivory);font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.vd-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.vd-stat-sub{color:var(--gold);font-size:.72rem}.vd-listing-preview{padding:1.5rem}.vd-listing-preview h3{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1rem;font-size:.7rem}.vd-preview-row{align-items:flex-start;gap:1rem;display:flex}.vd-preview-avatar{background:var(--gold);width:52px;height:52px;color:var(--midnight);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:flex}.vd-preview-name{color:var(--ivory);margin:0 0 .2rem;font-weight:700}.vd-preview-meta{color:var(--text-muted);margin:0 0 .4rem;font-size:.8rem}.vd-preview-bio{color:var(--ivory-dark);margin:0;font-size:.82rem;line-height:1.5}.vd-edit-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.35rem;margin-top:1rem;padding:.45rem .85rem;font-size:.78rem;transition:all .2s;display:inline-flex}.vd-edit-btn:hover{border-color:var(--gold);color:var(--gold)}.vd-section-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.vd-section-header h2{color:var(--gold);flex:1;margin:0;font-family:Playfair Display,serif;font-size:1.4rem}.vd-count,.vd-rating-summary{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.8rem;display:flex}.vd-save-msg{color:#10b981;align-items:center;gap:.3rem;font-size:.82rem;display:flex}.vd-section-divider{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--border);margin-top:.25rem;padding-top:.75rem;font-size:.68rem}.vd-profile-form{flex-direction:column;gap:1rem;max-width:600px;display:flex}.vd-upload-btn{color:var(--gold);cursor:pointer;background:#c9a84c14;border:1px solid #c9a84c4d;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:background .2s;display:inline-flex}.vd-upload-btn:hover{background:#c9a84c26}.vd-upload-btn:disabled{opacity:.5;cursor:not-allowed}.vd-portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.vd-portfolio-item{border:1px solid var(--border);background:var(--onyx);border-radius:10px;position:relative;overflow:hidden}.vd-portfolio-item img{object-fit:cover;width:100%;height:180px;display:block}.vd-img-caption{color:var(--text-muted);margin:0;padding:.4rem .6rem;font-size:.75rem}.vd-img-delete{color:#fff;cursor:pointer;opacity:0;background:#ef4444d9;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.vd-portfolio-item:hover .vd-img-delete{opacity:1}.vd-enquiries-list{flex-direction:column;gap:1rem;display:flex}.vd-enquiry-card{background:var(--onyx);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.5rem;transition:border-color .2s}.vd-enquiry-card.unread{background:#c9a84c0a;border-color:#c9a84c66}.vd-enquiry-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.vd-enquiry-name{color:var(--ivory);margin:0 0 .3rem;font-size:.95rem;font-weight:700}.vd-enquiry-contacts{flex-wrap:wrap;gap:1rem;display:flex}.vd-enquiry-contacts a{color:var(--gold);align-items:center;gap:.3rem;font-size:.78rem;text-decoration:none;display:flex}.vd-enquiry-date{color:var(--text-muted);margin-bottom:.3rem;font-size:.72rem;display:block}.vd-mark-read-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.7rem;text-decoration:underline}.vd-mark-read-btn:hover{color:var(--ivory)}.vd-enquiry-message{color:var(--ivory-dark);margin:0 0 .75rem;font-size:.88rem;line-height:1.6}.vd-reply-btn{color:#3b82f6;border:1px solid #3b82f640;border-radius:5px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.vd-reply-btn:hover{background:#3b82f61a}.vd-reviews-list{flex-direction:column;gap:1rem;display:flex}.vd-review-card{background:var(--onyx);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem}.vd-review-top{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.vd-review-stars{color:var(--gold);font-size:.95rem}.vd-review-author{color:var(--text-muted);font-size:.82rem}.vd-review-date{color:var(--text-muted);margin-left:auto;font-size:.72rem}.vd-review-comment{color:var(--ivory-dark);margin:0;font-size:.87rem;line-height:1.6}.vd-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.vd-empty p{color:var(--text-muted);max-width:360px;font-size:.9rem;font-style:italic}.settings-page-container{max-width:1000px;margin:0 auto;padding:2rem}.settings-header{margin-bottom:2.5rem}.settings-header h1{color:var(--gold-dark);font-family:Playfair Display,serif;font-size:2.5rem}.settings-layout{grid-template-columns:240px 1fr;gap:3rem;display:grid}.settings-sidebar{flex-direction:column;gap:.8rem;display:flex}.tab-btn{cursor:pointer;color:#666;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:1rem;padding:1rem;font-weight:600;transition:all .2s;display:flex}.tab-btn:hover{background:#00000008}.tab-btn.active{background:var(--gold-light);color:var(--gold-dark)}.settings-card{padding:2rem}.settings-card h2{margin-top:0;margin-bottom:2rem;font-family:Playfair Display,serif}.avatar-upload{border-bottom:1px solid #f0f0f0;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.current-avatar{background:var(--gold-dark);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;font-weight:700;display:flex}.settings-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-dim);font-size:.85rem;font-weight:600}.form-group input{border:1px solid var(--border);background:var(--charcoal);color:var(--ivory);border-radius:4px;padding:.8rem 1rem}.hint{color:#999;margin-top:.4rem;font-size:.8rem}@media (width<=800px){.settings-layout{grid-template-columns:1fr;gap:2rem}.settings-sidebar{scrollbar-width:none;flex-direction:row;padding-bottom:1rem;overflow-x:auto}.settings-sidebar::-webkit-scrollbar{display:none}.tab-btn{white-space:nowrap;padding:.8rem 1.2rem}.settings-page-container,.settings-card{padding:1.5rem}}.admin-dashboard-container{max-width:1200px;margin:0 auto;padding:3rem 2rem}.admin-header{margin-bottom:3rem}.admin-header h1{color:var(--gold-dark);font-family:Playfair Display,serif;font-size:2.8rem}.admin-header p{color:var(--text-muted);margin-top:.4rem;font-size:.9rem}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.admin-stats-grid .stat-card{align-items:center;gap:1.5rem;padding:2rem;display:flex}.icon-box{border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.icon-box.blue{color:#007bff;background:#e7f3ff}.icon-box.gold{color:var(--gold);background:#fff9f0}.icon-box.green{color:#28a745;background:#e6f7ed}.icon-box.purple{color:#8b5cf6;background:#8b5cf61f}.stat-card .data .value{color:#333;font-size:2.2rem;font-weight:700;display:block}.stat-card .data .label{color:#888;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.admin-secondary-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.admin-secondary-grid h3{color:var(--gold-dark);align-items:center;gap:.8rem;margin-bottom:1.5rem;display:flex}.dist-row{border-bottom:1px solid #f5f5f5;justify-content:space-between;padding:1rem 0;display:flex}.dist-row .count{color:var(--gold);font-weight:700}.status-item{align-items:center;gap:1rem;padding:1rem 0;display:flex}.dot{background:#28a745;border-radius:50%;flex-shrink:0;width:10px;height:10px}.dot.pulse{animation:2s infinite pulse;box-shadow:0 0 #28a74566}@keyframes pulse{0%{box-shadow:0 0 #28a74566}70%{box-shadow:0 0 0 10px #28a74500}to{box-shadow:0 0 #28a74500}}.admin-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin-bottom:2.5rem;padding-bottom:0;display:flex}.admin-tab{color:var(--text-muted);letter-spacing:.05em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:.65rem 1.25rem;font-size:.82rem;font-weight:600;transition:color .2s,border-color .2s;display:flex}.admin-tab:hover{color:var(--ivory)}.admin-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.admin-loading,.admin-loader{justify-content:center;align-items:center;padding:5rem 0;display:flex}.admin-table-section{width:100%}.admin-search-bar{background:var(--onyx);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.6rem 1rem;display:flex}.admin-search-bar input{color:var(--ivory);font-size:.875rem;font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1}.search-go-btn{background:var(--gold);color:#0a0804;cursor:pointer;border:none;border-radius:6px;padding:.35rem .9rem;font-size:.78rem;font-weight:700;transition:opacity .2s}.search-go-btn:hover{opacity:.85}.admin-table-wrap{border:1px solid var(--border);border-radius:10px;width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-table thead{background:#ffffff08}.admin-table th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:.9rem 1.1rem;font-size:.68rem;font-weight:700}.admin-table td{color:var(--ivory);vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:.85rem 1.1rem}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#ffffff05}.user-cell{align-items:center;gap:.75rem;display:flex}.user-cell-avatar{background:linear-gradient(135deg, var(--gold), #8b6914);color:#0a0804;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;font-weight:700;display:flex}.user-cell-name{color:var(--ivory);margin:0 0 2px;font-size:.85rem;font-weight:600}.user-cell-email{color:var(--text-muted);margin:0;font-size:.75rem}.table-muted{color:var(--text-muted);font-size:.82rem}.table-empty{text-align:center;color:var(--text-muted);font-style:italic;padding:3rem!important}.org-type-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:2px 9px;font-size:.68rem;font-weight:700;display:inline-block}.org-type-badge.individual{color:#3b82f6;background:#3b82f61f}.org-type-badge.planner{color:var(--gold);background:#c5a5721f}.plan-badge{letter-spacing:.06em;color:#8b5cf6;background:#8b5cf61f;border-radius:4px;padding:2px 9px;font-size:.68rem;font-weight:700;display:inline-block}.plan-select-wrap{align-items:center;gap:.5rem;display:flex}.plan-select{background:var(--obsidian);border:1px solid var(--border);color:var(--gold);letter-spacing:.06em;cursor:pointer;appearance:none;border-radius:6px;outline:none;min-width:110px;padding:.3rem .6rem;font-size:.72rem;font-weight:700}.plan-select:focus{border-color:var(--gold)}.plan-select:disabled{opacity:.5;cursor:not-allowed}.apps-filter-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.app-filter-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem 1rem;font-size:.78rem;font-weight:600;transition:all .2s}.app-filter-btn:hover{border-color:var(--gold);color:var(--ivory)}.app-filter-btn.active{background:var(--gold);color:#0a0804;border-color:var(--gold)}.applications-list{flex-direction:column;gap:.75rem;display:flex}.application-row{background:var(--onyx);border:1px solid var(--border);border-radius:12px;transition:border-color .2s;overflow:hidden}.application-row.expanded{border-color:#c9a84c4d}.application-summary{cursor:pointer;grid-template-columns:1fr auto auto auto;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.application-summary:hover{background:#ffffff05}.app-name-col{align-items:center;gap:.85rem;min-width:0;display:flex}.app-avatar{background:linear-gradient(135deg, var(--gold), #b8860b);color:#0a0804;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;font-weight:700;display:flex}.app-name{color:var(--ivory);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:.9rem;font-weight:600;overflow:hidden}.app-meta{color:var(--text-muted);margin:0;font-size:.75rem}.app-status-badge{letter-spacing:.08em;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700}.app-date{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.expand-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px}.application-detail{border-top:1px solid var(--border);padding:0 1.25rem 1.25rem}.app-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem;display:grid}.detail-label{letter-spacing:.18em;color:var(--text-muted);margin-bottom:4px;font-size:.65rem;font-weight:700}.detail-value{color:var(--ivory);font-size:.85rem;text-decoration:none}a.detail-value:hover{color:var(--gold)}.detail-social{color:var(--text-muted);background:#ffffff0d;border-radius:4px;padding:2px 8px;font-size:.75rem}.app-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.approve-btn{color:#10b981;cursor:pointer;background:#10b9811a;border:1px solid #10b981;border-radius:6px;align-items:center;gap:6px;padding:.5rem 1.25rem;font-size:.82rem;font-weight:600;transition:background .2s;display:flex}.approve-btn:hover{background:#10b98133}.reject-btn{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef4444;border-radius:6px;align-items:center;gap:6px;padding:.5rem 1.25rem;font-size:.82rem;font-weight:600;transition:background .2s;display:flex}.reject-btn:hover{background:#ef444433}.cancel-reject-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.82rem}.reject-form{flex-direction:column;gap:.6rem;width:100%;display:flex}.reject-form input{background:var(--obsidian);border:1px solid var(--border);color:var(--ivory);box-sizing:border-box;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:.85rem}.apps-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:1rem;padding:4rem;font-size:.9rem;display:flex}@media (width<=800px){.admin-dashboard-container{padding:2rem 1rem}.admin-secondary-grid{grid-template-columns:1fr}.application-summary{grid-template-columns:1fr auto auto}.app-date{display:none}.admin-tabs{gap:0}.admin-tab{padding:.55rem .75rem;font-size:.75rem}}:root{--midnight:#0f0f0f;--charcoal:#1a1a1a;--onyx:#121212;--obsidian:#080808;--gold:#c5a059;--gold-light:#d4b982;--gold-dark:#a6864a;--gold-gradient:linear-gradient(135deg, #c5a059 0%, #d4b982 50%, #a6864a 100%);--ivory:#f9f9f9;--ivory-dark:#e8e8e8;--glass-bg:#1a1a1a99;--glass-border:#c5a05926;--glass-shadow:0 8px 32px 0 #000c;--border:#c5a05933;--glass:#1a1a1acc;--text-muted:#999;--text-dim:#666;--font-serif:"Playfair Display", serif;--font-sans:"Inter", sans-serif;--transition:all .5s cubic-bezier(.19, 1, .22, 1);font-family:var(--font-sans);color:var(--ivory);background-color:var(--midnight);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6}body{background-attachment:fixed;min-width:320px;min-height:100vh;margin:0;display:flex;overflow-x:hidden}#root{width:100%}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--gold);letter-spacing:-.01em;margin:0;font-weight:500}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-card{-webkit-backdrop-filter:blur(8px);transition:var(--transition);background:#ffffff08;border:1px solid #ffffff0d}.glass-card:hover{border-color:var(--gold-light);background:#ffffff0d;transform:translateY(-2px)}.animate-slide-up{animation:.8s cubic-bezier(.19,1,.22,1) forwards slideUp}a{color:inherit;transition:var(--transition);text-decoration:none}button{cursor:pointer;font-family:var(--font-sans);transition:var(--transition);background:0 0;border:none;outline:none}input,textarea,select{background-color:var(--obsidian);color:var(--ivory);border:1px solid var(--border);font-family:var(--font-sans);transition:var(--transition);border-radius:8px;padding:.8rem 1rem;font-size:1rem}input:focus,textarea:focus,select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c5a0591a}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem!important}select option{background-color:var(--midnight);color:var(--ivory);padding:12px}select option:disabled{color:var(--text-dim)}.luxury-button{background:var(--gold-gradient);color:var(--midnight);letter-spacing:2px;text-transform:uppercase;border:1px solid var(--gold);z-index:1;padding:12px 32px;font-size:.75rem;font-weight:600;position:relative;overflow:hidden}.luxury-button:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.luxury-button:hover:before{left:100%}.luxury-button:hover{color:var(--gold);background:0 0;box-shadow:0 0 20px #c5a0594d}.luxury-button-outline{color:var(--gold);border:1px solid var(--gold);letter-spacing:2px;text-transform:uppercase;background-color:#0000;padding:12px 32px;font-size:.75rem;font-weight:600}.luxury-button-outline:hover{background:var(--gold-gradient);color:var(--midnight);border-color:#0000}.animate-spin{animation:1s linear infinite spin}.animate-fade-in{animation:.5s ease-out fadeIn}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--midnight)}::-webkit-scrollbar-thumb{background:var(--charcoal);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}
