.sidebar-wrapper[data-v-ecbb69c7]{position:relative}.hamburger-btn[data-v-ecbb69c7]{position:fixed;top:1rem;right:1rem;z-index:1001;width:3rem;height:3rem;background:var(--theme-surface);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--theme-border);border-radius:.75rem;cursor:pointer;box-shadow:0 4px 12px #00000014;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;padding:0}.hamburger-btn[data-v-ecbb69c7]:hover{box-shadow:0 8px 24px #0000001f;transform:scale(1.05)}.hamburger-icon[data-v-ecbb69c7]{position:relative;width:1.25rem;height:1rem;display:flex;flex-direction:column;justify-content:space-between}.hamburger-icon span[data-v-ecbb69c7]{display:block;height:2px;background:var(--theme-text);border-radius:2px;transition:all .2s cubic-bezier(.4,0,.2,1)}.hamburger-icon.open span[data-v-ecbb69c7]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-icon.open span[data-v-ecbb69c7]:nth-child(2){opacity:0}.hamburger-icon.open span[data-v-ecbb69c7]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sidebar-overlay[data-v-ecbb69c7]{position:fixed;inset:0;background:#00000080;z-index:999;animation:fadeIn-ecbb69c7 .3s ease}@keyframes fadeIn-ecbb69c7{0%{opacity:0}to{opacity:1}}.sidebar[data-v-ecbb69c7]{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:100%;background:var(--theme-sidebar-background);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:var(--theme-text);transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000;overflow-y:auto;display:flex;flex-direction:column;box-shadow:-4px 0 32px #00000014}.sidebar.open[data-v-ecbb69c7]{transform:translate(0)}.sidebar-header[data-v-ecbb69c7]{padding:4.5rem 1.5rem 1.5rem;border-bottom:1px solid var(--theme-border)}.user-profile[data-v-ecbb69c7]{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,rgba(var(--theme-primary-rgb),.08),rgba(var(--theme-secondary-rgb),.08));border-radius:1rem;cursor:pointer;transition:all .2s ease}.user-profile[data-v-ecbb69c7]:hover{background:linear-gradient(135deg,rgba(var(--theme-primary-rgb),.12),rgba(var(--theme-secondary-rgb),.12))}.user-avatar[data-v-ecbb69c7]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-dark) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(var(--theme-primary-rgb),.3);overflow:hidden}.avatar-image[data-v-ecbb69c7]{width:100%;height:100%;object-fit:cover}.avatar-initials[data-v-ecbb69c7]{color:#fff;font-size:1.25rem;font-weight:700}.user-details[data-v-ecbb69c7]{flex:1;min-width:0}.user-name[data-v-ecbb69c7]{font-size:1.125rem;font-weight:700;color:var(--theme-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-ecbb69c7]{font-size:.875rem;color:var(--theme-text-secondary);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.guest-mode-badge[data-v-ecbb69c7]{font-size:.625rem;padding:.125rem .5rem;background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border-radius:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.profile-arrow[data-v-ecbb69c7]{color:var(--theme-text-secondary);font-size:.875rem}.guest-mode-section[data-v-ecbb69c7]{padding:.75rem 1.5rem;border-bottom:1px solid var(--theme-border)}.guest-mode-toggle[data-v-ecbb69c7]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:transparent;border:1px solid var(--theme-border);border-radius:.75rem;cursor:pointer;transition:all .2s ease}.guest-mode-toggle[data-v-ecbb69c7]:hover{background:var(--theme-card-background)}.toggle-icon[data-v-ecbb69c7]{color:var(--theme-text-secondary);font-size:1rem}.toggle-label[data-v-ecbb69c7]{flex:1;text-align:left;font-size:.875rem;font-weight:600;color:var(--theme-text)}.toggle-switch[data-v-ecbb69c7]{width:44px;height:24px;background:var(--theme-border);border-radius:12px;position:relative;transition:all .3s ease;flex-shrink:0}.toggle-switch.active[data-v-ecbb69c7]{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-dark) 100%)}.toggle-knob[data-v-ecbb69c7]{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 4px #00000026;transition:all .3s ease}.toggle-switch.active .toggle-knob[data-v-ecbb69c7]{left:22px}.sidebar-nav[data-v-ecbb69c7]{flex:1;padding:1rem 0;overflow-y:auto}.sidebar-menu[data-v-ecbb69c7]{list-style:none;padding:0;margin:0}.menu-item[data-v-ecbb69c7]{margin:0}.menu-link[data-v-ecbb69c7]{display:flex;align-items:center;padding:1rem 1.5rem;margin:.125rem 1rem;color:var(--theme-text-secondary);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;width:calc(100% - 2rem);border:none;background:transparent;text-align:left;font-size:1rem;font-weight:500;letter-spacing:-.01em;position:relative;border-radius:.75rem}.menu-link[data-v-ecbb69c7]:before{content:"";position:absolute;right:0;top:0;bottom:0;width:0;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-secondary) 100%);border-radius:0 .75rem .75rem 0;transition:width .2s cubic-bezier(.4,0,.2,1)}.menu-link[data-v-ecbb69c7]:hover{color:var(--theme-text);background:var(--theme-card-background)}.menu-link[data-v-ecbb69c7]:hover:before{width:3px}.menu-link.active[data-v-ecbb69c7]{color:var(--theme-text);background:rgba(var(--theme-primary-rgb),.08);font-weight:600}.menu-link.active[data-v-ecbb69c7]:before{width:3px}.menu-icon[data-v-ecbb69c7]{font-size:1.125rem;margin-right:1rem;width:1.5rem;display:inline-flex;justify-content:center;align-items:center;color:var(--theme-text-secondary);transition:color .2s ease}.menu-link:hover .menu-icon[data-v-ecbb69c7],.menu-link.active .menu-icon[data-v-ecbb69c7]{color:var(--theme-primary)}.menu-text[data-v-ecbb69c7]{flex:1}.guest-welcome[data-v-ecbb69c7]{margin:1rem 1.5rem;padding:1.5rem;background:linear-gradient(135deg,rgba(var(--theme-primary-rgb),.1),rgba(var(--theme-secondary-rgb),.1));border-radius:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.welcome-icon[data-v-ecbb69c7]{font-size:2rem;margin-bottom:.75rem;color:var(--theme-primary);display:block}.guest-welcome p[data-v-ecbb69c7]{margin:0;font-size:.875rem;color:var(--theme-text-secondary);line-height:1.6;text-align:center}.sidebar-footer[data-v-ecbb69c7]{padding:1.5rem;border-top:1px solid var(--theme-border);background:var(--theme-card-background)}.wedding-code[data-v-ecbb69c7]{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1rem;padding:.75rem;background:var(--theme-surface);border-radius:.75rem;text-align:center}.code-label[data-v-ecbb69c7]{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:var(--theme-text-secondary);font-weight:600}.code-value[data-v-ecbb69c7]{font-size:.875rem;font-weight:700;color:var(--theme-primary);font-family:Courier New,monospace;letter-spacing:.05em}.logout-btn[data-v-ecbb69c7]{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;background:transparent;border:1px solid rgba(239,68,68,.2);border-radius:.75rem;font-size:.875rem;font-weight:600;color:#dc2626;cursor:pointer;transition:all .2s ease}.logout-btn[data-v-ecbb69c7]:hover{background:#ef44441a;border-color:#ef44444d}@media(min-width:768px){.sidebar[data-v-ecbb69c7]{width:340px;max-width:340px}.sidebar-header[data-v-ecbb69c7]{padding-top:2rem}.hamburger-btn.shifted[data-v-ecbb69c7]{right:calc(340px + 1rem)}}@media(min-width:1024px){.sidebar-overlay[data-v-ecbb69c7]{display:none}.sidebar[data-v-ecbb69c7]{width:320px;max-width:320px}.sidebar-header[data-v-ecbb69c7]{padding-top:2rem}.hamburger-btn.shifted[data-v-ecbb69c7]{right:calc(320px + 1rem)}}.notification-container[data-v-2de5aae3]{position:fixed;top:1rem;right:1rem;z-index:10000;display:flex;flex-direction:column;gap:.75rem;max-width:calc(100vw - 2rem);pointer-events:none}@media(max-width:767px){.notification-container[data-v-2de5aae3]{top:.75rem;right:.75rem;left:.75rem;max-width:none}}.notification[data-v-2de5aae3]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;min-width:320px;max-width:420px;background:#fffffff2;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-radius:.75rem;box-shadow:0 8px 24px #0000001f;border:1px solid rgba(0,0,0,.08);pointer-events:auto;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}@media(max-width:767px){.notification[data-v-2de5aae3]{min-width:auto;max-width:none;width:100%;padding:1rem}}.notification[data-v-2de5aae3]:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000029}.notification-success[data-v-2de5aae3]{border-left:4px solid #10b981}.notification-error[data-v-2de5aae3]{border-left:4px solid #ef4444}.notification-warning[data-v-2de5aae3]{border-left:4px solid #f59e0b}.notification-info[data-v-2de5aae3]{border-left:4px solid #3b82f6}.notification-icon[data-v-2de5aae3]{flex-shrink:0;font-size:1.25rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.notification-success .notification-icon[data-v-2de5aae3]{color:#10b981}.notification-error .notification-icon[data-v-2de5aae3]{color:#ef4444}.notification-warning .notification-icon[data-v-2de5aae3]{color:#f59e0b}.notification-info .notification-icon[data-v-2de5aae3]{color:#3b82f6}.notification-content[data-v-2de5aae3]{flex:1;min-width:0}.notification-title[data-v-2de5aae3]{font-size:.9375rem;font-weight:600;color:#1a1a1a;margin-bottom:.25rem;line-height:1.4}.notification-message[data-v-2de5aae3]{font-size:.875rem;color:#666;line-height:1.5;word-wrap:break-word}.notification-close[data-v-2de5aae3]{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#999;cursor:pointer;border-radius:.375rem;transition:all .2s ease;padding:0;font-size:.875rem}.notification-close[data-v-2de5aae3]:hover{background:#0000000d;color:#1a1a1a}.notification-enter-active[data-v-2de5aae3],.notification-leave-active[data-v-2de5aae3]{transition:all .3s cubic-bezier(.4,0,.2,1)}.notification-enter-from[data-v-2de5aae3],.notification-leave-to[data-v-2de5aae3]{opacity:0;transform:translate(100%)}.notification-move[data-v-2de5aae3]{transition:transform .3s cubic-bezier(.4,0,.2,1)}@media(max-width:767px){.notification-enter-from[data-v-2de5aae3],.notification-leave-to[data-v-2de5aae3]{transform:translateY(-100%)}}.dialog-overlay[data-v-1b760935]{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem;overflow-y:auto}.dialog-container[data-v-1b760935]{background:#fffffffa;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-radius:1.25rem;box-shadow:0 20px 60px #0000004d;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;animation:dialogSlideIn-1b760935 .3s cubic-bezier(.4,0,.2,1)}@keyframes dialogSlideIn-1b760935{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-header[data-v-1b760935]{display:flex;flex-direction:column;align-items:center;padding:2rem 2rem 1rem;text-align:center}.dialog-icon[data-v-1b760935]{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1rem}.dialog-icon-warning[data-v-1b760935]{background:#f59e0b1a;color:#f59e0b}.dialog-icon-danger[data-v-1b760935]{background:#ef44441a;color:#ef4444}.dialog-icon-success[data-v-1b760935]{background:#10b9811a;color:#10b981}.dialog-title[data-v-1b760935]{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0;letter-spacing:-.02em}.dialog-body[data-v-1b760935]{padding:1rem 2rem 2rem;text-align:center}.dialog-message[data-v-1b760935]{font-size:1rem;color:#666;line-height:1.6;margin:0}.dialog-actions[data-v-1b760935]{display:flex;gap:.75rem;padding:0 2rem 2rem}.dialog-btn[data-v-1b760935]{flex:1;padding:.875rem 1.5rem;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:48px}.dialog-btn-cancel[data-v-1b760935]{background:#0000000d;color:#666}.dialog-btn-cancel[data-v-1b760935]:hover{background:#00000014;color:#1a1a1a}.dialog-btn-confirm[data-v-1b760935]{background:linear-gradient(135deg,#ff6b9d,#c44569);color:#fff;box-shadow:0 4px 12px #ff6b9d4d}.dialog-btn-confirm[data-v-1b760935]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff6b9d66}.dialog-btn-danger[data-v-1b760935]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d}.dialog-btn-danger[data-v-1b760935]:hover{box-shadow:0 6px 16px #ef444466}.dialog-btn-success[data-v-1b760935]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.dialog-btn-success[data-v-1b760935]:hover{box-shadow:0 6px 16px #10b98166}@media(max-width:767px){.dialog-overlay[data-v-1b760935]{padding:.75rem}.dialog-container[data-v-1b760935]{max-width:100%;border-radius:1rem}.dialog-header[data-v-1b760935]{padding:1.5rem 1.5rem 1rem}.dialog-icon[data-v-1b760935]{width:3.5rem;height:3.5rem;font-size:1.75rem}.dialog-title[data-v-1b760935]{font-size:1.25rem}.dialog-body[data-v-1b760935]{padding:1rem 1.5rem 1.5rem}.dialog-message[data-v-1b760935]{font-size:.9375rem}.dialog-actions[data-v-1b760935]{flex-direction:column;padding:0 1.5rem 1.5rem;gap:.5rem}.dialog-btn[data-v-1b760935]{width:100%}}.dialog-enter-active[data-v-1b760935],.dialog-leave-active[data-v-1b760935]{transition:opacity .3s ease}.dialog-enter-active .dialog-container[data-v-1b760935],.dialog-leave-active .dialog-container[data-v-1b760935]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.dialog-enter-from[data-v-1b760935],.dialog-leave-to[data-v-1b760935]{opacity:0}.dialog-enter-from .dialog-container[data-v-1b760935],.dialog-leave-to .dialog-container[data-v-1b760935]{transform:scale(.95) translateY(-20px)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}:root{--logo-gradient-start: #ff6b9d;--logo-gradient-middle: #c44569;--logo-gradient-end: #8b5cf6;--theme-primary: #ff6b9d;--theme-primary-dark: #c44569;--theme-secondary: #8b5cf6;--theme-background: #fafafa;--theme-surface: rgba(255, 255, 255, .9);--theme-text: #1a1a1a;--theme-text-secondary: #666;--theme-border: rgba(0, 0, 0, .1);--theme-accent: #ff6b9d;--theme-card-background: rgba(255, 255, 255, .7);--theme-sidebar-background: rgba(255, 255, 255, .95);--theme-primary-rgb: 255, 107, 157;--theme-btn-text: white}body{margin:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--theme-background);color:var(--theme-text);line-height:1.7;transition:background-color .3s ease,color .3s ease}body.theme-light{background-image:radial-gradient(at 20% 30%,rgba(255,182,193,.1) 0px,transparent 50%),radial-gradient(at 80% 70%,rgba(221,160,221,.08) 0px,transparent 50%),radial-gradient(at 50% 50%,rgba(176,224,230,.06) 0px,transparent 50%);background-attachment:fixed}body.theme-dark{background-image:none}#app{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,sans-serif;font-weight:600;letter-spacing:-.02em;color:var(--theme-text)}a{color:var(--theme-primary);transition:color .2s ease}a:hover{color:var(--theme-primary-dark)}input,textarea,select{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}input::placeholder,textarea::placeholder{color:var(--theme-text-secondary)}input:focus,textarea:focus,select:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px rgba(var(--theme-primary-rgb),.1)}label{color:var(--theme-text)}.btn-primary{background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-dark) 100%);color:var(--theme-btn-text);border:none}.btn-primary:hover:not(:disabled){box-shadow:0 8px 20px rgba(var(--theme-primary-rgb),.4)}.btn-secondary{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border)}.btn-secondary:hover{background:var(--theme-card-background)}.card,.view-card{background:var(--theme-card-background);border:1px solid var(--theme-border);color:var(--theme-text)}@media(max-width:767px){html{font-size:14px}button,.btn,.btn-primary,.btn-secondary,input[type=button],input[type=submit]{min-height:44px;padding:.75rem 1.25rem;font-size:1rem}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],input[type=url],textarea,select{min-height:44px;font-size:16px;padding:.875rem 1rem}input,textarea,select{-webkit-text-size-adjust:100%}}.app-container[data-v-bf3851c5]{display:flex;min-height:100vh}.main-content[data-v-bf3851c5]{flex:1;width:100%;min-height:100vh;display:flex;flex-direction:column}.top-bar[data-v-bf3851c5]{position:sticky;top:0;z-index:50;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:1rem 5rem 1rem 1.5rem;background:var(--theme-surface);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--theme-border);gap:1rem}.app-title[data-v-bf3851c5]{font-size:2rem;font-weight:400;margin:0;background:linear-gradient(135deg,var(--logo-gradient-start) 0%,var(--logo-gradient-middle) 50%,var(--logo-gradient-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.02em;font-family:Festive,cursive;font-style:normal;transition:background .3s ease;flex-shrink:0}.top-bar-spacer[data-v-bf3851c5]{flex-shrink:0;width:0}.countdown-container[data-v-bf3851c5]{display:flex;align-items:center;justify-content:center;flex:1}.countdown-content[data-v-bf3851c5]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,rgba(var(--theme-primary-rgb),.1),rgba(var(--theme-primary-rgb),.05));border-radius:1rem;border:1px solid rgba(var(--theme-primary-rgb),.2)}.countdown-date[data-v-bf3851c5]{font-size:.75rem;font-weight:600;color:var(--theme-text);letter-spacing:.02em;text-align:center}.countdown-divider[data-v-bf3851c5]{width:2rem;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--theme-primary-rgb),.3),transparent);margin:.125rem 0}.countdown-timer[data-v-bf3851c5]{display:flex;align-items:center;gap:.375rem}.countdown-label[data-v-bf3851c5]{font-size:.7rem;font-weight:500;color:var(--theme-text-secondary);letter-spacing:.02em}.countdown-value[data-v-bf3851c5]{font-size:.8rem;font-weight:700;background:linear-gradient(135deg,var(--theme-primary) 0%,var(--theme-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-feature-settings:"tnum" 1}.page-content[data-v-bf3851c5]{flex:1;width:100%;padding:0;overflow-x:hidden}.page-content.no-menu[data-v-bf3851c5]{padding:0}@media(min-width:768px){.top-bar[data-v-bf3851c5]{padding:1rem 6rem 1rem 2rem}.app-title[data-v-bf3851c5]{font-size:2.5rem}.countdown-content[data-v-bf3851c5]{flex-direction:row;gap:.75rem;padding:.5rem 1.5rem;border-radius:2rem}.countdown-date[data-v-bf3851c5]{font-size:.8rem}.countdown-divider[data-v-bf3851c5]{width:1px;height:1.5rem;margin:0;background:rgba(var(--theme-primary-rgb),.3)}.countdown-label[data-v-bf3851c5]{font-size:.75rem}.countdown-value[data-v-bf3851c5]{font-size:.875rem}}@media(min-width:1024px){.main-content.with-sidebar.sidebar-open[data-v-bf3851c5]{margin-right:320px;width:calc(100% - 320px)}.main-content.with-sidebar.sidebar-closed[data-v-bf3851c5]{margin-right:0;width:100%}.top-bar[data-v-bf3851c5]{padding:1rem 2rem;width:100%}.top-bar-spacer[data-v-bf3851c5]{width:8rem}.page-content[data-v-bf3851c5]{width:100%;max-width:100%}.app-title[data-v-bf3851c5]{font-size:3rem}.countdown-date[data-v-bf3851c5]{font-size:.875rem}.countdown-label[data-v-bf3851c5]{font-size:.8rem}.countdown-value[data-v-bf3851c5]{font-size:.9rem}}
