:root{--bg-color:222 47% 6%;--bg-color-alt:222 47% 10%;--card-bg:222 47% 12% / .7;--card-hover:222 47% 15% / .8;--border-color:217 32% 18% / .6;--border-focus:180 61% 63% / .8;--text-primary:210 40% 98%;--text-secondary:215 20% 75%;--text-muted:215 16% 55%;--primary:180 61% 63%;--primary-rgb:105, 215, 215;--secondary:263 90% 70%;--secondary-rgb:168, 85, 247;--accent:339 90% 60%;--success:142 76% 45%;--warning:38 92% 50%;--error:350 89% 60%;--gradient-primary:linear-gradient(135deg, hsl(var(--primary)) 0%, hsl(var(--secondary)) 100%);--gradient-sunset:linear-gradient(135deg, hsl(var(--secondary)) 0%, hsl(var(--accent)) 50%, hsl(var(--primary)) 100%);--gradient-dark:linear-gradient(180deg, hsla(var(--bg-color-alt) / .8) 0%, hsla(var(--bg-color) / .95) 100%);--gradient-glass:linear-gradient(135deg, #ffffff08 0%, #ffffff03 100%);--font-heading:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--shadow-sm:0 2px 8px -2px #00000080;--shadow-md:0 4px 20px -4px #000000b3;--shadow-lg:0 10px 30px -10px #000000e6;--shadow-neon:0 0 20px -5px #69d7d759;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--transition-fast:.2s ease;--transition-normal:.35s cubic-bezier(.16, 1, .3, 1)}.light-theme{--bg-color:210 40% 96%;--bg-color-alt:0 0% 100%;--card-bg:0 0% 100% / .85;--card-hover:0 0% 100% / .95;--border-color:214 32% 90% / .7;--border-focus:180 75% 40% / .8;--text-primary:222 47% 12%;--text-secondary:215 16% 35%;--text-muted:215 16% 55%;--gradient-glass:linear-gradient(135deg, #fffffff2 0%, #fffc 100%);--shadow-sm:0 1px 3px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -2px #00000008;--shadow-neon:0 0 15px -3px #69d7d726;--primary:180 75% 36%;--secondary:263 70% 48%;--accent:339 80% 46%}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:hsl(var(--bg-color));color:hsl(var(--text-primary));font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:600;line-height:1.2}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--bg-color))}::-webkit-scrollbar-thumb{background:hsl(var(--border-color));border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary))}.glass-card{background:var(--gradient-glass);background-color:var(--card-bg);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform var(--transition-normal), border-color var(--transition-fast), box-shadow var(--transition-normal)}.glass-card:hover{border-color:var(--border-focus);box-shadow:var(--shadow-lg), var(--shadow-neon)}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.flex-center{justify-content:center;align-items:center;display:flex}.text-gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.text-gradient-sunset{background:var(--gradient-sunset);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.btn{font-family:var(--font-heading);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:hsl(var(--bg-color));box-shadow:0 4px 15px -3px hsla(var(--primary) / .4)}.btn-primary:hover{box-shadow:0 8px 25px -4px hsla(var(--primary) / .5), var(--shadow-neon);transform:translateY(-2px)}.btn-secondary{color:hsl(var(--text-primary));border:1px solid var(--border-color);background:#ffffff0d}.btn-secondary:hover{border-color:hsl(var(--primary));background:#ffffff1a;transform:translateY(-2px)}.btn-danger{background:hsl(var(--error));color:#fff}.btn-danger:hover{opacity:.9;transform:translateY(-2px)}.input-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.input-label{color:hsl(var(--text-secondary));font-size:.85rem;font-weight:500}.input-field,input.input-field,select.input-field,textarea.input-field{background:hsla(var(--text-primary) / .04);border:1.5px solid hsla(var(--text-primary) / .22);border-radius:var(--radius-sm);color:hsl(var(--text-primary));font-family:var(--font-body);transition:all var(--transition-fast);outline:none;padding:.75rem 1rem;font-size:.95rem}.light-theme .input-field,.light-theme input.input-field,.light-theme select.input-field,.light-theme textarea.input-field{color:#10192d;background:#fff;border:1.5px solid #94a3b899}.input-field:focus,input.input-field:focus,select.input-field:focus,textarea.input-field:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsla(var(--primary) / .22);background:hsla(var(--text-primary) / .06)}.light-theme .input-field:focus,.light-theme input.input-field:focus,.light-theme select.input-field:focus,.light-theme textarea.input-field:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsla(var(--primary) / .2);background:#fff}.phone-input-wrapper{background:hsla(var(--text-primary) / .04);border:1.5px solid hsla(var(--text-primary) / .22);border-radius:var(--radius-sm);transition:all var(--transition-fast);color:hsl(var(--text-primary));box-sizing:border-box;align-items:stretch;display:flex}.light-theme .phone-input-wrapper{color:#10192d;background:#fff;border:1.5px solid #94a3b8a6}.phone-input-wrapper:hover{border-color:hsla(var(--text-primary) / .35)}.light-theme .phone-input-wrapper:hover{border-color:#64748bd9}.phone-input-wrapper.focused{box-shadow:0 0 0 3px hsla(var(--primary) / .22);border-color:hsl(var(--primary))!important}.light-theme .phone-input-wrapper.focused{box-shadow:0 0 0 3px hsla(var(--primary) / .2);border-color:hsl(var(--primary))!important}.phone-input-wrapper .country-btn{background:hsla(var(--text-primary) / .04);border:none;border-right:1.5px solid hsla(var(--text-primary) / .18);border-radius:calc(var(--radius-sm) - 1.5px) 0 0 calc(var(--radius-sm) - 1.5px);color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);flex-shrink:0;align-items:center;gap:.45rem;padding:.75rem .85rem;font-size:.9rem;font-weight:600;display:flex}.light-theme .phone-input-wrapper .country-btn{background:#f8fafc;border-right:1.5px solid #94a3b880}.phone-input-wrapper .country-btn:hover{background:hsla(var(--text-primary) / .08)}.light-theme .phone-input-wrapper .country-btn:hover{background:#f1f5f9}.phone-input-wrapper .phone-text-input{color:inherit;font-family:var(--font-body);letter-spacing:.02em;background:0 0;border:none;outline:none;flex:1;width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:500}.tracker-select{width:100%;max-width:650px;color:hsl(var(--text-primary));background-color:hsl(var(--bg-color));border:1.5px solid hsla(var(--primary) / .35);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);outline:none;padding:.85rem 1.1rem;font-size:.95rem;font-weight:600;box-shadow:0 2px 8px -2px #00000014}.tracker-select:focus,.tracker-select:hover{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsla(var(--primary) / .2)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes glowPulse{0%{box-shadow:0 0 10px -5px hsla(var(--primary) / .3)}50%{box-shadow:0 0 25px 0px hsla(var(--primary) / .5)}to{box-shadow:0 0 10px -5px hsla(var(--primary) / .3)}}.animate-fade-in{animation:fadeIn var(--transition-normal) forwards}.video-wrapper{border-radius:var(--radius-md);height:0;box-shadow:var(--shadow-md);padding-bottom:56.25%;position:relative;overflow:hidden}.video-wrapper iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.app-shell{background-color:hsl(var(--bg-color));height:100vh;max-height:100vh;display:flex;overflow:hidden}.app-sidebar{background-color:hsl(var(--bg-color-alt));border-right:1px solid var(--border-color);box-sizing:border-box;z-index:100;flex-direction:column;flex-shrink:0;width:280px;height:100vh;max-height:100vh;padding:1.5rem;display:flex;position:relative;overflow:hidden}.sidebar-header{flex-shrink:0}.sidebar-nav-container{flex:1;min-height:0;margin:1rem 0;overflow-y:auto}.sidebar-nav-container::-webkit-scrollbar{width:4px}.sidebar-nav-container::-webkit-scrollbar-thumb{background:hsla(var(--text-primary) / .15);border-radius:4px}.sidebar-footer{border-top:1px solid var(--border-color);flex-shrink:0;margin-top:auto;padding-top:1rem}.app-main{box-sizing:border-box;flex:1;width:100%;height:100vh;max-height:100vh;padding:2rem;overflow-y:auto}.sidebar-logo{font-family:var(--font-heading);color:hsl(var(--text-primary));align-items:center;gap:.5rem;margin-bottom:3rem;font-size:1.5rem;font-weight:800;text-decoration:none;display:flex}.sidebar-menu{flex-direction:column;gap:.5rem;list-style:none;display:flex}.sidebar-link{border-radius:var(--radius-sm);color:hsl(var(--text-secondary));transition:all var(--transition-fast);cursor:pointer;align-items:center;gap:.75rem;padding:.85rem 1rem;font-weight:500;text-decoration:none;display:flex}.sidebar-link:hover,.sidebar-link.active{color:hsl(var(--primary));background:hsla(var(--primary) / .08)}.sidebar-link.active{border-left:3px solid hsl(var(--primary));font-weight:600}.sidebar-profile{border-top:1px solid var(--border-color);align-items:center;gap:.75rem;margin-top:auto;padding-top:1.5rem;display:flex}.avatar{border-radius:var(--radius-full);background:var(--gradient-primary);width:40px;height:40px;color:hsl(var(--bg-color));font-family:var(--font-heading);justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.avatar-lg{width:80px;height:80px;font-size:1.8rem}.page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.page-title{font-size:2rem;font-weight:700}.tab-group{border-bottom:1px solid var(--border-color);gap:1rem;margin-bottom:2rem;display:flex}.tab-btn{color:hsl(var(--text-secondary));font-family:var(--font-heading);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:.75rem .5rem;font-size:1rem;font-weight:600;position:relative}.tab-btn:hover,.tab-btn.active{color:hsl(var(--primary))}.tab-btn.active:after{content:"";background-color:hsl(var(--primary));width:100%;height:2px;position:absolute;bottom:-1px;left:0}.grid-cols-3{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.feed-grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);align-items:stretch;gap:1.5rem;width:100%;display:grid}.feed-welcome-banner{background:var(--gradient-sunset);color:#fff;border-radius:var(--radius-md);box-sizing:border-box;border:none;width:100%;margin-bottom:2rem;padding:2rem;position:relative;overflow:hidden}.feed-filter-bar{border-bottom:1px solid var(--border-color);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:2rem;padding-bottom:.75rem;display:flex}.feed-filter-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;gap:.5rem;width:100%;display:flex;overflow-x:auto}.feed-filter-tabs::-webkit-scrollbar{display:none}.feed-card-body{box-sizing:border-box;padding:1.25rem}.feed-card-footer{box-sizing:border-box;padding:0 1.25rem 1.25rem}.sidebar-brand-row{justify-content:space-between;align-items:center;width:100%;display:flex}.mobile-top-actions{display:none}.desktop-top-actions{display:flex}.card-header{border-bottom:1px solid var(--border-color);padding:1.5rem}.card-body{padding:1.5rem}.card-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.item-detail-container{box-sizing:border-box;width:100%;max-width:900px;margin:0 auto;padding-bottom:4rem}.item-detail-card{box-sizing:border-box;width:100%;padding:0;overflow:hidden}.item-detail-cover{border-bottom:1px solid var(--border-color);width:100%;max-height:400px;overflow:hidden}.item-detail-cover img{object-fit:cover;width:100%;height:auto;max-height:400px;display:block}.item-detail-header{border-bottom:1px solid var(--border-color);box-sizing:border-box;padding:2rem 2.5rem}.item-detail-title{color:hsl(var(--text-primary));word-break:break-word;margin:.75rem 0;font-size:2.2rem;font-weight:800;line-height:1.2}.item-detail-body{box-sizing:border-box;padding:2rem 2.5rem}.item-detail-meta-grid{background:hsla(var(--text-primary) / .02);border:1px solid var(--border-color);border-radius:var(--radius-md);box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem;padding:1.25rem 1.5rem;display:grid}.item-detail-cta-block{background:hsla(var(--text-primary) / .025);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-sizing:border-box;margin-bottom:3rem;padding:2rem}.item-detail-rsvp-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.item-detail-rsvp-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:center;border:none;padding:.85rem 1.25rem;font-size:.95rem;font-weight:700}.item-detail-social-bar{border-bottom:1px solid var(--border-color);align-items:center;gap:2rem;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.item-detail-comment-form{box-sizing:border-box;gap:.75rem;width:100%;display:flex}@media (width<=768px){.app-shell{flex-direction:column;width:100%;height:auto;min-height:100vh;max-height:none;overflow:hidden auto}.mobile-top-actions{align-items:center;gap:.5rem;display:flex}.desktop-top-actions{display:none!important}.app-sidebar{border-right:none;border-bottom:1px solid var(--border-color);z-index:1000;-webkit-backdrop-filter:blur(16px);box-sizing:border-box;width:100%;height:auto;max-height:none;padding:.75rem 1rem;position:sticky;top:0;overflow:visible;background-color:hsl(var(--bg-color-alt))!important}.sidebar-header{margin-bottom:.35rem}.sidebar-logo{margin-bottom:0;font-size:1.25rem}.sidebar-nav-container{scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;margin:0;padding:.25rem 0 .1rem;overflow:auto hidden}.sidebar-nav-container::-webkit-scrollbar{display:none}.sidebar-menu{flex-flow:row;gap:.4rem;width:max-content;margin:0;padding:0}.sidebar-menu li{flex-shrink:0}.sidebar-link{border-radius:var(--radius-full);background:hsla(var(--text-primary) / .04);border:1px solid var(--border-color);white-space:nowrap;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.82rem;display:inline-flex}.sidebar-link.active{background:hsla(var(--primary) / .15);border-color:hsla(var(--primary) / .4);border-left:1px solid hsla(var(--primary) / .4);color:hsl(var(--primary))}.sidebar-footer,.sidebar-profile{display:none}.app-main{box-sizing:border-box;width:100%;height:auto;max-height:none;padding:1rem .85rem;overflow:hidden visible}.page-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.page-title{font-size:1.4rem}.feed-grid{grid-template-columns:1fr;gap:1.1rem;width:100%}.feed-welcome-banner{margin-bottom:1.25rem;padding:1.25rem 1rem}.feed-welcome-banner h2{font-size:1.35rem!important}.feed-welcome-banner p{font-size:.82rem!important}.feed-filter-bar{margin-bottom:1.25rem;padding-bottom:.5rem}.feed-filter-tabs .tab-btn{padding:.5rem .85rem!important;font-size:.82rem!important}.feed-card-body{padding:1rem}.feed-card-footer{padding:0 1rem 1rem}.item-detail-container{padding-bottom:2rem}.item-detail-cover,.item-detail-cover img{max-height:220px}.item-detail-header{padding:1.25rem 1rem}.item-detail-title{margin:.5rem 0;font-size:1.35rem;line-height:1.3}.item-detail-body{padding:1.25rem 1rem}.item-detail-meta-grid{grid-template-columns:1fr;gap:.85rem;margin-bottom:1.5rem;padding:.9rem}.item-detail-cta-block{border-radius:var(--radius-md);margin-bottom:2rem;padding:1.25rem 1rem}.item-detail-rsvp-grid{grid-template-columns:1fr 1fr 1fr;gap:.4rem}.item-detail-rsvp-btn{padding:.65rem .35rem;font-size:.8rem}.item-detail-social-bar{gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1rem}.item-detail-social-bar button,.item-detail-social-bar span{font-size:.88rem!important}.item-detail-comment-form{gap:.5rem}.item-detail-comment-form input{padding:.65rem .85rem!important;font-size:.85rem!important}.item-detail-comment-form button{padding:.65rem 1rem!important}}
