@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap);.navbar{background:#662d91;border-bottom:2px solid gold;box-shadow:0 4px 20px #0003;height:var(--app-bar-height);justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);position:-webkit-sticky;position:sticky;top:0;transition:all var(--transition-base);z-index:1000}.navbar,.navbar-brand a{align-items:center;display:flex}.navbar-brand a{color:gold;font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:700;gap:8px;text-decoration:none}.brand-text{-webkit-text-fill-color:#0000;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text}.navbar-links{display:flex;gap:var(--spacing-md);list-style:none;margin:0;padding:0}.navbar-links a{color:#fffbf2;font-size:.95rem;font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.navbar-links a:hover{color:gold}.nav-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.nav-profile-section{align-items:center;display:flex;gap:12px}.profile-pill{align-items:center;border-radius:var(--radius-full);cursor:pointer;display:flex;gap:8px;padding:4px;transition:background var(--transition-fast)}.profile-pill:active{background:var(--surface-hover);transform:scale(.96)}.nav-avatar{align-items:center;background:var(--gold-gradient);border:1px solid gold;border-radius:50%;box-shadow:0 0 10px #ffd7004d;color:#1a1a2e;display:flex;font-size:.8rem;font-weight:800;height:32px;justify-content:center;overflow:hidden;width:32px}.nav-avatar img{height:100%;object-fit:cover;width:100%}.dropdown-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;padding:8px;position:absolute;right:var(--spacing-sm);top:calc(100% + 8px);transform:translateY(10px);transition:all var(--transition-base);visibility:hidden;width:240px}.nav-dropdown.open .dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.dropdown-header{padding:12px}.role-tag{color:var(--primary-color);display:block;font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.dropdown-item{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:block;font-size:.9rem;padding:10px 12px;text-align:left;text-decoration:none;transition:background var(--transition-fast);width:100%}.dropdown-item:hover{background:var(--surface-hover);color:var(--primary-color)}.logout-item{color:#ef4444}.login-btn-premium{background:var(--primary-gradient);border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:#fff;font-size:.9rem;font-weight:600;padding:8px 18px;text-decoration:none;transition:all var(--transition-base)}.login-btn-premium:active{transform:scale(.95)}@media (max-width:768px){.navbar{justify-content:space-between;padding:0 var(--spacing-sm)}.navbar,.navbar-brand{align-items:center;display:flex;position:relative}.navbar-brand{justify-content:flex-start;left:auto;max-width:65%;pointer-events:auto;text-align:left;transform:none;width:auto;z-index:1}.navbar-brand a{display:block;font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-actions{gap:8px;margin-left:auto;position:relative;z-index:10}.notif-wrapper{margin-right:0;transform:scale(.8)}.desktop-only{display:none}.mobile-only-inline{display:inline-flex}.profile-pill{background:none;border:none;min-width:0;min-width:auto;padding:2px}}@media (min-width:769px){.navbar{padding:0 var(--spacing-xl)}.navbar-brand a{font-size:1.5rem}.desktop-only{display:flex}.mobile-only-inline{display:none}.profile-pill{background:var(--surface-hover);padding:4px 12px 4px 4px}}.notification-center-container{display:inline-block;overflow:visible;position:relative}.notification-trigger{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#fffffff2,#f8faffe6);border:none;border-radius:50%;box-shadow:0 4px 15px #667eea26,0 1px 3px #00000014,inset 0 1px 2px #fffc;color:#667eea;cursor:pointer;display:flex;height:42px;justify-content:center;overflow:visible;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:42px}.notification-trigger:before{background:linear-gradient(135deg,#667eea66,#764ba266,#667eea33);border-radius:50%;content:"";inset:-2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;transition:opacity .3s ease}.notification-trigger:hover:before{opacity:1}.notification-trigger.has-unread .bell-icon{animation:bellBuzz 3s cubic-bezier(.36,.07,.19,.97) infinite;display:inline-block;filter:drop-shadow(0 0 8px rgba(255,193,7,.5))}.notification-trigger.has-unread{box-shadow:0 4px 20px #ffc10740,0 0 0 3px #ffc1071a,inset 0 1px 2px #fffc}@keyframes bellBuzz{0%,85%,to{transform:rotate(0) scale(1)}88%{transform:rotate(12deg) scale(1.1)}91%{transform:rotate(-12deg) scale(1.1)}94%{transform:rotate(8deg) scale(1.05)}97%{transform:rotate(-8deg) scale(1.05)}}.notification-trigger:hover{background:linear-gradient(135deg,#fff,#f0f4ff);box-shadow:0 8px 25px #667eea40,0 4px 10px #0000001a,inset 0 1px 2px #fff;transform:translateY(-3px) scale(1.05)}.notification-trigger:active{transform:translateY(-1px) scale(.98)}.notification-trigger.with-label{background:#0000;border:none;border-radius:0;box-shadow:none;height:auto;justify-content:space-between;padding:0 16px;width:100%}.notification-trigger.with-label:before{display:none}.notification-trigger.with-label:hover{background:#0000;transform:none}.trigger-content{align-items:center;display:flex;gap:8px}.trigger-label{color:#495057;font-family:inherit;font-size:.9rem;font-weight:500}.unread-badge.badge-relative{animation:none;margin-left:auto;position:static;transform:none}.bell-icon{font-size:1.15rem;line-height:1;transition:transform .2s ease}.notification-trigger:hover .bell-icon{transform:scale(1.1)}.unread-badge{align-items:center;animation:attractiveBadgePulse 2.5s ease-in-out infinite;background:linear-gradient(135deg,#ff416c,#ff4b2b);border:1.5px solid #fff;border-radius:50%;box-shadow:0 2px 8px #ff4b2b66,0 0 0 1px #fffc;color:#fff!important;display:flex;font-size:.65rem;font-weight:800;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;pointer-events:none;position:absolute;right:3px;top:3px;z-index:100}@keyframes attractiveBadgePulse{0%,to{transform:scale(1)}50%{box-shadow:0 4px 12px #ff4b2b99,0 0 0 4px #ff4b2b00;transform:scale(1.18)}}.notification-dropdown{animation:slideDown .4s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #667eea33;border-radius:20px;box-shadow:0 20px 50px #00000026;display:flex;flex-direction:column;max-height:550px;overflow:hidden;position:absolute;right:-10px;top:55px;width:380px;z-index:1000}.dropdown-header{align-items:center;background:#fff;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.dropdown-header h3{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.close-dropdown{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:1.2rem;height:28px;justify-content:center;transition:all .2s;width:28px}.close-dropdown:hover{background:#e5e7eb;color:#1f2937}.notification-list{overflow-y:auto;padding:.75rem;scrollbar-width:thin}.empty-state{color:#9ca3af;font-style:italic;padding:4rem 2rem}.notification-item{background:#fff;border:1px solid #f3f4f6;border-radius:12px;cursor:pointer;display:flex;gap:12px;margin-bottom:.5rem;padding:1rem;position:relative;transition:all .2s}.notification-item:hover{background:#f8faff;border-color:#667eea4d;transform:translateX(4px)}.notification-item.unread{background:#667eea08;border-left:4px solid #667eea}.notif-content{flex:1 1}.notif-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.notif-type-tag{border-radius:4px;font-size:.6rem;font-weight:700;padding:2px 6px;text-transform:uppercase}.notif-type-tag.ceremony{background:#3b82f633;color:#60a5fa}.notif-type-tag.task{background:#f59e0b33;color:#fbbf24}.notif-type-tag.system{background:#10b98133;color:#34d399}.notif-time{color:var(--text-muted);font-size:.7rem}.notif-title{font-size:.95rem;margin:0 0 .3rem}.notif-message{color:var(--text-muted);font-size:.85rem;line-height:1.4;margin:0}.delete-notif{align-self:flex-start;background:#0000;border:none;cursor:pointer;opacity:0;transition:opacity .2s}.notification-item:hover .delete-notif{opacity:.5}.delete-notif:hover{opacity:1!important}@media (max-width:480px){.notification-dropdown{right:0;width:calc(100vw - 40px)}}.landing-page{background:#fff;color:var(--text-primary);font-family:Outfit,Inter,sans-serif;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-md)}.hero-section{flex-direction:column;min-height:100vh;padding:var(--spacing-2xl) var(--spacing-md)}.hero-bg{background:linear-gradient(135deg,#fdfcfb,#e2d1c3);z-index:-1}.hero-bg,.hero-overlay{inset:0;position:absolute}.hero-overlay{background:url(https://www.transparenttextures.com/patterns/cubes.png);opacity:.08;pointer-events:none}.hero-content{animation:fadeInUp .8s ease-out;max-width:900px;z-index:1}.badge{background:#d4af371a;border:1px solid #d4af3733;color:#d4af37;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:1.5px;margin-bottom:var(--spacing-lg);padding:var(--spacing-xs) var(--spacing-md)}.hero-title{color:#1a1a2e;font-family:Playfair Display,serif;font-size:var(--text-3xl);line-height:1.15;margin-bottom:var(--spacing-md)}.hero-title .highlight{color:#d4af37;font-style:italic}.hero-subtitle{color:#4b5563;font-size:var(--text-base);line-height:1.6;margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:600px}.hero-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0 auto;max-width:280px;width:100%}.btn-primary{background:linear-gradient(135deg,#d4af37,#b8962d);border:none;border-radius:var(--radius-md);box-shadow:0 4px 20px #d4af374d;color:#fff}.btn-primary,.btn-secondary{align-items:center;cursor:pointer;display:flex;font-size:var(--text-base);justify-content:center;min-height:52px;padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:all var(--transition-fast)}.btn-secondary{border:2px solid #e5e7eb;border-radius:var(--radius-md);color:#1a1a2e;font-weight:700}.btn-secondary:active{background:#f9fafb}.floating-elements{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.float-icon{animation:floatAround 25s linear infinite;font-size:1.5rem;opacity:.08;position:absolute}@keyframes floatAround{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(50px,30px) rotate(90deg)}50%{transform:translate(-30px,60px) rotate(180deg)}75%{transform:translate(-50px,-20px) rotate(270deg)}to{transform:translate(0) rotate(1turn)}}.float-0{animation-delay:0s;left:10%;top:10%}.float-1{animation-delay:-5s;right:15%;top:20%}.float-2{animation-delay:-10s;bottom:15%;left:20%}.float-3{animation-delay:-15s;bottom:20%;right:10%}.float-4{left:50%;opacity:.04;top:50%}.features-section{background:#fafafa;padding:var(--spacing-2xl) var(--spacing-md)}.section-header{margin-bottom:var(--spacing-xl);text-align:center}.section-title{font-family:Playfair Display,serif;font-size:var(--text-2xl);margin-bottom:var(--spacing-xs)}.section-subtitle{color:#6b7280;font-size:var(--text-sm)}.features-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.feature-card{background:#fff;border:1px solid #f3f4f6;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base)}.feature-card:active{transform:scale(.99)}.feature-icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.feature-card h3{color:var(--text-primary);font-family:Playfair Display,serif;font-size:var(--text-lg);margin-bottom:var(--spacing-sm)}.feature-card p{color:#6b7280;font-size:var(--text-sm);line-height:1.6}.landing-footer{background:#fff;border-top:1px solid #f3f4f6;padding:var(--spacing-xl) var(--spacing-md);text-align:center}.footer-brand{color:#d4af37;font-family:Playfair Display,serif;font-size:var(--text-xl);font-weight:700;margin-bottom:var(--spacing-sm)}.landing-footer p{color:#9ca3af;font-size:var(--text-xs)}@media (min-width:768px){.container{padding:0 var(--spacing-lg)}.hero-section{padding:8rem var(--spacing-lg) 5rem}.hero-title{font-size:3.5rem}.hero-subtitle{font-size:var(--text-lg)}.hero-actions{flex-direction:row;gap:var(--spacing-md);max-width:450px}.btn-primary,.btn-secondary{flex:1 1}.btn-primary:hover{box-shadow:0 12px 30px #d4af3766;transform:translateY(-3px)}.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-3px)}.float-icon{font-size:2rem}.features-section{padding:6rem var(--spacing-lg)}.section-title{font-size:var(--text-3xl)}.features-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.feature-card:hover{box-shadow:0 20px 40px #00000014;transform:translateY(-8px)}.landing-footer{padding:var(--spacing-2xl)}}@media (min-width:1024px){.hero-title{font-size:4.5rem}.features-grid{grid-template-columns:repeat(4,1fr)}}.home-page{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.royal-background{left:0;top:0;z-index:0}.bg-pattern,.royal-background{height:100%;position:absolute;width:100%}.bg-pattern{background-image:radial-gradient(#d4af37 .5px,#0000 0),radial-gradient(#d4af37 .5px,#fff 0);background-position:0 0,10px 10px;background-size:20px 20px;opacity:.05}.bg-gradient-overlay{background:radial-gradient(circle at center,#0000 0,#fffc 100%);height:100%;position:absolute;width:100%}.ornament-container{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.ornament-svg{color:#d4af37;height:15vw;opacity:.4;position:absolute;width:15vw}.ornament-tl{left:20px;top:20px}.ornament-tr{right:20px;top:20px}.ornament-bl{bottom:20px;left:20px}.ornament-br{bottom:20px;right:20px}.invitation-container{display:flex;justify-content:center;perspective:1000px;position:relative;width:100%;z-index:10}.invitation-card{animation:cardEntrance 1.5s cubic-bezier(.16,1,.3,1);background:#ffffffd9;border-radius:var(--radius-sm);box-shadow:0 20px 50px #0000001a,0 0 0 1px #d4af3733;max-width:650px;padding:4rem 3rem;position:relative;width:100%}.invitation-card.glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff80}.card-border-outer{border:2px solid #d4af37;bottom:15px;left:15px;pointer-events:none;position:absolute;right:15px;top:15px}.card-border-inner{border:1px solid #d4af37;bottom:25px;left:25px;opacity:.3;pointer-events:none;position:absolute;right:25px;top:25px}.card-content{position:relative;text-align:center;z-index:2}.invitation-header{animation:fadeInDown 1s ease-out .5s both;margin-bottom:3rem}.invitation-sub{color:#d4af37;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:6px;text-transform:uppercase}.invitation-divider{align-items:center;display:flex;gap:15px;justify-content:center;margin-top:1rem}.invitation-divider .line{background:#d4af37;height:1px;opacity:.5;width:50px}.invitation-divider .diamond{background:#d4af37;height:8px;transform:rotate(45deg);width:8px}.invitation-body{margin-bottom:3rem}.celebration-text{animation:fadeIn 1s ease-out .8s both;color:var(--text-secondary);display:block;font-family:Outfit,sans-serif;font-size:.95rem;margin-bottom:2rem}.invitation-names{align-items:center;animation:zoomIn 1.2s cubic-bezier(.16,1,.3,1) 1s both;color:#1a1a2e;display:flex;flex-direction:column;font-family:Playfair Display,serif;font-size:4rem;gap:.5rem;margin-bottom:2rem}.invitation-names .name{font-style:italic;font-weight:500}.invitation-names .ampersand{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:2.5rem}.invitation-details{animation:fadeInUp 1s ease-out 1.2s both}.request-text{color:var(--text-secondary);font-family:Outfit,sans-serif;font-size:1rem;line-height:1.6;margin-bottom:2rem}.date-block{border-bottom:1px solid #d4af3733;border-top:1px solid #d4af3733;margin:2rem auto;max-width:80%;padding:1rem 0}.date-line{color:#1a1a2e;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.venue-block{display:flex;flex-direction:column;gap:.25rem}.venue-name{color:#4b5563;font-size:1.1rem;font-weight:600}.venue-city,.venue-name{font-family:Outfit,sans-serif}.venue-city{color:#6b7280;font-size:.95rem;letter-spacing:1px;text-transform:uppercase}.invitation-actions{align-items:center;animation:fadeInUp 1s ease-out 1.5s both;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.primary-invite-btn{-webkit-backdrop-filter:brightness(1.1);backdrop-filter:brightness(1.1);background:var(--off-white);border:2px solid var(--gold-primary);border-radius:var(--radius-md);box-shadow:0 10px 30px var(--luxury-shadow);color:var(--gold-primary);font-family:Outfit,sans-serif;font-weight:700;letter-spacing:3px;padding:1rem 3rem;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.primary-invite-btn:hover{background:var(--gold-primary);box-shadow:0 20px 40px var(--luxury-shadow);color:#fff;transform:translateY(-5px) scale(1.05)}.secondary-invite-link{border-bottom:1px solid #0000;color:#6b7280;font-family:Outfit,sans-serif;font-size:.9rem;text-decoration:none;transition:all .3s}.secondary-invite-link:hover{border-bottom-color:#d4af37;color:#d4af37}.rsvp-text{animation:fadeIn 2s ease-out 1.8s both;color:#9ca3af;font-family:Playfair Display,serif;font-style:italic}.petal{animation-iteration-count:infinite;animation-name:petalFall;animation-timing-function:linear;pointer-events:none;position:absolute;top:-50px;z-index:1}.petal-type-0{background:#d4af37;border-radius:150% 0 150% 0}.petal-type-1{background:#f1e5ac;border-radius:150% 0 150% 0;opacity:.8}.petal-type-2{background:#fff;border-radius:150% 0 150% 0;opacity:.7}.petal-type-3{background:#b8860b;border-radius:150% 0 150% 0;opacity:.8}@keyframes petalFall{0%{opacity:0;top:-10%;transform:translateX(0) rotate(0deg) scale(0)}10%{opacity:.8;transform:translateX(20px) rotate(45deg) scale(1)}90%{opacity:.8}to{opacity:0;top:110%;transform:translateX(100px) rotate(1turn) scale(.5)}}@keyframes cardEntrance{0%{opacity:0;transform:scale(.9) translateY(40px) rotateX(-5deg)}to{opacity:1;transform:scale(1) translateY(0) rotateX(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.home-page{padding:1rem}.invitation-card{padding:3rem 1.5rem}.invitation-names{font-size:2.8rem}.invitation-names .ampersand{font-size:1.8rem}.date-line{font-size:1.1rem}.ornament-svg{height:25vw;width:25vw}}button{background:var(--primary-gradient);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.3px;overflow:hidden;padding:var(--spacing-sm) var(--spacing-xl);position:relative;transition:all var(--transition-base)}button:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}button:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px) scale(1.05)}button:hover:before{height:300px;width:300px}button:active{transform:translateY(-1px) scale(1.02)}button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}button:disabled:hover{box-shadow:var(--shadow-md)}button.btn-secondary{background:var(--secondary-gradient)}button.btn-outline{background:#0000;background:linear-gradient(#fff,#fff) padding-box,var(--primary-gradient) border-box;border:2px solid;border-image:var(--primary-gradient);border-image-slice:1;border-radius:var(--radius-full);color:var(--primary-color)}button.btn-outline:hover{background:var(--primary-gradient);color:#fff}button.btn-ghost{background:#667eea1a;box-shadow:none;color:var(--primary-color)}button.btn-ghost:hover{background:#667eea33}.login-container{align-items:center;background:var(--primary-gradient);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--spacing-md);position:relative}.login-container:before{animation:float 25s ease-in-out infinite;background:radial-gradient(circle,#ffffff14 1px,#0000 0);background-size:24px 24px;content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(10px,-10px) rotate(1deg)}50%{transform:translate(-5px,15px) rotate(-1deg)}75%{transform:translate(-15px,-5px) rotate(.5deg)}}.login-card{animation:slideUp var(--transition-base) ease-out;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border-radius:var(--radius-xl);box-shadow:0 24px 48px #0003,0 0 0 1px #ffffff1a;max-width:400px;padding:var(--spacing-xl);position:relative;width:100%;z-index:1}.login-header{margin-bottom:var(--spacing-xl);text-align:center}.login-logo{display:block;font-size:3rem;margin-bottom:var(--spacing-sm)}.login-title{-webkit-text-fill-color:#0000;background:var(--primary-gradient);background:var(--theme-gradient,var(--primary-gradient));-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--spacing-xs)}.login-subtitle{color:var(--text-secondary);font-size:var(--text-sm)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group input,.form-group select{-webkit-text-fill-color:#1a1a2e!important;-webkit-appearance:none;appearance:none;background-color:#fff!important;border:2px solid var(--border);border-radius:var(--radius-md);color:#1a1a2e!important;font-family:inherit;font-size:var(--text-base);min-height:48px;opacity:1!important;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);width:100%}.form-group input:hover,.form-group select:hover{border-color:#94a3b8}.form-group input:focus,.form-group select:focus{-webkit-text-fill-color:#1a1a2e!important;background-color:#fff!important;border-color:var(--primary-color);box-shadow:0 0 0 4px #6366f126;color:#1a1a2e!important;outline:none}.form-group input::placeholder{-webkit-text-fill-color:#9ca3af;color:#9ca3af;opacity:1}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:active,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:hover{-webkit-text-fill-color:#1a1a2e!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236366f1' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right var(--spacing-md) center;cursor:pointer;padding-right:var(--spacing-2xl)}.login-button{background:var(--off-white);border:2px solid var(--gold-primary);border-radius:var(--radius-md);box-shadow:0 8px 25px var(--luxury-shadow);color:var(--gold-primary);cursor:pointer;font-size:var(--text-base);font-weight:700;margin-top:var(--spacing-sm);min-height:52px;padding:var(--spacing-md);transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.login-button:hover{background:var(--gold-primary);box-shadow:0 12px 30px var(--luxury-shadow);color:#fff;transform:translateY(-2px)}.login-button:active{transform:scale(.98)}.login-button:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:var(--radius-md);color:#dc2626}.error-message,.success-message{font-size:var(--text-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);text-align:center}.success-message{background:#10b9811a;border:1px solid #10b98133;border-radius:var(--radius-md);color:#059669}.login-footer{color:var(--text-secondary);font-size:var(--text-sm);margin-top:var(--spacing-lg);text-align:center}.login-footer a{color:var(--primary-color);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.login-footer a:active{color:var(--secondary-color)}.role-badge{border-radius:var(--radius-full);display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:var(--spacing-2xs) var(--spacing-sm);text-transform:uppercase}.role-badge.superadmin{background:var(--primary-gradient);color:#fff}.role-badge.admin{background:var(--secondary-gradient);color:#fff}@media (min-width:768px){.login-container{padding:var(--spacing-xl)}.login-card{max-width:450px;padding:var(--spacing-2xl)}.login-title{font-size:var(--text-3xl)}.login-button:hover{box-shadow:0 8px 25px #6366f166;box-shadow:0 8px 25px var(--theme-glow,#6366f166);transform:translateY(-2px)}.login-footer a:hover{color:var(--secondary-color)}}.dashboard-container{background:var(--bg-primary);min-height:100vh;padding-top:80px}.dashboard-content{margin:0 auto;max-width:1400px;padding:2rem}.dashboard-header{margin-bottom:2.5rem}.dashboard-title{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.dashboard-subtitle{color:var(--text-secondary);font-size:1.1rem}.dashboard-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.stat-card{border-radius:16px;box-shadow:0 4px 12px #0000000d;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.stat-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.stat-card-title{color:var(--text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-card-icon{align-items:center;border-radius:12px;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.stat-card-icon.purple{background:linear-gradient(135deg,#667eea1a,#764ba21a);color:var(--primary-color)}.stat-card-value{color:var(--text-primary);font-size:2.5rem;font-weight:700}.section-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;margin-bottom:2rem;padding:2.5rem}.section-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;gap:.5rem;margin-bottom:1.5rem}.create-admin-form{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem}.form-group-inline{display:flex;flex-direction:column;gap:.5rem}.form-group-inline label{color:var(--text-primary);font-size:.9rem;font-weight:600}.form-group-inline input{border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease}.form-group-inline input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #667eea1a;outline:none}.form-group-inline select{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease}.form-group-inline select:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #667eea1a;outline:none}.family-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;padding:.5rem 1rem;text-align:center}.family-badge.groom{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.family-badge.bride{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#be185d}.tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:1rem;margin-bottom:2rem}.tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:-2px;padding:1rem 2rem;transition:all .3s ease}.tab.active,.tab:hover{color:var(--primary-color)}.tab.active{border-bottom-color:var(--primary-color)}.form-group-full{grid-column:1/-1}.form-group-inline input[type=file]{padding:.5rem}.form-group-inline small{color:var(--text-secondary);font-size:.85rem}.admin-count-badge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:12px;color:#1e40af;display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.banner-indicator{font-size:.9rem;font-weight:600}.banner-indicator.no{opacity:.5}.form-note{background:#fef3c7;border-radius:8px;color:#92400e;font-size:.9rem;margin-top:1rem;padding:.75rem}.form-actions{gap:1rem;justify-content:flex-end;padding-top:1rem}.admins-table{border-collapse:collapse;margin-top:1.5rem;width:100%}.admins-table thead{background:var(--bg-primary)}.admins-table th{color:var(--text-primary);font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.admins-table td{border-bottom:1px solid #f3f4f6;color:var(--text-secondary);padding:1.25rem 1rem}.admins-table tbody tr{transition:background-color .3s ease}.admins-table tbody tr:hover{background-color:#f9fafb}.admin-name{color:var(--text-primary);font-weight:600}.admin-email,.delete-btn{font-size:.9rem}.delete-btn{background:#fee2e2;border-radius:8px;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.delete-btn:hover{background:#fecaca;transform:scale(1.05)}.empty-state{padding:3rem 1rem}.empty-state-text{font-size:1.1rem}@media (max-width:768px){.dashboard-content{padding:1rem}.dashboard-title{font-size:2rem}.create-admin-form{grid-template-columns:1fr}.admins-table{display:block;overflow-x:auto}.form-actions{flex-direction:column}}.admin-dashboard{--primary-accent:#d4145a;--secondary-accent:#fbb03b;--theme-gradient:linear-gradient(135deg,#d4145a,#fbb03b 50%,#662d91);--theme-glow:#d4145a33;--bg-color:#fffbf2;--card-bg:#fff;--text-main:#1e293b;--text-muted:#64748b;background-color:var(--bg-color);color:var(--text-main);font-family:Outfit,Inter,sans-serif;min-height:100vh;padding-bottom:calc(var(--bottom-nav-height) + 20px)}.hero-section{align-items:center;display:flex;justify-content:center;min-height:280px;overflow:hidden;padding:var(--spacing-lg);position:relative;text-align:center}.hero-banner{background-position:50%;background-size:cover;inset:0;position:absolute;z-index:1}.hero-banner:after{background:linear-gradient(180deg,#0f172a4d 0,#0f172ab3);content:"";inset:0;position:absolute}.hero-content{animation:slideUp .6s ease-out;color:#fff;padding:var(--spacing-md);position:relative;z-index:2}.couple-photos{align-items:center;display:flex;gap:-.5rem;justify-content:center;margin-bottom:var(--spacing-md)}.couple-profile-img{border:3px solid #ffffffe6;border-radius:50%;box-shadow:0 4px 15px #0003;height:56px;object-fit:cover;transition:transform var(--transition-base);width:56px}.couple-profile-img:first-child{margin-right:-10px;z-index:2}.couple-profile-img:last-child{z-index:1}.couple-name{font-family:Playfair Display,serif;font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--spacing-xs);text-shadow:0 2px 10px #0000004d}.wedding-date-hero{font-size:var(--text-sm);font-weight:500;letter-spacing:2px;opacity:.9;text-transform:uppercase}.actions-menu-bar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffeb;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:var(--app-bar-height);z-index:90}.actions-menu-list{-webkit-overflow-scrolling:touch;display:flex;gap:var(--spacing-sm);list-style:none;overflow-x:auto;padding:var(--spacing-sm) var(--spacing-md);scroll-snap-type:x mandatory;scrollbar-width:none}.actions-menu-list::-webkit-scrollbar{display:none}.menu-item{align-items:center;background:var(--surface-hover);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;flex-shrink:0;font-size:var(--text-sm);font-weight:600;gap:6px;min-height:40px;padding:var(--spacing-xs) var(--spacing-md);scroll-snap-align:start;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.menu-item:active{transform:scale(.95)}.menu-item.active{background:var(--primary-gradient);background:var(--theme-gradient,var(--primary-gradient));box-shadow:0 4px 15px #6366f14d;box-shadow:0 4px 15px var(--theme-glow,#6366f14d);color:#fff}.menu-item.highlight{animation:pulseHighlight 2s ease-in-out infinite;background:linear-gradient(135deg,#f472b6,#a855f7);box-shadow:0 4px 15px #a855f74d;color:#fff}@keyframes pulseHighlight{0%,to{box-shadow:0 4px 15px #a855f74d}50%{box-shadow:0 4px 20px #a855f780}}.dashboard-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);padding:var(--spacing-md)}.admin-welcome{padding:var(--spacing-md) 0}.admin-welcome h2{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--spacing-2xs)}.admin-welcome p{color:var(--text-muted);font-size:var(--text-sm)}.premium-card{background:var(--card-bg);box-shadow:0 4px 20px #0000000f}.premium-card:active{transform:scale(.99)}.card-icon{align-items:center;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-radius:var(--radius-md);display:flex;font-size:var(--text-xl);height:40px;justify-content:center;width:40px}.card-title{color:var(--text-main);font-size:var(--text-base)}.stats-row{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-md)}.stat-pill{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #00000008;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-2xs);padding:var(--spacing-md);text-align:center}.stat-value{color:var(--text-main);font-size:var(--text-xl)}.stat-label{color:var(--text-muted);font-size:.65rem;font-weight:700}.stat-pill.warning .stat-value{color:#f59e0b}.stat-pill.success .stat-value{color:#10b981}.stat-pill.primary .stat-value{color:var(--primary-accent)}.stat-pill.error .stat-value{color:#ef4444}.primary-btn-premium{align-items:center;background:var(--off-white);border:2px solid var(--gold-primary);border-radius:var(--radius-md);box-shadow:0 8px 20px var(--luxury-shadow);color:var(--gold-primary);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:700;gap:var(--spacing-xs);justify-content:center;min-height:44px;padding:var(--spacing-sm) var(--spacing-md);transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.primary-btn-premium:hover{background:var(--gold-primary);box-shadow:0 12px 30px var(--luxury-shadow);color:#fff;transform:translateY(-3px)}.primary-btn-premium:active{box-shadow:0 4px 10px var(--luxury-shadow);transform:scale(.97)}.outline-btn-premium{background:#0000;border:2px solid var(--primary-accent);border-radius:var(--radius-md);color:var(--primary-accent);cursor:pointer;font-size:var(--text-sm);font-weight:600;min-height:44px;padding:var(--spacing-sm) var(--spacing-md);transition:all .3s ease;width:100%}.outline-btn-premium:hover{background:var(--theme-glow);transform:translateY(-2px)}.outline-btn-premium:active{background:#6366f114;transform:scale(.97)}.event-mini-item{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--spacing-sm);justify-content:space-between;padding:var(--spacing-sm) 0}.event-mini-item:last-child{border-bottom:none}.event-info{flex:1 1;min-width:0}.event-name{font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-meta{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px}.event-venue-tag{background:var(--surface-hover);border-radius:var(--radius-full);color:var(--primary-accent);flex-shrink:0;font-size:.65rem;font-weight:600;padding:4px 10px;white-space:nowrap}.countdown-circle{display:none}.countdown-mini{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.countdown-unit{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:var(--radius-sm);min-width:50px;padding:var(--spacing-xs) var(--spacing-sm);text-align:center}.countdown-value{font-size:var(--text-lg);font-weight:700}.countdown-label{font-size:.6rem;opacity:.8;text-transform:uppercase}.loading-state{gap:var(--spacing-md);justify-content:center;min-height:60vh}.shimmer-card{background:linear-gradient(90deg,var(--surface-hover) 25%,var(--surface) 50%,var(--surface-hover) 75%);border-radius:var(--radius-lg);height:120px;max-width:300px;width:80%}@media (min-width:769px){.hero-section{min-height:400px}.couple-profile-img{height:90px;width:90px}.couple-name{font-size:var(--text-4xl)}.dashboard-grid{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1200px;padding:var(--spacing-xl)}.admin-welcome,.events-card{grid-column:span 2}.premium-card:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-2px)}.menu-item:hover{background:var(--surface-hover)}.menu-item.active:hover{background:var(--primary-gradient);background:var(--theme-gradient,var(--primary-gradient))}.primary-btn-premium:hover{box-shadow:0 6px 20px #6366f14d;box-shadow:0 6px 20px var(--theme-glow,#6366f14d);transform:translateY(-2px)}.outline-btn-premium:hover{background:#6366f10d}}@media (min-width:1024px){.hero-section{min-height:450px}.dashboard-grid{grid-template-columns:repeat(3,1fr)}.admin-welcome{grid-column:span 3}.events-card{grid-column:span 2}}.budget-container{background-color:var(--background);color:var(--text-primary);font-family:Outfit,Inter,sans-serif;min-height:100vh;padding-bottom:calc(var(--bottom-nav-height) + var(--spacing-xl))}.budget-header{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md)}.budget-title h1{-webkit-text-fill-color:#0000;background:var(--primary-gradient);background:var(--theme-gradient,var(--primary-gradient));-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:var(--text-2xl);margin-bottom:var(--spacing-2xs)}.budget-title p{color:var(--text-secondary);font-size:var(--text-sm)}.budget-stats{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-lg);padding:0 var(--spacing-md)}.stat-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all var(--transition-base)}.stat-card:active{transform:scale(.98)}.stat-card h3{color:var(--text-secondary);font-size:.65rem;font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-2xs);text-transform:uppercase}.stat-card .amount{color:var(--text-primary);font-size:var(--text-xl);font-weight:800;line-height:1.2}.stat-card.primary .amount{color:var(--primary-color)}.stat-card.success .amount{color:var(--success-color)}.stat-card.warning .amount{color:var(--warning-color)}.budget-table-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);margin:0 var(--spacing-md) var(--spacing-xl);overflow:hidden}.budget-table{display:none}.budget-mobile-list{padding:var(--spacing-sm)}.budget-item-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);padding:var(--spacing-md);transition:all var(--transition-fast)}.budget-item-card:active{background:var(--surface-hover);transform:scale(.99)}.budget-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.budget-item-name{color:var(--text-primary);font-size:var(--text-base);font-weight:600}.budget-item-category{color:var(--text-secondary);font-size:var(--text-xs);margin-top:2px}.budget-item-amounts{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(3,1fr);margin-bottom:var(--spacing-sm)}.amount-block{background:var(--surface-hover);border-radius:var(--radius-sm);padding:var(--spacing-xs);text-align:center}.amount-label{color:var(--text-secondary);font-size:.6rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.amount-value{color:var(--text-primary);font-size:var(--text-sm);font-weight:700;margin-top:2px}.budget-item-footer{align-items:center;display:flex;justify-content:space-between}.status-partial{background:#6366f11a;color:#6366f1}.status-paid{background:#10b9811a;color:#10b981}.add-expense-btn{align-items:center;background:var(--primary-gradient);background:var(--theme-gradient,var(--primary-gradient));border:none;border-radius:var(--radius-md);box-shadow:0 4px 15px #6366f140;box-shadow:0 4px 15px var(--theme-glow,#6366f140);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--spacing-xs);justify-content:center;min-height:44px;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base);width:100%}.add-expense-btn:active{transform:scale(.97)}.modal-overlay{padding:0}.modal-content{box-shadow:0 -10px 40px #0003}.form-group label{margin-bottom:var(--spacing-xs)}.form-group input,.form-group select,.form-group textarea{-webkit-appearance:none;background:var(--surface-hover);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--text-base);min-height:48px;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);width:100%}.form-group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748b'%3E%3Cpath d='M8 11 3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right var(--spacing-sm) center;background-repeat:no-repeat;padding-right:var(--spacing-xl)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--surface);border-color:var(--primary-color);box-shadow:0 0 0 4px #6366f11a;outline:none}.submit-btn{background:var(--primary-gradient);background:var(--theme-gradient,var(--primary-gradient));border:none;box-shadow:0 4px 15px #6366f140;box-shadow:0 4px 15px var(--theme-glow,#6366f140);color:#fff;font-weight:600;transition:all var(--transition-fast)}.delete-btn{color:var(--error-color)}@media (min-width:768px){.budget-header{align-items:center;flex-direction:row;justify-content:space-between;margin:0 auto;max-width:1200px;padding:var(--spacing-xl) var(--spacing-lg)}.budget-title h1{font-size:var(--text-3xl)}.budget-stats{gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);margin:0 auto var(--spacing-xl);max-width:1200px;padding:0 var(--spacing-lg)}.stat-card .amount{font-size:var(--text-2xl)}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.add-expense-btn{width:auto}.add-expense-btn:hover{box-shadow:0 8px 25px #6366f14d;box-shadow:0 8px 25px var(--theme-glow,#6366f14d);transform:translateY(-2px)}.modal-overlay{align-items:center;padding:var(--spacing-lg)}.modal-content{border-radius:var(--radius-xl);max-width:550px}.modal-content:before{display:none}.budget-table{border-collapse:collapse;display:table;width:100%}.budget-mobile-list{display:none}.budget-table-container{margin:0 auto var(--spacing-2xl);max-width:1200px}.budget-table th{background:var(--surface-hover);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;padding:var(--spacing-md);text-align:left;text-transform:uppercase}.budget-table td{border-top:1px solid var(--border);padding:var(--spacing-md)}.budget-table tr:hover{background:var(--surface-hover)}}@media (min-width:1024px){.budget-stats{gap:var(--spacing-lg)}}.create-post-container{background-color:var(--background);color:var(--text-primary);font-family:Outfit,Inter,sans-serif;min-height:100vh;padding-bottom:calc(var(--bottom-nav-height) + var(--spacing-xl))}.create-post-header{padding:var(--spacing-lg) var(--spacing-md)}.create-post-title h1{-webkit-text-fill-color:#0000;background:var(--primary-gradient);background:var(--theme-gradient,var(--primary-gradient));-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:var(--text-2xl);margin-bottom:var(--spacing-2xs)}.create-post-title p{color:var(--text-secondary);font-size:var(--text-sm)}.create-post-content{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:0 var(--spacing-md)}.post-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--spacing-lg)}.platform-selector{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.platform-btn{align-items:center;background:var(--surface-hover);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:var(--text-sm);font-weight:600;gap:var(--spacing-xs);justify-content:center;min-height:48px;padding:var(--spacing-sm);transition:all var(--transition-fast)}.platform-btn:active{transform:scale(.97)}.platform-btn.active{background:var(--primary-gradient);background:var(--theme-gradient,var(--primary-gradient));border-color:#0000;box-shadow:0 4px 15px #6366f140;box-shadow:0 4px 15px var(--theme-glow,#6366f140);color:#fff}.ai-generate-bar{background:linear-gradient(135deg,#a855f71a,#6366f11a);border:1px dashed #a855f74d;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.ai-prompt-input{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-size:var(--text-base);min-height:48px;padding:var(--spacing-sm) var(--spacing-md)}.ai-prompt-input:focus{border-color:#a855f7;outline:none}.ai-btn{align-items:center;background:linear-gradient(135deg,#a855f7,#6366f1);border:none;border-radius:var(--radius-md);box-shadow:0 4px 15px #a855f740;color:#fff;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--spacing-xs);justify-content:center;min-height:48px;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.ai-btn:active{transform:scale(.97)}.ai-btn:disabled{cursor:not-allowed;opacity:.5}.image-upload-zone{align-items:center;background:var(--surface-hover);border:2px dashed var(--border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin-bottom:var(--spacing-lg);min-height:180px;overflow:hidden;padding:var(--spacing-lg);transition:all var(--transition-fast);width:100%}.image-upload-zone:active{background:#6366f10d;border-color:var(--primary-color)}.upload-placeholder{color:var(--text-secondary);text-align:center}.upload-placeholder-icon{font-size:2.5rem;margin-bottom:var(--spacing-sm);opacity:.5}.upload-placeholder-text{font-size:var(--text-sm);font-weight:500}.upload-preview{height:100%;object-fit:cover;width:100%}.caption-area{background:var(--surface-hover);border:2px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);font-family:inherit;font-size:var(--text-base);margin-bottom:var(--spacing-lg);min-height:120px;padding:var(--spacing-md);resize:vertical;transition:all var(--transition-fast);width:100%}.caption-area:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #6366f11a;outline:none}.caption-area::placeholder{color:var(--text-light)}.form-actions{flex-direction:column}.publish-btn{align-items:center;background:var(--primary-gradient);background:var(--theme-gradient,var(--primary-gradient));border:none;border-radius:var(--radius-md);box-shadow:0 4px 15px #6366f140;box-shadow:0 4px 15px var(--theme-glow,#6366f140);color:#fff;cursor:pointer;display:flex;font-size:var(--text-base);font-weight:700;gap:var(--spacing-xs);justify-content:center;min-height:52px;padding:var(--spacing-md);transition:all var(--transition-fast);width:100%}.publish-btn:active{transform:scale(.98)}.share-btn{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 4px 15px #25d36640}.share-btn span{font-size:var(--text-xl)}.post-preview-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--spacing-lg)}.preview-title{color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-md);text-align:center;text-transform:uppercase}.insta-preview{background:#000;border-radius:var(--radius-md);overflow:hidden;width:100%}.insta-header{align-items:center;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm)}.insta-avatar{background:#333;border-radius:50%;height:28px;width:28px}.insta-username{color:#fff;font-size:var(--text-sm);font-weight:600}.insta-image{aspect-ratio:1/1;background:#1a1a1a;object-fit:cover;width:100%}.insta-footer{padding:var(--spacing-sm)}.insta-caption{color:#fff;font-size:var(--text-sm);line-height:1.4;white-space:pre-wrap}.posts-history-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);margin-top:var(--spacing-xl);padding:var(--spacing-lg)}.history-title{color:var(--text-primary);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--spacing-lg)}.posts-history-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.post-history-card{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:all var(--transition-fast)}.post-history-card:active{transform:scale(.99)}.post-history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.platform-tag{background:#6366f11a;border-radius:var(--radius-full);color:var(--primary-color);font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:var(--spacing-2xs) var(--spacing-sm);text-transform:uppercase}.history-actions{display:flex;gap:var(--spacing-xs)}.history-btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--text-base);height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.history-btn:active{transform:scale(.9)}.edit-btn:active{border-color:var(--primary-color)}.delete-btn:active{border-color:var(--error-color)}.history-image{border-radius:var(--radius-md);height:140px;margin-bottom:var(--spacing-sm);object-fit:cover;width:100%}.history-caption{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:var(--text-sm);line-height:1.5;margin:0;overflow:hidden}@media (min-width:768px){.create-post-header{margin:0 auto;max-width:1200px;padding:var(--spacing-xl) var(--spacing-lg)}.create-post-title h1{font-size:var(--text-3xl)}.create-post-content{margin:0 auto;max-width:1200px;padding:0 var(--spacing-lg)}.ai-generate-bar,.form-actions{flex-direction:row}.publish-btn{flex:1 1}.image-upload-zone:hover,.platform-btn:hover{border-color:var(--primary-color)}.image-upload-zone:hover{background:#6366f10d}.publish-btn:hover{box-shadow:0 8px 25px #6366f14d;box-shadow:0 8px 25px var(--theme-glow,#6366f14d);transform:translateY(-2px)}.history-btn:hover{transform:scale(1.1)}.edit-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.delete-btn:hover{border-color:var(--error-color);color:var(--error-color)}}@media (min-width:1024px){.create-post-content{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:1.2fr .8fr}.post-preview-card{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:calc(var(--app-bar-height) + var(--spacing-lg))}.posts-history-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.post-history-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}}.ceremonies-container{background-color:var(--background);color:var(--text-primary);font-family:Outfit,Inter,sans-serif;min-height:100vh;padding-bottom:calc(var(--bottom-nav-height) + var(--spacing-xl))}.ceremonies-header{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md)}.ceremonies-title h1{-webkit-text-fill-color:#0000;background:var(--primary-gradient);background:var(--theme-gradient,var(--primary-gradient));-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:var(--text-2xl);margin-bottom:var(--spacing-2xs)}.ceremonies-title p{color:var(--text-secondary);font-size:var(--text-sm)}.ceremonies-grid{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:0 var(--spacing-md)}.ceremony-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;padding:var(--spacing-lg);position:relative;transition:all var(--transition-base)}.ceremony-card:active{transform:scale(.99)}.ceremony-card:before{background:var(--primary-gradient);background:var(--theme-gradient,var(--primary-gradient));border-radius:var(--radius-sm) 0 0 var(--radius-sm);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.ceremony-card-header{align-items:flex-start;display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-md)}.ceremony-name{color:var(--text-primary);flex:1 1;font-family:Playfair Display,serif;font-size:var(--text-xl);margin:0}.ceremony-actions{display:flex;gap:var(--spacing-xs)}.ceremony-btn{align-items:center;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--text-base);height:36px;justify-content:center;min-width:36px;transition:all var(--transition-fast);width:36px}.ceremony-btn:active{transform:scale(.9)}.edit-btn:active{background:#6366f11a;color:var(--primary-color)}.ceremony-info{flex-direction:column}.ceremony-info,.info-item{display:flex;gap:var(--spacing-sm)}.info-icon,.info-item{align-items:center}.info-icon{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-radius:var(--radius-sm);display:flex;flex-shrink:0;font-size:var(--text-lg);height:32px;justify-content:center;width:32px}.info-content{display:flex;flex-direction:column;min-width:0}.info-label{color:var(--text-secondary);font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-text{color:var(--text-primary);font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-ceremony-btn{align-items:center;background:var(--off-white);border:2px solid var(--gold-primary);border-radius:var(--radius-md);box-shadow:0 8px 20px var(--luxury-shadow);color:var(--gold-primary);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:700;gap:var(--spacing-xs);justify-content:center;min-height:44px;padding:var(--spacing-sm) var(--spacing-lg);transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.add-ceremony-btn:hover{background:var(--gold-primary);box-shadow:0 12px 30px var(--luxury-shadow);color:#fff;transform:translateY(-3px)}.add-ceremony-btn:active{transform:scale(.97)}.modal-content{animation:slideUp var(--transition-base) ease-out;background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:90vh;width:100%}.modal-content:before{background:var(--border);border-radius:var(--radius-full);content:"";display:block;height:4px;margin:0 auto var(--spacing-md);width:40px}.modal-content h2{color:var(--text-primary);font-family:Playfair Display,serif;font-size:var(--text-xl);margin-bottom:var(--spacing-lg);text-align:center}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.form-group label{color:var(--text-primary);font-size:var(--text-sm)}.form-group input,.form-group textarea{-webkit-appearance:none;appearance:none;background:var(--surface-hover);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--text-base);min-height:48px;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{background:var(--surface);border-color:var(--primary-color);box-shadow:0 0 0 4px #6366f11a}.form-group textarea{min-height:100px;resize:vertical}.participants-form-section{border-top:1px solid var(--border);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.participants-header{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.participants-header h3{color:var(--text-primary);font-family:Playfair Display,serif;font-size:var(--text-lg);margin:0}.add-participant-btn{background:#0000;border:2px dashed var(--border);border-radius:var(--radius-md);color:var(--primary-color);cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:var(--spacing-sm);transition:all var(--transition-fast);width:100%}.add-participant-btn:active{background:#6366f11a;border-color:var(--primary-color)}.participant-form-row{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.participant-row-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.participant-number{color:var(--primary-color);font-size:var(--text-xs);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.remove-participant-btn{background:#ef44441a;border:1px solid #ef444433;border-radius:var(--radius-sm);color:var(--error-color);cursor:pointer;font-size:var(--text-xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.remove-participant-btn:active{background:var(--error-color);color:#fff}.form-row-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.upload-status-success{align-items:center;color:var(--success-color);display:flex;font-size:var(--text-xs);gap:var(--spacing-2xs);margin-top:var(--spacing-xs)}.form-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.submit-btn{background:var(--off-white);border:2px solid var(--gold-primary);border-radius:var(--radius-md);box-shadow:0 8px 20px var(--luxury-shadow);color:var(--gold-primary);cursor:pointer;flex:2 1;font-size:var(--text-sm);font-weight:700;min-height:48px;padding:var(--spacing-sm);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.submit-btn:hover{background:var(--gold-primary);box-shadow:0 12px 25px var(--luxury-shadow);color:#fff;transform:translateY(-2px)}.submit-btn:active{transform:scale(.98)}.submit-btn:disabled{cursor:not-allowed;opacity:.5}@media (min-width:768px){.ceremonies-header{align-items:center;flex-direction:row;justify-content:space-between;margin:0 auto;max-width:1200px;padding:var(--spacing-xl) var(--spacing-lg)}.ceremonies-title h1{font-size:var(--text-3xl)}.add-ceremony-btn{width:auto}.add-ceremony-btn:hover{box-shadow:0 8px 25px #6366f14d;box-shadow:0 8px 25px var(--theme-glow,#6366f14d);transform:translateY(-2px)}.ceremonies-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);margin:0 auto var(--spacing-xl);max-width:1200px;padding:0 var(--spacing-lg)}.ceremony-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.ceremony-btn:hover{transform:scale(1.1)}.edit-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.delete-btn:hover{border-color:var(--error-color);color:var(--error-color)}.modal-overlay{align-items:center;padding:var(--spacing-lg)}.modal-content{border-radius:var(--radius-xl);max-width:700px}.modal-content:before{display:none}.modal-content h2{font-size:var(--text-2xl)}.participants-header{align-items:center;flex-direction:row;justify-content:space-between}.add-participant-btn{padding:var(--spacing-sm) var(--spacing-lg);width:auto}.form-row-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}}@media (min-width:1024px){.ceremonies-grid{grid-template-columns:repeat(3,1fr)}}.settings-container{background-color:var(--background);color:var(--text-primary);font-family:Outfit,Inter,sans-serif;min-height:100vh;padding-bottom:calc(var(--bottom-nav-height) + var(--spacing-xl))}.settings-header{padding:var(--spacing-lg) var(--spacing-md)}.settings-header h1{-webkit-text-fill-color:#0000;background:var(--primary-gradient);background:var(--theme-gradient,var(--primary-gradient));-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:var(--text-2xl);margin-bottom:var(--spacing-2xs)}.settings-header p{color:var(--text-secondary);font-size:var(--text-sm)}.settings-grid{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding:0 var(--spacing-md)}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.section-title{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.section-title span{font-size:var(--text-xl)}.section-title h2{color:var(--text-primary);font-family:Playfair Display,serif;font-size:var(--text-lg);margin:0}.budget-input-group{margin-bottom:var(--spacing-lg)}.budget-input-group label{color:var(--text-primary);display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--spacing-xs)}.large-input{-webkit-appearance:none;background:var(--surface-hover);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:Outfit,sans-serif;font-size:var(--text-xl);font-weight:700;padding:var(--spacing-md);transition:all var(--transition-fast);width:100%}.large-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #6366f11a;outline:none}.categories-editor{gap:var(--spacing-md)}.categories-editor,.category-row{display:flex;flex-direction:column}.category-row{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-lg);gap:var(--spacing-sm);padding:var(--spacing-md);transition:all var(--transition-base)}.category-row:active{border-color:var(--primary-color)}.category-row .form-group{margin-bottom:0}.category-row .form-group label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-xs);text-transform:uppercase}.category-row input{-webkit-appearance:none;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);min-height:44px;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);width:100%}.category-row input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #6366f11a;outline:none}.remove-category-btn{align-items:center;align-self:flex-end;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--error-color);cursor:pointer;display:flex;font-size:var(--text-lg);justify-content:center;min-height:44px;min-width:44px;padding:var(--spacing-xs);transition:all var(--transition-fast)}.remove-category-btn:active{background:#ef44441a}.add-category-btn{align-items:center;background:#0000;border:2px dashed var(--border);border-radius:var(--radius-md);color:var(--primary-color);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--spacing-xs);justify-content:center;min-height:48px;padding:var(--spacing-md);transition:all var(--transition-fast);width:100%}.add-category-btn:active{background:#6366f11a;border-color:var(--primary-color)}.save-settings-btn{background:var(--primary-gradient);background:var(--theme-gradient,var(--primary-gradient));border:none;border-radius:var(--radius-md);box-shadow:0 4px 15px #6366f140;box-shadow:0 4px 15px var(--theme-glow,#6366f140);color:#fff;cursor:pointer;font-size:var(--text-base);font-weight:700;margin-top:var(--spacing-lg);min-height:52px;padding:var(--spacing-md);transition:all var(--transition-base);width:100%}.save-settings-btn:active{transform:scale(.98)}.save-settings-btn:disabled{cursor:not-allowed;opacity:.5}.invite-link-section{border-top:1px solid var(--border);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.invite-link-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.invite-link-group label{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.invite-link-input-wrapper{display:flex;gap:var(--spacing-xs)}.invite-link-input{background:var(--surface-hover);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);flex:1 1;font-family:monospace}.copy-link-btn,.invite-link-input{font-size:var(--text-sm);min-height:44px;padding:var(--spacing-sm) var(--spacing-md)}.copy-link-btn{background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;transition:all var(--transition-fast);white-space:nowrap}.copy-link-btn:active{transform:scale(.95)}.generate-link-btn{background:#0000;border:2px solid var(--primary-color);border-radius:var(--radius-md);color:var(--primary-color);cursor:pointer;font-size:var(--text-sm);font-weight:600;min-height:44px;padding:var(--spacing-sm);transition:all var(--transition-fast);width:100%}.generate-link-btn:active{background:#6366f11a}.notification-settings{display:flex;flex-direction:column;gap:var(--spacing-md)}.notification-row{display:flex;flex-direction:column;gap:var(--spacing-xs)}.notification-row label{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.notification-row input{-webkit-appearance:none;background:var(--surface-hover);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);min-height:44px;padding:var(--spacing-sm) var(--spacing-md)}.notification-row input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #6366f11a;outline:none}@media (min-width:768px){.settings-header{margin:0 auto;max-width:1000px;padding:var(--spacing-xl) var(--spacing-lg)}.settings-header h1{font-size:var(--text-3xl)}.settings-grid{gap:var(--spacing-xl);margin:0 auto var(--spacing-xl);max-width:1000px;padding:0 var(--spacing-lg)}.settings-section{padding:var(--spacing-xl)}.section-title h2{font-size:var(--text-xl)}.budget-input-group{max-width:450px}.category-row{align-items:flex-end;flex-direction:row;gap:var(--spacing-md)}.category-row .form-group{flex:1 1}.category-row:hover{border-color:var(--primary-color);transform:translateX(4px)}.remove-category-btn{align-self:flex-end;margin-bottom:2px}.save-settings-btn{padding:var(--spacing-md) var(--spacing-2xl);width:auto}.save-settings-btn:hover{box-shadow:0 8px 25px #6366f14d;box-shadow:0 8px 25px var(--theme-glow,#6366f14d);transform:translateY(-2px)}.add-category-btn:hover{background:#6366f10d;border-color:var(--primary-color)}.invite-link-input-wrapper,.notification-row{flex-direction:row}.notification-row{align-items:center;justify-content:space-between}.notification-row input{text-align:center;width:120px}}.guest-join-container{align-items:center;background:#020617;background-image:radial-gradient(circle at 10% 20%,#6366f11f 0,#0000 40%),radial-gradient(circle at 90% 80%,#ec48991f 0,#0000 40%);display:flex;font-family:Outfit,Inter,sans-serif;justify-content:center;min-height:100vh;padding:var(--spacing-md)}.guest-join-card{animation:slideUp var(--transition-base) cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e293bd9;border:1px solid #ffffff1a;border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #0009;max-width:450px;padding:var(--spacing-xl);text-align:center;width:100%}.header-decoration{font-size:2rem;margin-bottom:var(--spacing-sm)}.guest-join-card h1{color:#fff;font-family:Playfair Display,serif;font-size:var(--text-2xl);margin-bottom:var(--spacing-sm)}.guest-join-card p{color:#94a3b8;font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--spacing-lg)}.guest-join-card .form-group{margin-bottom:var(--spacing-md);text-align:left}.guest-join-card label{color:#e2e8f0;display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--spacing-xs)}.guest-join-card input,.guest-join-card select{-webkit-appearance:none;background:#0f172ab3;border:2px solid #ffffff1a;border-radius:var(--radius-md);color:#fff;font-size:var(--text-base);min-height:48px;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);width:100%}.guest-join-card select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right var(--spacing-md) center;background-repeat:no-repeat;background-size:1.25rem;padding-right:var(--spacing-2xl)}.guest-join-card input:focus,.guest-join-card select:focus{background:#0f172ae6;border-color:var(--primary-color);box-shadow:0 0 0 4px #6366f126;outline:none}.guest-join-card input::placeholder{color:#64748b}.file-input-wrapper{position:relative;width:100%}.file-input{display:none}.file-label{align-items:center;background:#0f172a99;border:2px dashed #ffffff26;border-radius:var(--radius-md);color:#94a3b8;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:500;gap:var(--spacing-xs);justify-content:center;min-height:80px;padding:var(--spacing-lg);transition:all var(--transition-fast)}.file-label:active{background:#6366f114;border-color:var(--primary-color);color:#fff}.profile-photo-preview-container{display:flex;justify-content:center;margin-bottom:var(--spacing-md);margin-top:var(--spacing-xs);width:100%}.profile-photo-preview{background:var(--primary-gradient);border-radius:50%;box-shadow:0 8px 20px #6366f14d;height:100px;padding:3px;position:relative;width:100px}.profile-photo-preview img{border:3px solid #1e293b;border-radius:50%;height:100%;object-fit:cover;width:100%}.remove-preview{align-items:center;background:#ef4444;border:2px solid #1e293b;border-radius:50%;box-shadow:0 4px 10px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;line-height:1;padding:0;position:absolute;right:-4px;top:-4px;transition:all var(--transition-fast);width:28px;z-index:10}.remove-preview:active{background:#dc2626;transform:scale(.9)}.guest-join-card small{color:#64748b;display:block;font-size:var(--text-xs);margin-top:var(--spacing-xs)}.join-btn{background:var(--primary-gradient);border:none;border-radius:var(--radius-md);box-shadow:0 4px 20px #6366f14d;color:#fff;cursor:pointer;font-size:var(--text-base);font-weight:700;margin-top:var(--spacing-md);min-height:52px;padding:var(--spacing-md);transition:all var(--transition-fast);width:100%}.join-btn:active{transform:scale(.98)}.join-btn:disabled{cursor:not-allowed;opacity:.6}.status-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.pending-state .status-note{background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:var(--radius-md);color:#f59e0b;font-size:var(--text-sm);line-height:1.5;padding:var(--spacing-md)}.approved-state h1{color:#10b981}@media (min-width:768px){.guest-join-container{padding:var(--spacing-xl)}.guest-join-card{max-width:500px;padding:var(--spacing-2xl)}.guest-join-card h1{font-size:var(--text-3xl)}.header-decoration{font-size:2.5rem}.profile-photo-preview{height:120px;width:120px}.file-label:hover{background:#6366f10d;border-color:var(--primary-color);color:#fff}.join-btn:hover{box-shadow:0 10px 30px #6366f166;transform:translateY(-2px)}.remove-preview:hover{background:#dc2626;box-shadow:0 6px 15px #ef444480;transform:scale(1.1) rotate(90deg)}}.guest-list-container{background-color:var(--background);color:var(--text-primary);font-family:Outfit,Inter,sans-serif;min-height:100vh;padding-bottom:calc(var(--bottom-nav-height) + var(--spacing-xl))}.guest-list-header{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md)}.guest-list-header h1{-webkit-text-fill-color:#0000;background:var(--primary-gradient);background:var(--theme-gradient,var(--primary-gradient));-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:var(--text-2xl)}.search-area{width:100%}.search-bar{align-items:center;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-full);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:all var(--transition-fast)}.search-bar:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 4px #6366f11a}.search-icon{color:var(--text-secondary);flex-shrink:0;font-size:var(--text-lg)}.search-bar input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:var(--text-base);min-height:24px;outline:none}.search-bar input::placeholder{color:var(--text-light)}.clear-search{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--text-xl);line-height:1;padding:var(--spacing-xs);transition:all var(--transition-fast)}.clear-search:active{transform:scale(.9)}.guest-tabs{-webkit-overflow-scrolling:touch;display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);overflow-x:auto;padding:0 var(--spacing-md);scrollbar-width:none}.guest-tabs::-webkit-scrollbar{display:none}.tab-btn{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:var(--text-sm);font-weight:600;min-height:40px;padding:var(--spacing-xs) var(--spacing-md);transition:all var(--transition-fast);white-space:nowrap}.tab-btn.active{background:var(--primary-gradient);background:var(--theme-gradient,var(--primary-gradient));border-color:#0000;box-shadow:0 4px 15px #6366f140;box-shadow:0 4px 15px var(--theme-glow,#6366f140);color:#fff}.tab-btn:active{transform:scale(.97)}.guest-list-content{padding:0 var(--spacing-md)}.table-responsive{display:none}.guest-cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}.guest-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:all var(--transition-fast)}.guest-card:active{background:var(--surface-hover);transform:scale(.99)}.guest-card-header{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.guest-avatar{align-items:center;background:var(--primary-gradient);background:var(--theme-gradient,var(--primary-gradient));border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.guest-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{color:#fff;font-size:var(--text-lg);font-weight:800}.guest-info{flex:1 1;min-width:0}.guest-name{color:var(--text-primary);font-size:var(--text-base);font-weight:600;margin-bottom:2px}.guest-relationship{color:var(--text-secondary);font-size:var(--text-xs)}.guest-card-details{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.side-badge{border-radius:var(--radius-full);font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:var(--spacing-2xs) var(--spacing-sm);text-transform:uppercase}.side-badge.groom{background:#6366f11a;color:#6366f1}.side-badge.bride{background:#ec48991a;color:#ec4899}.status-badge{border-radius:var(--radius-full);font-weight:700;padding:var(--spacing-2xs) var(--spacing-sm)}.status-approved{background:#10b9811a;color:#10b981}.status-pending{background:#f59e0b1a;color:#f59e0b}.guest-card-actions{display:flex;gap:var(--spacing-xs);justify-content:flex-end}.icon-btn{align-items:center;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:var(--text-lg);height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.icon-btn:active{transform:scale(.9)}.icon-btn.approve:active{background:#10b9811a;border-color:#10b981;color:#10b981}.icon-btn.reject:active,.icon-btn.revoke:active{background:#ef44441a;border-color:#ef4444;color:#ef4444}.no-requests{background:var(--surface);border:2px dashed var(--border);border-radius:var(--radius-xl);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.no-requests-icon{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.no-requests h3{color:var(--text-primary);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--spacing-xs)}.no-requests p{color:var(--text-secondary);font-size:var(--text-sm)}.modal-overlay{z-index:3000}.approve-modal{animation:slideUp var(--transition-base) ease-out;background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:90vh;overflow-y:auto;padding:var(--spacing-lg);width:100%}.approve-modal:before{background:var(--border);border-radius:var(--radius-full);content:"";display:block;height:4px;margin:0 auto var(--spacing-md);width:40px}.approve-modal h2{color:var(--text-primary);font-family:Playfair Display,serif;font-size:var(--text-xl);margin-bottom:var(--spacing-xs);text-align:center}.approve-modal p{color:var(--text-secondary);font-size:var(--text-sm);text-align:center}.approve-modal p,.modal-form{margin-bottom:var(--spacing-lg)}.modal-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.approve-modal .form-group{text-align:left}.approve-modal label{color:var(--text-primary);display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--spacing-xs)}.approve-modal input{background:var(--surface-hover);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);min-height:48px;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);width:100%}.approve-modal input:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #6366f11a;outline:none}.gift-code-input{display:flex;gap:var(--spacing-xs)}.regen-btn{background:var(--surface-hover);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-lg);min-width:48px;transition:all var(--transition-fast);width:48px}.regen-btn:active{background:var(--primary-color);color:#fff;transform:rotate(180deg)}.modal-actions{gap:var(--spacing-sm)}.cancel-btn{border-radius:var(--radius-md)}.cancel-btn,.confirm-approve-btn{font-size:var(--text-sm);min-height:48px;padding:var(--spacing-sm);transition:all var(--transition-fast)}.confirm-approve-btn{background:var(--primary-gradient);background:var(--theme-gradient,var(--primary-gradient));border:none;border-radius:var(--radius-md);box-shadow:0 4px 15px #6366f140;box-shadow:0 4px 15px var(--theme-glow,#6366f140);color:#fff;cursor:pointer;flex:2 1;font-weight:600}.confirm-approve-btn:active{transform:scale(.98)}.cancel-btn:disabled,.confirm-approve-btn:disabled{cursor:not-allowed;opacity:.5}@media (min-width:768px){.guest-list-header{align-items:flex-end;flex-direction:row;justify-content:space-between;margin:0 auto;max-width:1200px;padding:var(--spacing-xl) var(--spacing-lg)}.guest-list-header h1{font-size:var(--text-3xl)}.search-area{max-width:400px}.guest-tabs{margin:0 auto var(--spacing-lg)}.guest-list-content,.guest-tabs{max-width:1200px;padding:0 var(--spacing-lg)}.guest-list-content{margin:0 auto}.table-responsive{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:block;overflow:hidden}.guest-cards{display:none}.guest-table{border-collapse:collapse;text-align:left;width:100%}.guest-table th{background:var(--surface-hover);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.5px;padding:var(--spacing-md);text-transform:uppercase}.guest-table th.sortable{cursor:pointer;transition:color var(--transition-fast)}.guest-table th.sortable:hover{color:var(--primary-color)}.guest-table td{border-bottom:1px solid var(--border);padding:var(--spacing-md);vertical-align:middle}.guest-table tr:last-child td{border-bottom:none}.guest-table tr:hover{background:var(--surface-hover)}.table-avatar{align-items:center;background:var(--primary-color);border-radius:50%;display:flex;height:45px;justify-content:center;overflow:hidden;width:45px}.table-avatar img{height:100%;object-fit:cover;width:100%}.guest-name-cell{color:var(--text-primary);font-size:var(--text-base);font-weight:600}.relationship-tag{background:#6366f11a;border-radius:var(--radius-full);color:#6366f1;font-size:var(--text-xs);font-weight:600;padding:var(--spacing-2xs) var(--spacing-sm)}.table-actions{display:flex;gap:var(--spacing-xs)}.icon-btn:hover{border-color:var(--primary-color);transform:translateY(-2px)}.icon-btn.approve:hover{background:#10b9811a;border-color:#10b981;color:#10b981}.icon-btn.reject:hover,.icon-btn.revoke:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.modal-overlay{align-items:center;padding:var(--spacing-lg)}.approve-modal{border-radius:var(--radius-xl);max-width:500px;padding:var(--spacing-xl)}.approve-modal:before{display:none}.approve-modal h2{font-size:var(--text-2xl)}}.tasks-container{background-color:var(--background);font-family:Outfit,Inter,sans-serif;min-height:100vh;padding-bottom:calc(var(--bottom-nav-height) + var(--spacing-xl))}.tasks-header{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md)}.tasks-header h1{-webkit-text-fill-color:#0000;background:var(--primary-gradient);background:var(--theme-gradient,var(--primary-gradient));-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:var(--text-2xl)}.add-task-btn{align-items:center;background:var(--primary-gradient);background:var(--theme-gradient,var(--primary-gradient));border:none;border-radius:var(--radius-md);box-shadow:0 4px 15px #6366f140;box-shadow:0 4px 15px var(--theme-glow,#6366f140);color:#fff;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--spacing-xs);justify-content:center;min-height:44px;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base);width:100%}.add-task-btn:active{transform:scale(.97)}.tasks-stats-row{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-lg);padding:0 var(--spacing-md)}.task-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-2xs);padding:var(--spacing-md);text-align:center;transition:all var(--transition-base)}.task-stat-card:active{transform:scale(.98)}.task-stat-card .count{font-size:var(--text-2xl);font-weight:800;line-height:1.2}.task-stat-card .label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.task-stat-card.pending .count{color:var(--warning-color)}.task-stat-card.completed .count{color:var(--success-color)}.tasks-sections{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:0 var(--spacing-md)}.task-list-section h2{align-items:center;color:var(--text-primary);display:flex;font-size:var(--text-lg);font-weight:700;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.task-list-section h2 .emoji{font-size:var(--text-xl)}.tasks-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.task-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;padding:var(--spacing-md);position:relative;transition:all var(--transition-fast)}.task-card:active{background:var(--surface-hover);transform:scale(.99)}.task-card:before{border-radius:var(--radius-sm) 0 0 var(--radius-sm);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.priority-high:before{background:linear-gradient(180deg,#ef4444,#dc2626)}.priority-medium:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.priority-low:before{background:linear-gradient(180deg,#3b82f6,#2563eb)}.task-card.completed:before{background:linear-gradient(180deg,#10b981,#059669)}.task-header{align-items:flex-start;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.status-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--text-xl);justify-content:center;min-height:28px;min-width:28px;padding:0;transition:transform var(--transition-fast)}.status-toggle:active{transform:scale(.9)}.task-card h3{color:var(--text-primary);flex:1 1;font-size:var(--text-base);font-weight:600;line-height:1.4;margin:0}.task-card.completed h3{color:var(--text-secondary);text-decoration:line-through}.task-desc{font-size:var(--text-sm);line-height:1.5;margin-bottom:var(--spacing-md)}.task-desc,.task-footer{color:var(--text-secondary);padding-left:calc(28px + var(--spacing-sm))}.task-footer{align-items:center;display:flex;font-size:var(--text-xs);justify-content:space-between}.task-assignee{font-weight:500}.task-assignee,.task-due-date{align-items:center;display:flex;gap:var(--spacing-2xs)}.delete-btn{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-light);cursor:pointer;font-size:var(--text-lg);padding:var(--spacing-xs);transition:all var(--transition-fast)}.delete-btn:active{background:#ef44441a;color:var(--error-color)}.tasks-empty{color:var(--text-secondary);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.tasks-empty-icon{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.tasks-empty-title{color:var(--text-primary);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--spacing-xs)}@media (min-width:768px){.tasks-header{align-items:flex-end;flex-direction:row;justify-content:space-between;margin:0 auto;max-width:1200px;padding:var(--spacing-xl) var(--spacing-lg)}.tasks-header h1{font-size:var(--text-3xl)}.add-task-btn{padding:var(--spacing-sm) var(--spacing-xl);width:auto}.add-task-btn:hover{box-shadow:0 8px 25px #6366f14d;box-shadow:0 8px 25px var(--theme-glow,#6366f14d);transform:translateY(-2px)}.tasks-stats-row{gap:var(--spacing-lg);margin:0 auto var(--spacing-xl);max-width:1200px;padding:0 var(--spacing-lg)}.task-stat-card .count{font-size:var(--text-3xl)}.task-stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.tasks-sections{margin:0 auto;max-width:1200px;padding:0 var(--spacing-lg)}.tasks-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.task-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.delete-btn{opacity:.3}.task-card:hover .delete-btn{opacity:1}.delete-btn:hover{background:#ef44441a;color:var(--error-color)}}@media (min-width:1024px){.tasks-grid{grid-template-columns:repeat(3,1fr)}}.guest-feed-page{background-color:var(--background);background-image:radial-gradient(#d4145a0d 1px,#0000 0);background-size:20px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;padding-bottom:50px}.feed-header{background:#fff;border-bottom:1px solid #dbdbdb;padding:.4rem 1rem;position:-webkit-sticky;position:sticky;text-align:center;top:70px;top:var(--app-bar-height,70px);z-index:10}@media (max-width:768px){.feed-header{padding:.6rem .5rem;top:60px}}.header-content h1{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:800;margin-bottom:.2rem}.header-content p{color:#911d31;font-size:.9rem;font-weight:500}.profile-section-centered{display:flex;justify-content:center;margin-bottom:.5rem;padding-top:.2rem}.profile-badge-large{align-items:center;background:#fff;border:2px solid gold;border-radius:50px;box-shadow:0 5px 20px #d4145a26;display:flex;flex-direction:row;gap:15px;max-width:400px;padding:.8rem 1.2rem;position:relative;transition:transform .3s ease;width:auto;z-index:1}.profile-badge-large:after{content:"✨";font-size:1.2rem;position:absolute;right:-10px;top:-10px}.profile-badge-large:hover{transform:translateY(-5px)}.guest-profile-pic-large{align-items:center;background:var(--primary-gradient);border:2px solid gold;border-radius:50%;box-shadow:0 3px 10px #d4145a33;display:flex;height:50px;justify-content:center;overflow:hidden;width:50px}.guest-profile-pic-large img{height:100%;object-fit:cover;width:100%}.guest-profile-pic-large span{color:#fff;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.guest-welcome-centered{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.welcome-label{color:#d4145a;font-size:.7rem;font-weight:800;letter-spacing:2px;margin-bottom:2px}.guest-name-large{color:#1a1a2e;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700}.ar-feature-banner{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #ff9a9e33;border-radius:20px;box-shadow:0 10px 20px #0003;cursor:pointer;margin:1.5rem auto .5rem;max-width:400px;overflow:hidden;padding:1.2rem;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.ar-feature-banner:before{animation:rotateGlow 10s linear infinite;background:radial-gradient(circle,#ff9a9e1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes rotateGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ar-feature-banner:hover{border-color:#ff9a9e80;box-shadow:0 15px 30px #ff9a9e40;transform:scale(1.03) translateY(-3px)}.ar-banner-content{align-items:center;display:flex;gap:15px;position:relative;z-index:1}.ar-icon-glow{align-items:center;background:#ff9a9e26;border-radius:12px;box-shadow:0 0 15px #ff9a9e4d;display:flex;font-size:2rem;height:50px;justify-content:center;width:50px}.ar-text{flex:1 1;text-align:left}.ar-text h3{color:#fff;font-family:Playfair Display,serif;font-size:1.1rem;margin:0}.ar-text p{color:#94a3b8;font-size:.8rem;margin:4px 0 0}.ar-badge-new{background:#ff9a9e;border-radius:50px;color:#fff;font-size:.6rem;font-weight:800;letter-spacing:1px;padding:3px 8px}@media (max-width:480px){.ar-feature-banner{margin:1rem 1rem 0;padding:1rem}.ar-icon-glow{font-size:1.5rem;height:40px;width:40px}.ar-text h3{font-size:1rem}}.guest-stay-card{background:#fffcf0!important;border:2px solid gold!important;border-radius:20px!important;box-shadow:0 5px 15px #d4145a1a!important;margin:.5rem auto 0;max-width:400px;padding:1rem;position:relative}.guest-stay-card:before{background:#fff;border:1px solid gold;border-radius:10px;content:"🏰";font-size:.9rem;left:10px;padding:2px 8px;position:absolute;top:-12px}.stay-header{align-items:center;border-bottom:1px dashed #ff9a9e4d;display:flex;justify-content:space-between;margin-bottom:.8rem;padding-bottom:.5rem}.stay-header h3{color:#1a1a2e;font-family:Playfair Display,serif;font-size:1.1rem;margin:0}.gift-badge{background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50px;box-shadow:0 4px 10px #6366f14d;color:#fff;font-size:.7rem;font-weight:700;padding:4px 10px}.stay-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.stay-item{display:flex;flex-direction:column;text-align:left}.stay-label{color:#94a3b8;font-size:.65rem;font-weight:700;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.stay-value{color:#1a1a2e;font-size:.95rem;font-weight:600}@media (max-width:480px){.guest-stay-card{margin:1rem}.stay-header h3{font-size:1rem}}.vendor-shortcut-banner{background:#fff;border:1px solid #00000008;border-radius:20px;box-shadow:0 4px 15px #0000000d;cursor:pointer;margin:1rem auto 0;max-width:400px;padding:1rem 1.5rem;transition:all .3s ease}.vendor-shortcut-banner:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-2px)}.vendor-shortcut-banner .banner-content{align-items:center;display:flex;gap:15px}.banner-icon{font-size:1.5rem}.banner-text{text-align:left}.banner-text h3{color:#1a1a2e;font-size:1rem;margin:0}.banner-text p{color:#94a3b8;font-size:.75rem;margin:2px 0 0}.header-content h1{font-size:1.5rem}.profile-section-centered{margin-bottom:1rem}.profile-badge-large{max-width:260px;padding:1.2rem}.guest-profile-pic-large{height:80px;width:80px}.guest-profile-pic-large span{font-size:2.5rem}.header-top-bar{display:flex;justify-content:flex-end;margin-bottom:1rem;padding:0 1rem}.profile-badge{align-items:center;background:linear-gradient(135deg,#fff5f7,#fff);border:1px solid #fecfef;border-radius:50px;box-shadow:0 2px 10px #ff9a9e1a;display:flex;gap:12px;padding:6px 16px 6px 6px}.guest-profile-pic{align-items:center;background:#ff9a9e;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 5px #0000001a;display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.guest-profile-pic img{height:100%;object-fit:cover;width:100%}.guest-profile-pic span{color:#fff;font-size:1.2rem;font-weight:700}.guest-welcome{display:flex;flex-direction:column;text-align:left}.welcome-label{color:#ff9a9e;font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.guest-name-badge{color:#1a1a2e;font-size:.9rem;font-weight:600}.feed-container{margin:2rem auto;max-width:600px;padding:0 1rem}.insta-post-card{background:#fff;border:1px solid #ffeeba;border-radius:16px;box-shadow:0 10px 25px #d4145a0d;margin-bottom:2rem;overflow:hidden}.post-header{justify-content:space-between;padding:12px 16px}.post-header,.post-user-info{align-items:center;display:flex}.post-user-info{gap:12px}.user-avatar{align-items:center;background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);border-radius:50%;color:#fff;display:flex;font-size:.8rem;height:32px;justify-content:center;width:32px}.user-meta{display:flex;flex-direction:column}.user-name{color:#262626;font-size:.9rem;font-weight:600}.post-date{color:#8e8e8e;font-size:.75rem}.post-more{color:#262626;cursor:pointer}.post-image-container{width:100%}.post-image-container img{display:block;height:auto;width:100%}.post-actions{display:flex;font-size:1.5rem;justify-content:space-between;padding:12px 16px 8px}.action-left{display:flex;gap:16px}.action-left span,.action-right span{cursor:pointer;transition:transform .2s}.action-left span:hover,.action-right span:hover{transform:scale(1.1)}.post-content{padding:0 16px 16px}.post-caption{color:#262626;font-size:.9rem;line-height:1.4}.caption-user{font-weight:600;margin-right:8px}.empty-feed{background:#fff;border:1px dashed #dbdbdb;border-radius:12px;padding:4rem 2rem;text-align:center}.empty-icon{margin-bottom:1rem}.empty-feed h3{color:#262626;margin-bottom:.5rem}.empty-feed p{color:#8e8e8e}@media (max-width:480px){.insta-post-card{border-left:none;border-radius:0;border-right:none}}.fab-container{bottom:88px;bottom:calc(var(--bottom-nav-height, 72px) + var(--safe-bottom, 0px) + 16px);display:flex;flex-direction:column;gap:12px;position:fixed;right:16px;z-index:1000}.album-fab,.shagun-fab{align-items:center;border:2px solid #fff;border-radius:50%;cursor:pointer;display:flex;flex-direction:column;height:64px;justify-content:center;transition:transform .3s ease,box-shadow .3s ease;width:64px}.album-fab{background:linear-gradient(135deg,#a855f7,#6366f1);box-shadow:0 4px 15px #a855f766}.shagun-fab{background:linear-gradient(135deg,#ff9a9e,#fecfef);box-shadow:0 4px 15px #ff9a9e66}.album-fab:active,.shagun-fab:active{transform:scale(.95)}.album-fab span:first-child,.shagun-fab span:first-child{font-size:1.4rem}.album-fab span:last-child{color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.5px}.shagun-fab span:last-child{color:#d81b60;font-size:.6rem;font-weight:800;letter-spacing:.5px}@media (min-width:768px){.fab-container{bottom:30px;right:30px}.album-fab,.shagun-fab{height:70px;width:70px}.album-fab:hover{box-shadow:0 6px 20px #a855f799;transform:scale(1.1)}.shagun-fab:hover{box-shadow:0 6px 20px #ff9a9e99;transform:scale(1.1)}}.shagun-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.shagun-envelope{animation:slideUp .4s cubic-bezier(.175,.885,.32,1.275);background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:400px;overflow-y:auto;position:relative;width:100%}@media (max-width:480px){.shagun-envelope{border-radius:15px;max-height:95vh}.envelope-header{padding:20px 15px}.envelope-body{padding:20px}.shagun-qr-section{padding:10px}.qr-container img{height:120px;width:120px}}.envelope-header{background:linear-gradient(135deg,#ff9a9e,#fecfef);color:#fff;padding:30px 20px;text-align:center}.envelope-header h2{font-family:Playfair Display,serif;font-size:1.8rem;margin:0;text-shadow:0 2px 4px #0000001a}.envelope-body{background-color:#fff;background-image:radial-gradient(#fecfef .5px,#0000 0);background-size:20px 20px;padding:30px}.close-modal{align-items:center;background:#00000080!important;border:2px solid #fffc!important;border-radius:50%;box-shadow:0 2px 10px #0003;color:#fff!important;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;line-height:1;position:absolute;right:15px;top:15px;transition:all .3s ease;width:32px;z-index:100}.close-modal:hover{background:#000c!important;transform:scale(1.1) rotate(90deg)}.form-group{margin-bottom:20px}.form-group label{color:#555;font-size:.9rem;font-weight:600;margin-bottom:8px}.form-group input,.form-group textarea{-webkit-text-fill-color:#1a1a2e!important;background-color:#fff!important;border:2px solid #fecfef;border-radius:10px;color:#1a1a2e!important;font-size:1rem;opacity:1!important;padding:12px;transition:border-color .3s;width:100%}.form-group textarea::placeholder{-webkit-text-fill-color:#9ca3af!important;color:#9ca3af!important;opacity:1!important}.form-group input:focus,.form-group textarea:focus{border-color:#ff9a9e;outline:none}.shagun-amount-wrapper{position:relative}.currency-symbol{color:#ff9a9e;font-weight:700;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.shagun-amount-wrapper input{-webkit-text-fill-color:#1a1a2e!important;color:#1a1a2e!important;font-size:1.5rem;font-weight:700;padding-left:30px;text-align:center}.upi-apps-hint{display:flex;gap:15px;justify-content:center;margin-top:20px;opacity:.7}.upi-icon{filter:grayscale(1);height:auto;transition:filter .3s;width:30px}.upi-icon:hover{filter:grayscale(0)}.pay-button{background:linear-gradient(135deg,#6c5ce7,#a29bfe);border:none;border-radius:12px;box-shadow:0 4px 15px #6c5ce74d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px;transition:transform .2s;width:100%}.pay-button:hover{box-shadow:0 6px 20px #6c5ce766;transform:translateY(-2px)}.pay-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.shagun-qr-section{align-items:center;background:#fff;border:1px dashed #fecfef;border-radius:12px;display:flex;flex-direction:column;margin:20px 0;padding:15px}.qr-container{background:#fff;border-radius:8px;box-shadow:0 4px 10px #0000000d;padding:10px}.qr-container img{display:block;height:150px;width:150px}.qr-hint{color:#ff9a9e;font-size:.8rem;font-weight:600;margin-top:10px}.social-post-hint{color:#888;line-height:1.4;margin-top:15px;text-align:center}.no-upi-msg{background:#f9f9f9;border-radius:10px;color:#888;padding:20px;text-align:center}.blessing-card-item{background:linear-gradient(135deg,#fff5f7,#fff);border:1px solid #fecfef;border-left:5px solid #ff9a9e;border-radius:20px;box-shadow:0 10px 20px #ff9a9e1a;margin-bottom:2rem;overflow:hidden;padding:24px;position:relative}.blessing-card-item:before{content:"❤️";font-size:4rem;opacity:.05;position:absolute;right:-10px;top:-10px;transform:rotate(20deg)}.blessing-card-content{align-items:flex-start;display:flex;gap:20px;margin-bottom:20px}.blessing-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2.5rem}.blessing-text{flex:1 1}.blessing-message{color:#262626;font-family:Playfair Display,serif;font-size:1.2rem;font-style:italic;line-height:1.5;margin-bottom:12px}.blessing-author{color:#ff9a9e;font-size:1rem;letter-spacing:1px}.blessing-author,.blessing-badge{font-weight:700;text-transform:uppercase}.blessing-badge{background:#ff9a9e;border-radius:20px;box-shadow:0 2px 5px #ff9a9e4d;color:#fff;font-size:.6rem;letter-spacing:.5px;padding:4px 10px;position:absolute;right:15px;top:15px}.blessing-footer{align-items:center;border-top:1px solid #fecfef80;display:flex;justify-content:space-between;padding-top:15px}.blessing-date{color:#8e8e8e;font-size:.8rem}.blessing-reactions{font-size:1.1rem;letter-spacing:5px}@media (max-width:480px){.blessing-card-item{border-left-width:8px;border-radius:0}}.music-toggle-fab{align-items:center;background:#fff;border:2px solid gold;border-radius:50%;box-shadow:0 4px 15px #d4145a33;color:#d4145a;cursor:pointer;display:flex;height:44px;justify-content:center;position:fixed;right:20px;top:85px;transition:all .3s ease;width:44px;z-index:1001}.music-toggle-fab:active{transform:scale(.9)}.music-waves{bottom:-5px;display:flex;gap:2px;position:absolute}.wave{background:gold;border-radius:2px;height:8px;width:3px}.wave.playing{animation:wave-anim 1s ease-in-out infinite}.wave.playing:nth-child(2){animation-delay:.2s}.wave.playing:nth-child(3){animation-delay:.4s}@keyframes wave-anim{0%,to{height:8px}50%{height:15px}}@media (max-width:768px){.music-toggle-fab{right:15px;top:75px}}.gallery-page-container{background:var(--background);font-family:Outfit,Inter,sans-serif;min-height:100vh;padding-bottom:calc(var(--bottom-nav-height) + var(--spacing-xl))}.gallery-header{padding:var(--spacing-lg) var(--spacing-md);text-align:center}.gallery-title-wrapper h1{-webkit-text-fill-color:#0000;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:var(--text-2xl);margin-bottom:var(--spacing-2xs)}.gallery-title-wrapper p{color:var(--text-secondary);font-size:var(--text-sm)}.storage-status{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.storage-info{color:var(--text-primary);display:flex;font-size:var(--text-sm);font-weight:600;justify-content:space-between;margin-bottom:var(--spacing-sm)}.progress-bar{background:var(--surface-hover);height:6px;overflow:hidden;width:100%}.progress-bar,.progress-fill{border-radius:var(--radius-full)}.progress-fill{height:100%;transition:width var(--transition-base)}.progress-fill.low{background:var(--success-gradient)}.progress-fill.medium{background:var(--gold-gradient)}.progress-fill.high{background:var(--secondary-gradient)}.storage-warning{color:var(--error-color);font-size:var(--text-xs);font-weight:600;margin-top:var(--spacing-sm)}.upload-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:0 var(--spacing-md)}.capture-btn,.upload-btn{align-items:center;background:var(--off-white);border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:700;gap:var(--spacing-xs);justify-content:center;min-height:48px;padding:var(--spacing-sm) var(--spacing-lg);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.capture-btn,.upload-btn{border:2px solid var(--gold-primary);box-shadow:0 8px 15px var(--luxury-shadow);color:var(--gold-primary)}.capture-btn:hover,.upload-btn:hover{background:var(--gold-primary);box-shadow:0 12px 25px var(--luxury-shadow);color:#fff;transform:translateY(-3px)}.capture-btn:active,.upload-btn:active{transform:scale(.97)}.image-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);padding:0 var(--spacing-md)}.image-card{aspect-ratio:1;background:var(--surface-hover);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;position:relative}.image-card img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.image-overlay{align-items:flex-start;background:linear-gradient(#0000 50%,#0009);display:flex;inset:0;justify-content:flex-end;opacity:1;padding:var(--spacing-xs);position:absolute}.delete-photo-btn{align-items:center;background:#ef4444e6;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:var(--text-base);height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.delete-photo-btn:active{transform:scale(.9)}.image-caption-tag{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;font-size:var(--text-xs);left:0;overflow:hidden;padding:var(--spacing-lg) var(--spacing-sm) var(--spacing-sm);position:absolute;right:0;text-overflow:ellipsis;white-space:nowrap}.empty-gallery{color:var(--text-secondary);grid-column:1/-1;padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.empty-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.empty-gallery h3{color:var(--text-primary);font-size:var(--text-lg);margin-bottom:var(--spacing-xs)}.empty-gallery p{font-size:var(--text-sm)}.error-banner{background:#ef44441a;border:1px solid #ef444433;border-radius:var(--radius-md);color:var(--error-color)}.error-banner,.success-banner{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--spacing-md);padding:var(--spacing-md);text-align:center}.success-banner{background:#10b9811a;border:1px solid #10b98133;border-radius:var(--radius-md);color:var(--success-color)}.modal-overlay{align-items:flex-end;background:#0009;inset:0;z-index:2000}.upload-modal{animation:slideUp var(--transition-base) ease-out;background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:90vh;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.modal-header:before{background:var(--border);border-radius:var(--radius-full);content:"";height:4px;left:50%;position:absolute;top:var(--spacing-sm);transform:translateX(-50%);width:40px}.modal-header h2{color:var(--text-primary);font-size:var(--text-lg)}.close-modal-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:var(--text-xl);padding:var(--spacing-xs)}.modal-content{max-height:60vh;overflow-y:auto;padding:var(--spacing-lg)}.preview-container{aspect-ratio:16/9;background:var(--surface-hover);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);overflow:hidden;width:100%}.preview-container img{height:100%;object-fit:contain;width:100%}.caption-input-container{position:relative}.caption-input-container textarea{background:var(--surface-hover);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--text-base);min-height:100px;padding:var(--spacing-md);resize:none;transition:border-color var(--transition-fast);width:100%}.caption-input-container textarea:focus{border-color:var(--primary-color);outline:none}.char-count{bottom:var(--spacing-sm);color:var(--text-light);font-size:var(--text-xs);position:absolute;right:var(--spacing-md)}.modal-footer{background:var(--surface-hover);gap:var(--spacing-sm);padding:var(--spacing-lg)}.cancel-btn,.confirm-upload-btn{border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:600;min-height:48px;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.cancel-btn{background:#0000;border:2px solid var(--border);color:var(--text-primary)}.cancel-btn:active{background:var(--surface-hover)}.confirm-upload-btn{background:var(--gold-primary);border:none;box-shadow:0 8px 20px var(--luxury-shadow);color:#fff;flex:2 1;font-weight:700}.confirm-upload-btn:active{transform:scale(.98)}.confirm-upload-btn:disabled{cursor:not-allowed;opacity:.5}@media (min-width:768px){.gallery-container{margin:0 auto;max-width:1200px;padding:var(--spacing-xl)}.gallery-header{margin-bottom:var(--spacing-xl)}.gallery-header h1{font-size:var(--text-2xl)}.back-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-50%) translateX(-4px)}.upload-actions{flex-direction:row;justify-content:center}.capture-btn,.upload-btn{min-width:180px;width:auto}.capture-btn:hover,.upload-btn:hover{transform:translateY(-2px)}.image-grid{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr)}.image-card img:hover{transform:scale(1.05)}.image-overlay{background:#0006;opacity:0}.image-card:hover .image-overlay{opacity:1}.modal-overlay{align-items:center;padding:var(--spacing-lg)}.upload-modal{border-radius:var(--radius-xl);max-width:500px}.modal-header:before{display:none}}@media (min-width:1024px){.image-grid{grid-template-columns:repeat(4,1fr)}}.mehendi-ar-container{background:#000;bottom:0;color:#fff;flex-direction:column;font-family:Outfit,sans-serif;overflow:hidden;position:fixed;z-index:2000}.ar-header,.mehendi-ar-container{display:flex;left:0;right:0;top:0}.ar-header{align-items:center;background:linear-gradient(180deg,#000000b3 0,#0000);justify-content:space-between;padding:20px;position:absolute;z-index:10}.ar-title{text-align:center}.ar-title h1{color:#ff9a9e;font-family:Playfair Display,serif;font-size:1.2rem;margin:0}.ar-title span{font-size:.7rem;letter-spacing:2px;opacity:.8;text-transform:uppercase}.back-btn-circle,.flip-btn-circle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;transition:all .3s ease;width:44px}.back-btn-circle:hover,.flip-btn-circle:hover{background:#fff6;transform:scale(1.1)}.camera-view{align-items:center;background:#1a1a1a;display:flex;flex:1 1;justify-content:center;position:relative}.ar-video-feed{height:100%;object-fit:cover;width:100%}.ar-overlay{align-items:center;display:flex;height:250px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:250px}.mehendi-overlay-img{animation:pulseDesign 3s ease-in-out infinite;filter:sepia(1) saturate(5) hue-rotate(-30deg) brightness(.7);height:100%;mix-blend-mode:multiply;object-fit:contain;opacity:.6;width:100%}@keyframes pulseDesign{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.ar-instructions{bottom:20%;left:0;padding:20px;pointer-events:none;position:absolute;right:0;text-align:center}.ar-instructions p{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;border:1px solid #fff3;border-radius:50px;display:inline-block;font-size:.9rem;padding:8px 20px}.design-picker-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f0ff2;border-top:1px solid #ffffff1a;padding:20px 20px 40px;z-index:10}.picker-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.picker-header h3{font-size:1rem;font-weight:600;margin:0}.design-name{color:#ff9a9e;font-size:.85rem;font-weight:700}.design-rail{display:flex;gap:15px;overflow-x:auto;padding:10px 0;scrollbar-width:none}.design-rail::-webkit-scrollbar{display:none}.design-thumbnail{align-items:center;background:#ffffff0d;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex:0 0 70px;height:70px;justify-content:center;overflow:hidden;padding:5px;transition:all .3s ease}.design-thumbnail img{filter:invert(1) brightness(2);height:100%;object-fit:contain;width:100%}.design-thumbnail.active{background:#ff9a9e1a;border-color:#ff9a9e;transform:scale(1.1)}.camera-error{padding:40px;text-align:center}.error-icon{display:block;font-size:3rem;margin-bottom:20px}.retry-btn{background:#ff9a9e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:20px;padding:12px 30px}@media (max-width:480px){.ar-overlay{height:200px;width:200px}}.vendor-mgmt-container{padding-bottom:5rem}.vendor-header{align-items:flex-end;display:flex;justify-content:space-between;margin:0 auto 3rem;max-width:1200px;padding:6rem 2rem 0}.vendor-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:3rem;margin-bottom:.5rem}.add-vendor-btn{background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:12px;box-shadow:0 10px 20px #6366f133;color:#fff;cursor:pointer;font-weight:700;padding:1rem 2rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.add-vendor-btn:hover{box-shadow:0 15px 30px #6366f166;transform:translateY(-3px)}.vendor-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:0 auto;max-width:1200px;padding:0 2rem}.vendor-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e293bb3;border:1px solid #ffffff1a;border-radius:24px;display:flex;justify-content:space-between;padding:2rem;transition:all .3s}.vendor-card:hover{border-color:#6366f1;transform:translateY(-5px)}.category-tag{background:#6366f11a;border-radius:50px;color:#818cf8;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:1px;margin-bottom:10px;padding:4px 12px;text-transform:uppercase}.vendor-info h3{color:#fff;font-family:Outfit,sans-serif;font-size:1.4rem;margin:0 0 10px}.contact-info{color:#94a3b8;font-size:1rem;font-weight:500}.vendor-actions{display:flex;gap:10px}.delete-icon-btn,.edit-icon-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;transition:all .2s;width:40px}.edit-icon-btn:hover{background:#6366f133;border-color:#6366f1}.delete-icon-btn:hover{background:#ef444433;border-color:#ef4444}.vendor-modal{animation:modalScale .4s cubic-bezier(.16,1,.3,1);background:#1e293bf2;border:1px solid #ffffff1a;border-radius:32px;box-shadow:0 40px 100px #00000080;max-width:500px;padding:3rem;width:100%}@keyframes modalScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.vendor-modal h2{color:#fff;font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:2rem}.vendor-modal .form-group{margin-bottom:1.5rem;text-align:left}.vendor-modal label{color:#e2e8f0;display:block;font-weight:500;margin-bottom:8px}.vendor-modal input,.vendor-modal select{background:#0f172a99;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:1rem;padding:1rem;width:100%}.modal-actions{display:flex;gap:1rem;margin-top:2.5rem}.confirm-btn{background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:12px;color:#fff;cursor:pointer;flex:2 1;font-weight:700;padding:1rem}.cancel-btn{background:#ffffff0d;border:1px solid #ffffff1a;color:#94a3b8;font-weight:600}@media (max-width:768px){.vendor-header{align-items:center;flex-direction:column;gap:2rem;text-align:center}.vendor-grid{grid-template-columns:1fr}}.guest-vendors-page{background:#f8fafc;font-family:Outfit,sans-serif;min-height:100vh;padding-bottom:3rem}.vendors-header{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);border-bottom-left-radius:40px;border-bottom-right-radius:40px;color:#fff;display:flex;gap:2rem;padding:3rem 2rem}.back-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;font-size:1.2rem;height:44px;width:44px}.header-text h1{color:#ff9a9e;font-family:Playfair Display,serif;font-size:2.2rem;margin:0}.header-text p{font-size:.95rem;margin:5px 0 0;opacity:.8}.vendors-main{margin:-2rem auto 0;max-width:800px;padding:0 1.5rem}.category-section{margin-bottom:2.5rem}.category-title{border-left:4px solid #ff9a9e;color:#64748b;font-size:1.1rem;letter-spacing:2px;margin-bottom:1.5rem;padding-left:10px;text-transform:uppercase}.guest-vendor-grid{display:flex;flex-direction:column;gap:1rem}.guest-vendor-card{background:#fff;border:1px solid #00000005;border-radius:20px;box-shadow:0 10px 20px #0000000d;padding:1.5rem;transition:transform .2s}.guest-vendor-card:hover{transform:scale(1.02)}.guest-vendor-card h3{color:#1a1a2e;font-size:1.25rem;margin:0 0 10px}.call-btn{align-items:center;background:#f1f5f9;border-radius:12px;color:#6366f1;display:inline-flex;font-size:.95rem;font-weight:700;gap:10px;padding:10px 20px;text-decoration:none;transition:all .2s}.call-btn:hover{background:#e2e8f0;color:#4338ca}.empty-state{background:#fff;border-radius:30px;box-shadow:0 10px 30px #0000000d;padding:5rem 2rem}.empty-icon{display:block;font-size:4rem;margin-bottom:1.5rem}@media (max-width:480px){.vendors-header{padding:2.5rem 1.5rem}.header-text h1{font-size:1.8rem}}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-slides-offset-before);margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{-webkit-margin-end:var(--swiper-slides-offset-after);margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-slides-offset-before);margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{-webkit-margin-after:var(--swiper-slides-offset-after);margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.swiper-fade{&.swiper-free-mode{.swiper-slide{transition-timing-function:ease-out}}.swiper-slide{pointer-events:none;transition-property:opacity;.swiper-slide{pointer-events:none}}.swiper-slide-active{pointer-events:auto;& .swiper-slide-active{pointer-events:auto}}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:8px;bottom:var(--swiper-pagination-bottom,8px);left:0;top:auto;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{-webkit-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:auto;left:var(--swiper-pagination-left,auto);right:8px;right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:inherit;color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:#00000040;background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:4px;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:4px;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.digital-album-container{background:var(--background);min-height:100vh}.digital-album-container .actions-menu-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffbf2f2;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:100}.digital-album{background:#000;font-family:Outfit,Inter,sans-serif;inset:0;overflow:hidden;position:fixed;z-index:9999}.digital-album-container .digital-album{height:calc(100vh - 60px);inset:auto;position:relative;width:100%;z-index:10}.digital-album.fullscreen{height:100vh;inset:0;position:fixed;z-index:9999}.digital-album.empty-state,.digital-album.loading-state{align-items:center;background:var(--background);display:flex;height:100%;justify-content:center}.loading-content{text-align:center}.loading-spinner{animation:pulse 1.5s ease-in-out infinite;color:var(--gold-primary);font-size:4rem;margin-bottom:var(--spacing-lg)}.loading-content p{color:var(--text-secondary);font-size:var(--text-lg)}.empty-content{color:var(--text-primary);padding:var(--spacing-xl);text-align:center}.empty-icon{font-size:5rem;margin-bottom:var(--spacing-lg);opacity:.5}.empty-content h2{font-family:Playfair Display,serif;font-size:var(--text-2xl);margin-bottom:var(--spacing-sm)}.empty-content p{color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.empty-content .back-btn{background:var(--off-white);border:2px solid var(--gold-primary);border-radius:var(--radius-full);box-shadow:0 8px 20px var(--luxury-shadow);color:var(--gold-primary);cursor:pointer;font-weight:700;padding:var(--spacing-sm) var(--spacing-xl);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.empty-content .back-btn:hover{background:var(--gold-primary);color:#fff;transform:translateY(-2px)}.album-swiper{height:100%;width:100%}.album-swiper .swiper-slide{overflow:hidden}.slide-container{height:100%;position:relative;width:100%}.slide-image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;transform:scale(1);transition:transform 8s ease-out;width:100%}.swiper-slide-active .slide-image{transform:scale(1.1)}.slide-caption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fdfcf9d9;border:1px solid var(--gold-primary);border-radius:var(--radius-md);bottom:110px;box-shadow:0 10px 25px var(--luxury-shadow);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;left:50%;max-width:80%;padding:var(--spacing-sm) var(--spacing-lg);position:absolute;text-align:center;transform:translateX(-50%)}.album-swiper .swiper-pagination{bottom:70px!important}.album-swiper .swiper-pagination-bullet{background:var(--gold-primary);height:8px;opacity:.4;transition:all var(--transition-fast);width:8px}.album-swiper .swiper-pagination-bullet-active{background:var(--gold-primary);border-radius:var(--radius-full);box-shadow:0 0 10px var(--luxury-shadow);opacity:1;width:24px}.album-overlay{background:linear-gradient(180deg,#0006 0,#0000 20%,#0000 70%,#0009);z-index:10}.album-controls,.album-overlay{inset:0;pointer-events:none;position:absolute}.album-controls{display:flex;flex-direction:column;justify-content:space-between;z-index:100}.album-controls>*{pointer-events:auto}.controls-top{justify-content:space-between;padding:var(--spacing-md);padding-top:calc(var(--spacing-md) + var(--safe-top, 0px))}.control-btn,.controls-top{align-items:center;display:flex}.control-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--off-white);border:2px solid var(--gold-primary);border-radius:50%;box-shadow:0 4px 15px var(--luxury-shadow);color:var(--gold-primary);cursor:pointer;font-size:var(--text-lg);height:44px;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:44px}.control-btn:hover{background:var(--gold-primary);color:#fff}.control-btn:active{background:#0009;transform:scale(.9)}.album-title{align-items:center;background:var(--off-white);border:2px solid var(--gold-primary);border-radius:var(--radius-full);box-shadow:0 4px 15px var(--luxury-shadow);color:var(--gold-primary);display:flex;font-family:Playfair Display,serif;font-size:var(--text-lg);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md)}.title-icon{font-size:var(--text-xl)}.controls-bottom{align-items:center;background:linear-gradient(0deg,#0009,#0000);display:flex;justify-content:space-between;padding:var(--spacing-md);padding-bottom:calc(var(--spacing-md) + var(--safe-bottom, 20px))}.music-controls{gap:var(--spacing-sm)}.music-btn,.music-controls{align-items:center;display:flex}.music-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--off-white);border:2px solid var(--gold-primary);border-radius:50%;box-shadow:0 4px 15px var(--luxury-shadow);color:var(--gold-primary);cursor:pointer;font-size:var(--text-lg);height:48px;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:48px}.music-btn:active{transform:scale(.9)}.music-btn.play-pause{background:var(--gold-primary);border:2px solid var(--off-white);color:#fff;height:56px;width:56px}.music-icon{font-size:var(--text-xl)}.music-info{color:#fff;display:flex;flex-direction:column}.now-playing{color:var(--gold-primary);font-size:.65rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.track-name{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.slide-counter{align-items:center;background:var(--off-white);border:2px solid var(--gold-primary);border-radius:var(--radius-full);box-shadow:0 4px 15px var(--luxury-shadow);color:var(--gold-primary);display:flex;font-size:var(--text-lg);font-weight:700;gap:var(--spacing-2xs);padding:var(--spacing-2xs) var(--spacing-md)}.slide-counter .divider{color:#fff6;font-size:var(--text-sm)}.music-visualizer{align-items:flex-end;bottom:140px;display:flex;gap:3px;left:var(--spacing-md);position:absolute;z-index:50}.music-visualizer .bar{animation:musicBar .8s ease-in-out infinite;background:var(--gold-primary);border-radius:var(--radius-full);width:3px}.music-visualizer .bar:first-child{height:12px}.music-visualizer .bar:nth-child(2){height:20px}.music-visualizer .bar:nth-child(3){height:16px}.music-visualizer .bar:nth-child(4){height:24px}.music-visualizer .bar:nth-child(5){height:14px}@keyframes musicBar{0%,to{opacity:.6;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}@media (min-width:768px){.controls-bottom,.controls-top{padding:var(--spacing-lg) var(--spacing-xl)}.control-btn{height:52px;width:52px}.control-btn:hover{background:#0009;transform:scale(1.05)}.music-btn:hover{background:#ffffff40;transform:scale(1.05)}.album-title{font-size:var(--text-xl)}.slide-caption{bottom:120px;font-size:var(--text-base)}.album-swiper .swiper-pagination{bottom:90px!important}}@media (min-width:1024px){.music-controls{gap:var(--spacing-md)}.music-btn.play-pause{height:64px;width:64px}}:root{--primary:#ff4d4d;--primary-hover:#f33;--bg-main:#f8f9fa;--text-main:#1a1a2e;--text-muted:#64748b;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 10px 30px #0000000f;--shadow-premium:0 20px 40px #ff4d4d1a;--radius-lg:24px}.food-management-page{background:#f8f9fa;background:var(--bg-main);font-family:Outfit,sans-serif;margin:0 auto;max-width:1000px;min-height:100vh;padding:1rem}.food-mgmt-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1rem 0}@media (min-width:640px){.food-mgmt-header{align-items:center;flex-direction:row;justify-content:space-between;padding:2rem 0}}.header-left{gap:1rem}.back-btn,.header-left{align-items:center;display:flex}.back-btn{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#1a1a2e;color:var(--text-main);cursor:pointer;height:40px;justify-content:center;transition:all .2s;width:40px}.back-btn:hover{background:#f1f5f9;transform:translateX(-3px)}.food-mgmt-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a2e,#4a5568);background-clip:text;-webkit-background-clip:text;font-size:1.5rem;font-weight:800;margin:0}.add-btn{align-items:center;background:#ff4d4d;background:var(--primary);border:none;border-radius:16px;border-radius:var(--radius-md);box-shadow:0 20px 40px #ff4d4d1a;box-shadow:var(--shadow-premium);color:#fff;cursor:pointer;display:flex;font-weight:700;gap:.5rem;justify-content:center;padding:.8rem 1.5rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.add-btn:hover{background:#f33;background:var(--primary-hover);box-shadow:0 10px 25px #ff4d4d40;transform:translateY(-2px)}.counters-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:1fr}@media (min-width:768px){.counters-grid{grid-template-columns:repeat(2,1fr)}}.counter-card{background:#fff;background:var(--surface);border:1px solid #edf2f7;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:1.5rem;transition:all .3s ease}.counter-card:hover{border-color:#ff9a9e44;box-shadow:0 10px 30px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-5px)}.card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.card-top h3{color:#1a1a2e;color:var(--text-main);font-size:1.2rem;font-weight:700;margin:0}.status-badge{border-radius:50px;font-size:.65rem;font-weight:800;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.status-badge.active{background:#ecfdf5;color:#059669}.status-badge.inactive{background:#fef2f2;color:#dc2626}.slug-text{color:#ff4d4d;color:var(--primary);font-family:monospace;font-size:.75rem;font-weight:700;margin-bottom:1rem}.items-preview{display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.item-tag{background:#f1f5f9;border-radius:10px;color:#475569;font-size:.75rem;font-weight:600;padding:.4rem .8rem}.card-actions{border-top:1px solid #f1f5f9;display:flex;gap:.8rem;padding-top:1.2rem}.card-actions button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:700;gap:.4rem;justify-content:center;padding:.7rem;transition:all .2s}.edit-btn:hover{background:#f8fafc;border-color:#cbd5e1}.qr-btn{border:1px solid #e2e8f0;transition:all .2s}.qr-btn:hover{background:#f1f5f9!important;border-color:#cbd5e1}.qr-mini-btn{align-items:center;display:flex;justify-content:center;transition:all .2s}.qr-mini-btn:hover{background:#e2e8f0!important}.delete-btn{color:#dc2626}.delete-btn:hover{background:#fff5f5;border-color:#fecaca}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a66;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.mgmt-modal{background:#fff;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000040;max-height:95vh;max-width:650px;overflow-y:auto;padding:2rem;position:relative;width:100%}@media (max-width:640px){.mgmt-modal{border-radius:0;height:100vh;max-height:100vh;padding:1.5rem}}.modal-header{margin-bottom:2rem}.modal-header h2{color:#1a1a2e;color:var(--text-main);font-size:1.75rem;font-weight:800;margin:0}.form-group{margin-bottom:1.5rem}.form-group label{color:#4a5568;display:block;font-size:.85rem;font-weight:700;margin-bottom:.5rem}.form-group input{border:2px solid #edf2f7;border-radius:12px;font-family:inherit;font-weight:500;padding:.8rem 1rem;transition:all .2s;width:100%}.form-group input:focus{border-color:#ff4d4d;border-color:var(--primary);box-shadow:0 0 0 4px #ff4d4d1a;outline:none}.items-section{background:#f8fafc;border:1px solid #edf2f7;border-radius:20px;margin-bottom:1.5rem;padding:1.5rem}.section-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.2rem}.section-title-row label{color:#1a1a2e;color:var(--text-main);font-size:1rem;font-weight:800}.add-item-mini{background:#222;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:700;padding:.5rem 1rem;transition:opacity .2s}.add-item-mini:hover{opacity:.9}.item-row{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 10px #00000008;gap:1rem;margin-bottom:1rem;padding:1.2rem}.item-row,.item-row-inputs{display:flex;flex-direction:column}.item-row-inputs{flex:1 1;gap:.8rem}.item-row-inputs input{border:1.5px solid #f1f5f9;border-radius:10px;font-size:.9rem;padding:.75rem 1rem;width:100%}.item-row-actions{align-items:center;border-top:1px dashed #e2e8f0;display:flex;justify-content:space-between;padding-top:.8rem}@media (min-width:540px){.item-row{align-items:center;gap:1.2rem}.item-row,.item-row-inputs{flex-direction:row}.item-row-inputs input:first-child{flex:2 1}.item-row-inputs input:last-child{flex:3 1}.item-row-actions{border-top:none;gap:1.2rem;padding-top:0}}.remove-row{align-items:center;background:#fee2e2;border:none;border-radius:10px;color:#ef4444;cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s;width:38px}.remove-row:hover{background:#fecaca;transform:scale(1.05)}.toggle-group{align-items:center;display:flex;gap:.75rem;margin-top:1.5rem;padding:0 .5rem}.toggle-group label{color:#1a1a2e;color:var(--text-main);font-weight:700}.custom-checkbox{background:#cbd5e1;border-radius:50px;cursor:pointer;height:24px;position:relative;transition:background .3s;width:44px}.custom-checkbox.checked{background:#ff4d4d;background:var(--primary)}.custom-checkbox:after{background:#fff;border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .3s;width:18px}.custom-checkbox.checked:after{transform:translateX(20px)}.modal-footer{background:#fff;bottom:0;display:flex;gap:1rem;margin-top:2.5rem;padding:1rem 0;position:-webkit-sticky;position:sticky;z-index:5}.cancel-btn{background:#fff;border:2px solid #edf2f7;border-radius:12px;cursor:pointer;flex:1 1;font-weight:700;padding:1rem}.save-btn-premium{background:#1a1a2e;background:var(--text-main);border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1.5 1;font-weight:800;padding:1rem;transition:all .2s}.save-btn-premium:hover{opacity:.9;transform:translateY(-1px)}.loading-container{align-items:center;color:#64748b;color:var(--text-muted);display:flex;flex-direction:column;height:200px;justify-content:center}.food-stalls-section{margin:1.5rem auto;max-width:400px;text-align:left}.section-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;padding:0 .5rem}.section-header-row h3{color:#1a1a2e;font-family:Playfair Display,serif;font-size:1.2rem;margin:0}.live-badge{animation:livePulse 2s infinite;background:#e6fcf5;border-radius:50px;color:#0ca678;font-size:.6rem;font-weight:800;letter-spacing:1px;padding:4px 10px}@keyframes livePulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.food-stalls-grid{display:flex;flex-direction:column;gap:12px}.food-stall-card{align-items:center;background:#fff;border:1px solid #ff9a9e33;border-radius:20px;box-shadow:0 4px 15px #ff9a9e14;cursor:pointer;display:flex;gap:15px;padding:1.2rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.food-stall-card:hover{border-color:#ff9a9e;box-shadow:0 10px 25px #ff9a9e26;transform:translateY(-3px)}.stall-icon{align-items:center;background:#fff5f7;border-radius:15px;display:flex;font-size:1.8rem;height:48px;justify-content:center;width:48px}.stall-info{display:flex;flex:1 1;flex-direction:column}.stall-name{color:#1a1a2e;font-size:1rem;font-weight:700}.stall-tagline{color:#94a3b8;font-size:.75rem;margin-top:2px}.order-arrow{color:#ff9a9e;font-size:1.1rem;font-weight:700;transition:transform .3s ease}.food-stall-card:hover .order-arrow{transform:translateX(5px)}@media (max-width:480px){.food-stalls-section{margin:1.5rem 1rem}}.shimmer-card{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9 25%,#f8fafc 50%,#f1f5f9 75%);background-size:400% 100%;border-radius:20px;height:100px;margin:0 auto 20px;max-width:400px;width:100%}.loading-state{align-items:center;display:flex;flex-direction:column;padding:40px 20px}.bottom-nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(180deg,#662d91,#1a1a2e);border-top:2px solid gold;bottom:0;box-shadow:0 -10px 40px #0000004d;display:none;flex-direction:column;height:72px;left:0;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:1000}.nav-glow{animation:shimmer 3s ease-in-out infinite;background:var(--gold-gradient);background-size:200% 100%;height:3px;left:0;opacity:1;position:absolute;right:0;top:0}.nav-tabs-container{align-items:center;display:flex;flex:1 1;justify-content:space-around;margin-top:3px;padding:0 8px}.nav-tab{-webkit-tap-highlight-color:transparent;background:none;border:none;color:#9ca3af;cursor:pointer;flex:1 1;flex-direction:column;gap:2px;padding:6px 4px}.nav-tab,.tab-icon-wrapper{align-items:center;display:flex;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-icon-wrapper{border-radius:18px;height:36px;width:48px}.tab-icon{filter:grayscale(.3);font-size:1.35rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-label{font-size:.65rem;font-weight:700;letter-spacing:.8px;margin-top:2px;text-transform:uppercase;transition:all .3s ease}.active-indicator{animation:pulse-dot-gold 2s infinite;background:gold;border-radius:50%;bottom:-2px;box-shadow:0 0 15px gold;height:6px;left:50%;position:absolute;transform:translateX(-50%);width:6px}@keyframes pulse-dot-gold{0%,to{box-shadow:0 0 8px gold;transform:translateX(-50%) scale(1)}50%{box-shadow:0 0 20px gold;transform:translateX(-50%) scale(1.3)}}.nav-tab.active{color:gold}.nav-tab.active .tab-icon-wrapper{background:#ffd70026}.nav-tab.active .tab-icon{filter:grayscale(0) drop-shadow(0 2px 8px rgba(255,215,0,.5));transform:scale(1.15)}.nav-tab.active .tab-label{color:gold}.nav-tab:active .tab-icon{transform:scale(.9)}.nav-tab:active .tab-icon-wrapper{background:#667eea1a}@media (max-width:768px){.bottom-nav{display:flex}}.bottom-nav{background:linear-gradient(180deg,#1a1a2e,#16213e);box-shadow:0 -8px 32px #d4145a33}.bottom-nav .nav-glow{background:linear-gradient(90deg,#d4145a,#fbb03b 20%,#662d91 40%,#d4145a 60%,#fbb03b 80%,#662d91);background-size:200% 100%}.nav-tab.active{color:#fbb03b}.nav-tab.active .tab-icon-wrapper{background:linear-gradient(135deg,#d4145a33,#fbb03b33)}.nav-tab.active .tab-icon{filter:grayscale(0) brightness(1.2) drop-shadow(0 0 12px rgba(251,176,59,.6));transform:scale(1.2) rotate(5deg)}.nav-tab.active .tab-label{color:#fbb03b;font-weight:800;text-shadow:0 0 15px #fbb03b66}.active-indicator{animation:pulse-dot-vibrant 2s infinite;background:var(--primary-gradient);box-shadow:0 0 15px #d4145a}@keyframes pulse-dot-vibrant{0%,to{box-shadow:0 0 8px #d4145a;transform:translateX(-50%) scale(1)}50%{box-shadow:0 0 20px #fbb03b;transform:translateX(-50%) scale(1.4)}}:root{--gold-primary:#d4af37;--gold-soft:#f1e5ac;--off-white:#fdfcf9;--luxury-shadow:#d4af3733;--gold-gradient:linear-gradient(135deg,#bf953f,#fcf6ba,#b38728,#fbf5b7,#aa771c);--primary-gradient:var(--gold-gradient);--theme-gradient:var(--gold-gradient);--theme-glow:var(--luxury-shadow);--primary-color:var(--gold-primary);--secondary-color:var(--gold-soft);--accent-color:#8b7355;--background:var(--festive-bg);--surface:#fff;--surface-hover:#fff5e6;--border:#d4145a26;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 25px -5px #0000001a,0 8px 10px -5px #0000000a;--shadow-xl:0 20px 40px -10px #00000026;--shadow-premium:0 10px 40px -10px #6366f140;--shadow-glow:0 0 30px #6366f14d;--spacing-2xs:0.25rem;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--app-bar-height:56px;--bottom-nav-height:72px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:500ms cubic-bezier(0.34,1.56,0.64,1);--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--festive-bg);background:var(--background);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-size:var(--text-base);line-height:1.6;min-height:100vh;overflow-x:hidden;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);transition:padding .2s ease}body.keyboard-visible{padding-bottom:0}body.keyboard-visible .bottom-nav{display:none}#root{display:flex;flex-direction:column;min-height:100vh}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#bf953f,#fcf6ba,#b38728,#fbf5b7,#aa771c);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}.glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #d4145a1a}.festive-card{background:#fff;border:1px solid gold;border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 10px 30px #d4145a14;overflow:hidden;position:relative}.festive-card:before{background:linear-gradient(135deg,#bf953f,#fcf6ba,#b38728,#fbf5b7,#aa771c);background:var(--gold-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0}.glass-dark{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0f172ad9;border:1px solid #ffffff1a}.premium-card{background:#fff;background:var(--surface);border:1px solid #d4145a26;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);padding:1.5rem;padding:var(--spacing-lg);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.premium-card:hover{box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -5px #0000000a;box-shadow:var(--shadow-lg)}.touch-feedback{-webkit-tap-highlight-color:transparent;transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast),opacity var(--transition-fast)}.touch-feedback:active{opacity:.9;transform:scale(.97)}.app-container{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.main-content{padding-bottom:72px;padding-bottom:var(--bottom-nav-height)}.main-content,.page-container{display:flex;flex:1 1;flex-direction:column}.page-container{padding:1rem;padding:var(--spacing-md);padding-bottom:calc(72px + 2rem);padding-bottom:calc(var(--bottom-nav-height) + var(--spacing-xl))}.page-header{background:#fff;background:var(--surface);border-bottom:1px solid #d4145a26;border-bottom:1px solid var(--border);padding:1.5rem 1rem;padding:var(--spacing-lg) var(--spacing-md);position:-webkit-sticky;position:sticky;top:56px;top:var(--app-bar-height);z-index:50}.page-title{color:var(--text-primary);font-size:1.25rem;font-size:var(--text-xl);font-weight:700;margin-bottom:.25rem;margin-bottom:var(--spacing-2xs)}.page-subtitle{color:var(--text-secondary)}.btn,.page-subtitle{font-size:.875rem;font-size:var(--text-sm)}.btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:16px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;gap:var(--spacing-xs);justify-content:center;min-height:44px;padding:.75rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);touch-action:manipulation;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.btn-primary{background:#fdfcf9;background:var(--off-white);border:2px solid #d4af37;border:2px solid var(--gold-primary);box-shadow:0 4px 15px #d4af3733;box-shadow:0 4px 15px var(--luxury-shadow);color:#d4af37;color:var(--gold-primary);font-weight:700}.btn-primary:hover{background:#d4af37;background:var(--gold-primary);box-shadow:0 8px 25px #d4af3733;box-shadow:0 8px 25px var(--luxury-shadow);color:#fff}.btn-primary:active{transform:scale(.97)}.btn-secondary{background:#fff;background:var(--surface);border:1px solid #d4145a26;border:1px solid var(--border);color:var(--text-primary)}.btn-secondary:active{background:#fff5e6;background:var(--surface-hover)}.btn-outline{background:#0000;border:2px solid #d4af37;border:2px solid var(--primary-color);color:#d4af37;color:var(--primary-color)}.btn-outline:active{background:#6366f11a}.btn-ghost{background:#0000;color:var(--text-secondary)}.btn-ghost:active{background:#fff5e6;background:var(--surface-hover)}.btn-full{width:100%}.btn-lg{font-size:1rem;font-size:var(--text-base);min-height:52px;padding:1rem 2rem;padding:var(--spacing-md) var(--spacing-xl)}.btn-sm{font-size:.75rem;font-size:var(--text-xs);min-height:36px;padding:.5rem 1rem;padding:var(--spacing-xs) var(--spacing-md)}.input-group{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.input-label{display:block;font-size:.875rem;font-size:var(--text-sm);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.input,.input-label{color:var(--text-primary)}.input{-webkit-appearance:none;appearance:none;background:#fff;background:var(--surface);border:2px solid #d4145a26;border:2px solid var(--border);border-radius:16px;border-radius:var(--radius-md);font-size:1rem;font-size:var(--text-base);min-height:48px;padding:.75rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.input:focus{border-color:#d4af37;border-color:var(--primary-color);box-shadow:0 0 0 4px #6366f11a;outline:none}.input::placeholder{color:var(--text-light)}.grid-1{grid-gap:1rem;grid-gap:var(--spacing-md);grid-template-columns:1fr}.grid-1,.grid-2{display:grid;gap:1rem;gap:var(--spacing-md)}.grid-2{grid-gap:1rem;grid-gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.flex-row{flex-direction:row}.flex-col,.flex-row{display:flex;gap:1rem;gap:var(--spacing-md)}.flex-col{flex-direction:column}.card{background:#fff;background:var(--surface);border:1px solid #d4145a26;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);padding:1.5rem;padding:var(--spacing-lg)}.card-compact{padding:1rem;padding:var(--spacing-md)}.card-highlight{border-left:4px solid #d4af37;border-left:4px solid var(--primary-color)}.card-header{align-items:center;display:flex;gap:.75rem;gap:var(--spacing-sm);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.card-header-icon{font-size:1.25rem;font-size:var(--text-xl)}.card-title{color:var(--text-primary);font-size:1.125rem;font-size:var(--text-lg);font-weight:700}.stat-card{background:#fff;background:var(--surface);border:1px solid #d4145a26;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-lg);padding:1rem;padding:var(--spacing-md);text-align:center}.stat-value{color:var(--text-primary);font-size:1.5rem;font-size:var(--text-2xl);font-weight:800;line-height:1.2}.stat-label{color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;margin-top:.25rem;margin-top:var(--spacing-2xs);text-transform:uppercase}.stat-card.primary .stat-value{color:#d4af37;color:var(--primary-color)}.stat-card.success .stat-value{color:var(--success-color)}.stat-card.warning .stat-value{color:var(--warning-color)}.stat-card.error .stat-value{color:var(--error-color)}.badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-size:var(--text-xs);font-weight:600;justify-content:center;letter-spacing:.5px;padding:.25rem .75rem;padding:var(--spacing-2xs) var(--spacing-sm);text-transform:uppercase}.badge-primary{background:#6366f11a;color:#d4af37;color:var(--primary-color)}.badge-success{background:#10b9811a;color:var(--success-color)}.badge-warning{background:#f59e0b1a;color:var(--warning-color)}.badge-error{background:#ef44441a;color:var(--error-color)}.scroll-x{-webkit-overflow-scrolling:touch;display:flex;gap:1rem;gap:var(--spacing-md);overflow-x:auto;padding:.5rem 0;padding:var(--spacing-xs) 0;scroll-snap-type:x mandatory;scrollbar-width:none}.scroll-x::-webkit-scrollbar{display:none}.scroll-x>*{flex-shrink:0;scroll-snap-align:start}.empty-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:3rem 1.5rem;padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:1rem;margin-bottom:var(--spacing-md);opacity:.5}.empty-state-title{color:var(--text-primary);font-size:1.125rem;font-size:var(--text-lg);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-xs)}.empty-state-desc{font-size:.875rem;font-size:var(--text-sm);max-width:280px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn ease-out .25s cubic-bezier(.4,0,.2,1);animation:fadeIn var(--transition-base) ease-out}.animate-slide-up{animation:slideUp ease-out .25s cubic-bezier(.4,0,.2,1);animation:slideUp var(--transition-base) ease-out}.animate-slide-down{animation:slideDown ease-out .25s cubic-bezier(.4,0,.2,1);animation:slideDown var(--transition-base) ease-out}.animate-scale-in{animation:scaleIn ease-out .5s cubic-bezier(.34,1.56,.64,1);animation:scaleIn var(--transition-bounce) ease-out}.animate-pulse{animation:pulse 2s infinite}.skeleton{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#fff5e6 25%,#fff 50%,#fff5e6 75%);background:linear-gradient(90deg,var(--surface-hover) 25%,var(--surface) 50%,var(--surface-hover) 75%);background-size:400% 100%;border-radius:12px;border-radius:var(--radius-sm)}@media (hover:none) and (pointer:coarse){::-webkit-scrollbar{display:none}*{scrollbar-width:none}}@media (hover:hover) and (pointer:fine){::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--festive-bg);background:var(--background)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#bf953f,#fcf6ba,#b38728,#fbf5b7,#aa771c);background:var(--primary-gradient);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#667eea)}}::selection{background:#d4af37;background:var(--primary-color);color:#fff}@media (min-width:768px){:root{--spacing-md:1.25rem;--spacing-lg:2rem;--spacing-xl:2.5rem;--app-bar-height:64px}.page-container{margin:0 auto;max-width:1200px;padding:2rem;padding:var(--spacing-xl)}.page-title{font-size:1.5rem;font-size:var(--text-2xl)}.grid-2{gap:1.5rem;gap:var(--spacing-lg)}}@media (min-width:1024px){.main-content{padding-bottom:0}.grid-3{grid-gap:1.5rem;grid-gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}.grid-3,.grid-4{display:grid;gap:1.5rem;gap:var(--spacing-lg)}.grid-4{grid-gap:1.5rem;grid-gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr)}}
/*# sourceMappingURL=main.68772f92.css.map*/