:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh;margin:0;padding:0}.el-notification{z-index:9999!important;right:16px!important;left:auto!important}.el-message,.el-message-box__wrapper{z-index:9999!important}body{background-color:#fff5f7;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#fbfbfb}::-webkit-scrollbar-thumb{background:#ffd1dc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffb7c5}.el-select .el-input.is-focus .el-input__wrapper,.el-select .el-input .el-input__wrapper.is-focus,.el-select .el-input.is-focus .el-input__wrapper:focus,.el-select .el-input.is-focus .el-input__wrapper:focus-within,.el-select--small .el-input.is-focus .el-input__wrapper,.el-select--default .el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px #ff6b81 inset!important;border-color:#ff6b81!important}.el-select .el-select__wrapper.is-focused,.el-select .el-select__wrapper:focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 1px #ff6b81 inset!important;border-color:#ff6b81!important}.el-select:hover .el-input__wrapper,.el-select .el-input__wrapper:hover{box-shadow:0 0 0 1px #ff6b8180 inset!important}.el-select-dropdown__item.is-selected,.el-select-dropdown__item.selected{color:#ff6b81!important}.el-select-dropdown__item:hover{background-color:#ff6b811a!important}.el-input .el-input__wrapper.is-focus,.el-input .el-input__wrapper:focus,.el-input .el-input__wrapper:focus-within,.el-input.is-focus .el-input__wrapper{box-shadow:0 0 0 1px #ff6b81 inset!important;border-color:#ff6b81!important}.el-input__wrapper:hover{box-shadow:0 0 0 1px #ff6b8180 inset!important}:root{--el-color-primary: #ff6b81;--el-color-primary-light-3: #ff8fa0;--el-color-primary-light-5: #ffb3c1;--el-color-primary-light-7: #ffd6de;--el-color-primary-light-8: #ffe4ea;--el-color-primary-light-9: #fff0f3;--el-color-primary-dark-2: #e55a6f}.love-notification{background:#fff!important;border:none!important;border-left:4px solid #ff6b81!important;border-radius:12px!important;box-shadow:0 10px 40px #00000026,0 4px 12px #ff6b8133!important;animation:loveNotificationIn .6s cubic-bezier(.34,1.56,.64,1)!important;overflow:visible!important}.love-notification .el-notification__title{color:#ff6b81!important;font-weight:600!important}.love-notification .el-notification__content{color:#333!important}.love-notification .el-notification__closeBtn{color:#ccc!important}.love-notification .el-notification__closeBtn:hover{color:#ff6b81!important}@keyframes loveNotificationIn{0%{opacity:0;transform:translate(120px) scale(.5) rotate(5deg)}40%{opacity:1;transform:translate(-15px) scale(1.05) rotate(-1deg)}60%{transform:translate(8px) scale(.98) rotate(.5deg)}80%{transform:translate(-4px) scale(1.01) rotate(0)}to{transform:translate(0) scale(1) rotate(0)}}.love-notification.el-notification-fade-leave-active{animation:loveNotificationOut .4s ease-in forwards!important}@keyframes loveNotificationOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(80px) scale(.8)}}@font-face{font-family:iconfont;src:url(/iconfont.woff2) format("woff2"),url(/iconfont.woff) format("woff"),url(/iconfont.ttf) format("truetype")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-tongzhi:before{content:""}.icon-shijianzhou:before{content:""}.icon-jinianri:before{content:""}.icon-shoucang:before{content:""}.icon-daibanshixiang:before{content:""}.icon-bianhuaquxian:before{content:""}.icon-xinqingdongtai:before{content:""}.icon-ditu:before{content:""}.icon-xinyuandan:before{content:"ﭪ"}.icon-daojishi:before{content:""}.icon-riji:before{content:""}.icon-tupian:before{content:""}.login-dialog[data-v-437ada0d] .el-dialog__header{display:none}.login-dialog[data-v-437ada0d] .el-dialog__body{padding:30px 40px 20px}.login-dialog[data-v-437ada0d] .el-dialog{border-radius:20px;overflow:hidden}.login-header[data-v-437ada0d]{text-align:center;margin-bottom:30px}.heart-icon[data-v-437ada0d]{animation:heartbeat-437ada0d 1.5s ease-in-out infinite}@keyframes heartbeat-437ada0d{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.login-header h2[data-v-437ada0d]{margin:16px 0 8px;font-size:24px;color:#333;background:linear-gradient(45deg,#ff6b81,#ff9a9e);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-header p[data-v-437ada0d]{color:#999;font-size:14px}.login-form[data-v-437ada0d] .el-form-item__label{color:#666;font-weight:500}.login-form[data-v-437ada0d] .el-input__wrapper{border-radius:10px;box-shadow:0 0 0 1px #ffd1dc inset}.login-form[data-v-437ada0d] .el-input__wrapper:hover{box-shadow:0 0 0 1px #ffb7c5 inset}.login-form[data-v-437ada0d] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #ff6b81 inset}.login-btn[data-v-437ada0d]{width:100%;height:44px;border-radius:10px;background:linear-gradient(45deg,#ff9a9e,#fad0c4 99% 100%);border:none;font-size:16px;font-weight:500;margin-top:10px}.login-btn[data-v-437ada0d]:hover{background:linear-gradient(45deg,#ff8a8e,#fac0b4 99% 100%)}.sidebar[data-v-a02ee27e]{position:fixed;left:0;top:0;bottom:0;width:220px;background:#fff;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;z-index:1000;transition:width .3s ease}.sidebar.collapsed[data-v-a02ee27e]{width:72px}.sidebar-logo[data-v-a02ee27e]{display:flex;align-items:center;padding:20px 16px;cursor:pointer;gap:10px}.logo-icon[data-v-a02ee27e]{font-size:28px;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center}.logo-text[data-v-a02ee27e]{font-size:20px;font-weight:700;background:linear-gradient(135deg,#ff6b81,#ff8e9e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}.sidebar-nav[data-v-a02ee27e]{flex:1;padding:10px 12px;overflow-y:auto}.nav-item[data-v-a02ee27e]{display:flex;align-items:center;padding:14px 16px;margin:4px 0;border-radius:12px;cursor:pointer;transition:all .2s ease;color:#333;gap:12px}.nav-item[data-v-a02ee27e]:hover{background:#fff5f7;color:#ff6b81}.nav-item.active[data-v-a02ee27e]{background:#fff0f3;color:#ff6b81;font-weight:600}.nav-icon[data-v-a02ee27e]{font-size:22px;min-width:22px}i.iconfont.nav-icon[data-v-a02ee27e]{font-size:22px;min-width:22px;display:flex;align-items:center;justify-content:center}i.iconfont.bottom-icon[data-v-a02ee27e]{font-size:20px;min-width:20px;display:flex;align-items:center;justify-content:center}.nav-text[data-v-a02ee27e]{font-size:15px;white-space:nowrap}.publish-section[data-v-a02ee27e]{padding:16px 12px}.publish-btn[data-v-a02ee27e]{width:100%;height:44px;background:linear-gradient(135deg,#ff6b81,#ff8e9e);border:none;border-radius:22px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .3s ease}.publish-btn[data-v-a02ee27e]:hover{transform:scale(1.02);box-shadow:0 4px 15px #ff6b8166}.publish-btn.collapsed[data-v-a02ee27e]{width:44px;border-radius:50%;margin:0 auto}.publish-btn .el-icon[data-v-a02ee27e]{font-size:18px}.sidebar-bottom[data-v-a02ee27e]{padding:12px;border-top:1px solid #f0f0f0}.bottom-item[data-v-a02ee27e]{display:flex;align-items:center;padding:12px 16px;margin:4px 0;border-radius:12px;cursor:pointer;transition:all .2s ease;color:#666;gap:12px}.bottom-item[data-v-a02ee27e]:hover{background:#f8f8f8;color:#333}.bottom-item.active[data-v-a02ee27e]{background:#fff0f3;color:#ff6b81;font-weight:600}.bottom-icon[data-v-a02ee27e]{font-size:20px;min-width:20px}.bottom-text[data-v-a02ee27e]{font-size:14px;white-space:nowrap}.login-text[data-v-a02ee27e]{color:#ff6b81;font-weight:500}.notification-badge[data-v-a02ee27e]{display:flex;align-items:center}.notification-badge[data-v-a02ee27e] .el-badge__content{top:-4px;right:2px}.notification-item[data-v-a02ee27e]:hover{background:#fff5f7;color:#ff6b81}.notification-item:hover .bottom-icon[data-v-a02ee27e]{color:#ff6b81}.user-avatar[data-v-a02ee27e]{width:28px;height:28px;border-radius:50%;object-fit:cover}.user-item[data-v-a02ee27e]:hover{background:#fff5f7}.collapse-btn[data-v-a02ee27e]{margin-top:8px}.sidebar.collapsed .nav-item[data-v-a02ee27e],.sidebar.collapsed .bottom-item[data-v-a02ee27e]{justify-content:center;padding:14px}.sidebar.collapsed .sidebar-logo[data-v-a02ee27e]{justify-content:center;padding:20px 12px}.sidebar-nav[data-v-a02ee27e]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-a02ee27e]::-webkit-scrollbar-track{background:transparent}.sidebar-nav[data-v-a02ee27e]::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.sidebar-nav[data-v-a02ee27e]::-webkit-scrollbar-thumb:hover{background:#ccc}@media(max-width:768px){.sidebar[data-v-a02ee27e]{display:none}}.mobile-navbar[data-v-a752a697]{position:fixed;bottom:0;left:0;right:0;min-height:56px;padding:6px 16px calc(6px + env(safe-area-inset-bottom));background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #f3f3f3;box-shadow:0 -4px 20px #0000000f;display:none;justify-content:space-around;align-items:center;z-index:1000}.nav-item[data-v-a752a697]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:50px;height:100%;color:#9b9b9b;font-size:11px;cursor:pointer;transition:color .2s ease;gap:3px;padding:4px 8px}.nav-item .el-icon[data-v-a752a697]{font-size:22px}.nav-item span[data-v-a752a697]{line-height:1}.nav-item.active[data-v-a752a697]{color:#ff6b81}.nav-item[data-v-a752a697]:active{transform:scale(.95)}.publish-item[data-v-a752a697]{position:relative}.publish-btn[data-v-a752a697]{width:48px;height:48px;background:linear-gradient(135deg,#ff6b81,#ff8e9e);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 14px #ff6b8180;transform:translateY(-8px)}.publish-btn .el-icon[data-v-a752a697]{font-size:24px;color:#fff}@media(max-width:768px){.mobile-navbar[data-v-a752a697]{display:flex}}[data-v-a752a697] .mobile-drawer{border-radius:16px 0 0 16px}[data-v-a752a697] .mobile-drawer .el-drawer__header{margin-bottom:0;padding:0}[data-v-a752a697] .mobile-drawer .el-drawer__body{padding:0;display:flex;flex-direction:column}.drawer-header[data-v-a752a697]{padding:24px 20px;background:linear-gradient(135deg,#ff6b81,#ff8e9e);cursor:pointer}.user-section[data-v-a752a697]{display:flex;align-items:center;gap:14px}.drawer-avatar[data-v-a752a697]{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.5)}.drawer-avatar-placeholder[data-v-a752a697]{width:56px;height:56px;border-radius:50%;background:#ffffff4d;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}.user-info[data-v-a752a697]{display:flex;flex-direction:column;gap:4px}.user-name[data-v-a752a697]{font-size:18px;font-weight:600;color:#fff}.user-hint[data-v-a752a697]{font-size:12px;color:#fffc}.drawer-menu[data-v-a752a697]{flex:1;padding:16px 12px}.drawer-menu-item[data-v-a752a697]{display:flex;align-items:center;gap:14px;padding:14px 16px;margin:4px 0;border-radius:12px;color:#333;font-size:15px;cursor:pointer;transition:all .2s ease}.drawer-menu-item[data-v-a752a697]:hover,.drawer-menu-item[data-v-a752a697]:active{background:#fff5f7;color:#ff6b81}.drawer-menu-item.active[data-v-a752a697]{background:#fff0f3;color:#ff6b81;font-weight:600}.drawer-menu-item .el-icon[data-v-a752a697]{font-size:20px}.drawer-footer[data-v-a752a697]{padding:16px 20px;border-top:1px solid #f0f0f0}.love-timer-mini[data-v-a752a697]{display:flex;align-items:center;justify-content:center;gap:8px;color:#999;font-size:14px}.timer-heart[data-v-a752a697]{font-size:18px}.profile-dialog[data-v-233e1b0d] .el-dialog__header{display:none}.profile-dialog[data-v-233e1b0d] .el-dialog__body{padding:0;position:relative;min-height:500px}.profile-dialog[data-v-233e1b0d] .el-dialog{border-radius:20px;overflow:hidden}.background-overlay[data-v-233e1b0d]{position:absolute;inset:0;z-index:0}.background-overlay[data-v-233e1b0d]:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.3) 180px,rgba(255,255,255,.92) 100%)}.profile-content[data-v-233e1b0d]{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.top-spacer[data-v-233e1b0d]{height:80px}.background-edit-btn[data-v-233e1b0d]{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:4px;padding:6px 12px;background:#00000080;color:#fff;border-radius:16px;font-size:12px;cursor:pointer;transition:background .2s;z-index:2}.background-edit-btn[data-v-233e1b0d]:hover{background:#000000b3}.avatar-section[data-v-233e1b0d]{display:flex;flex-direction:column;align-items:center;margin-bottom:16px;position:relative;z-index:1}.avatar-wrapper[data-v-233e1b0d]{position:relative;width:100px;height:100px;border-radius:50%}.avatar-img[data-v-233e1b0d]{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 2px 10px #0000001a}.avatar-placeholder[data-v-233e1b0d]{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,#ff9a9e,#fad0c4);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:40px;border:4px solid #fff;box-shadow:0 2px 10px #0000001a}.avatar-edit-btn[data-v-233e1b0d]{position:absolute;bottom:0;right:0;width:32px;height:32px;background:linear-gradient(135deg,#ff9a9e,#fad0c4);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:transform .3s;border:2px solid #fff}.avatar-edit-btn[data-v-233e1b0d]:hover{transform:scale(1.1)}.birthday-glow .avatar-img[data-v-233e1b0d],.birthday-glow .avatar-placeholder[data-v-233e1b0d]{border-color:gold;box-shadow:0 0 20px #ffd70099;animation:birthday-pulse-233e1b0d 2s ease-in-out infinite}@keyframes birthday-pulse-233e1b0d{0%,to{box-shadow:0 0 20px #ffd70099}50%{box-shadow:0 0 30px #ffd700e6}}.birthday-crown[data-v-233e1b0d]{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:28px;animation:crown-bounce-233e1b0d 1s ease-in-out infinite}@keyframes crown-bounce-233e1b0d{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}.birthday-message[data-v-233e1b0d]{margin-top:12px;padding:8px 16px;background:linear-gradient(135deg,#fff5f7,#ffe8ec);border-radius:20px;color:#ff6b81;font-size:14px;font-weight:500}.info-section[data-v-233e1b0d]{width:100%;padding:20px 30px;background:#fffffff2;border-radius:16px;margin:0 20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-item[data-v-233e1b0d]{display:flex;padding:12px 0;border-bottom:1px solid #f5f5f5}.info-item[data-v-233e1b0d]:last-child{border-bottom:none}.info-item .label[data-v-233e1b0d]{width:80px;color:#999;font-size:14px;flex-shrink:0}.info-item .value[data-v-233e1b0d]{flex:1;color:#333;font-size:14px}.info-item .value.signature[data-v-233e1b0d]{color:#666;font-style:italic}.birthday-countdown[data-v-233e1b0d]{color:#ff6b81;font-size:12px;margin-left:8px}.edit-form[data-v-233e1b0d]{width:100%}.edit-form[data-v-233e1b0d] .el-form-item__label{color:#666;font-weight:500}.edit-form[data-v-233e1b0d] .el-input__wrapper,.edit-form[data-v-233e1b0d] .el-textarea__inner{border-radius:10px}.action-section[data-v-233e1b0d]{display:flex;gap:10px;margin-top:20px;width:100%;padding:0 40px 30px;flex-wrap:wrap}.edit-btn[data-v-233e1b0d]{flex:1;min-width:100px;height:40px;border-radius:10px;background:linear-gradient(45deg,#ff9a9e,#fad0c4 99%);border:none;font-size:14px}.edit-btn[data-v-233e1b0d]:hover{background:linear-gradient(45deg,#ff8a8e,#fac0b4 99%)}.password-btn[data-v-233e1b0d],.logout-btn[data-v-233e1b0d]{flex:1;min-width:100px;height:40px;border-radius:10px;font-size:14px}.birthday-celebration-overlay[data-v-ccbf4cb7]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;overflow:hidden}.celebration-content[data-v-ccbf4cb7]{text-align:center;color:#fff;z-index:10;animation:pop-in-ccbf4cb7 .5s ease-out}@keyframes pop-in-ccbf4cb7{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.birthday-cake[data-v-ccbf4cb7]{font-size:80px;margin-bottom:20px;animation:cake-bounce-ccbf4cb7 1s ease-in-out infinite}@keyframes cake-bounce-ccbf4cb7{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.celebration-title[data-v-ccbf4cb7]{font-size:36px;margin-bottom:16px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.celebration-title .highlight[data-v-ccbf4cb7]{background:linear-gradient(45deg,#ff9a9e,#fad0c4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:42px}.celebration-message[data-v-ccbf4cb7]{font-size:18px;margin-bottom:24px;color:#ffd1dc}.celebration-decorations[data-v-ccbf4cb7]{display:flex;justify-content:center;gap:20px;font-size:32px;margin-bottom:30px}.celebration-decorations span[data-v-ccbf4cb7]{animation:float-ccbf4cb7 2s ease-in-out infinite}.celebration-decorations span[data-v-ccbf4cb7]:nth-child(2){animation-delay:.2s}.celebration-decorations span[data-v-ccbf4cb7]:nth-child(3){animation-delay:.4s}.celebration-decorations span[data-v-ccbf4cb7]:nth-child(4){animation-delay:.6s}.celebration-decorations span[data-v-ccbf4cb7]:nth-child(5){animation-delay:.8s}@keyframes float-ccbf4cb7{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.close-btn[data-v-ccbf4cb7]{padding:12px 40px;font-size:16px;border-radius:25px;background:linear-gradient(45deg,#ff9a9e,#fad0c4);border:none}.close-btn[data-v-ccbf4cb7]:hover{background:linear-gradient(45deg,#ff8a8e,#fac0b4)}.confetti-container[data-v-ccbf4cb7]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.confetti[data-v-ccbf4cb7]{position:absolute;top:-20px;border-radius:50%;animation:confetti-fall-ccbf4cb7 linear infinite}@keyframes confetti-fall-ccbf4cb7{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.hearts-container[data-v-ccbf4cb7]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.floating-heart[data-v-ccbf4cb7]{position:absolute;top:-50px;animation:heart-fall-ccbf4cb7 linear infinite;opacity:.8}@keyframes heart-fall-ccbf4cb7{0%{transform:translateY(0) translate(0) rotate(0);opacity:1}to{transform:translateY(100vh) translate(20px) rotate(360deg);opacity:0}}.celebration-enter-active[data-v-ccbf4cb7],.celebration-leave-active[data-v-ccbf4cb7]{transition:opacity .5s ease}.celebration-enter-from[data-v-ccbf4cb7],.celebration-leave-to[data-v-ccbf4cb7]{opacity:0}.birthday-banner[data-v-ccbf4cb7]{position:fixed;top:70px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#fff5f7,#ffe8ec);border:2px solid #ffd1dc;border-radius:30px;padding:10px 50px 10px 20px;display:flex;align-items:center;box-shadow:0 4px 15px #ff6b8133;z-index:1000;animation:banner-glow-ccbf4cb7 2s ease-in-out infinite}@keyframes banner-glow-ccbf4cb7{0%,to{box-shadow:0 4px 15px #ff6b8133}50%{box-shadow:0 4px 25px #ff6b8166}}.banner-content[data-v-ccbf4cb7]{display:flex;align-items:center;gap:8px}.banner-icon[data-v-ccbf4cb7]{font-size:20px}.banner-text[data-v-ccbf4cb7]{color:#ff6b81;font-size:14px}.banner-text strong[data-v-ccbf4cb7]{color:#ff4757}.banner-close[data-v-ccbf4cb7]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#ff6b81}.banner-enter-active[data-v-ccbf4cb7],.banner-leave-active[data-v-ccbf4cb7]{transition:all .3s ease}.banner-enter-from[data-v-ccbf4cb7],.banner-leave-to[data-v-ccbf4cb7]{opacity:0;transform:translate(-50%) translateY(-20px)}@media(max-width:768px){.celebration-title[data-v-ccbf4cb7]{font-size:28px}.celebration-title .highlight[data-v-ccbf4cb7]{font-size:32px}.birthday-cake[data-v-ccbf4cb7]{font-size:60px}.celebration-decorations[data-v-ccbf4cb7]{font-size:24px;gap:15px}.birthday-banner[data-v-ccbf4cb7]{width:90%;padding:10px 40px 10px 15px}.banner-text[data-v-ccbf4cb7]{font-size:13px}}*{margin:0;padding:0;box-sizing:border-box}body{background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.app-container{min-height:100vh}.app-container.with-sidebar{display:flex}.main-content{flex:1;min-height:100vh;background:#f5f5f5}@media(min-width:769px){.app-container.with-sidebar .main-content{margin-left:220px;transition:margin-left .3s ease}.app-container.with-sidebar .main-content.sidebar-collapsed{margin-left:72px}}@media(max-width:768px){.app-container.with-sidebar .main-content{margin-left:0;padding-bottom:60px}.main-content{background:#fff}}.main-content.no-sidebar{margin-left:0}
