.auth-modal[data-v-9395c5eb] .n-modal-mask{backdrop-filter:blur(8px);background:rgba(5,8,20,.6)}.auth-container[data-v-9395c5eb]{position:relative;width:1000px;max-width:calc(100vw - 40px);height:auto;max-height:calc(100vh - 40px)}.auth-bg[data-v-9395c5eb]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;border-radius:20px}.bg-circle[data-v-9395c5eb]{position:absolute;border-radius:50%;filter:blur(60px);opacity:.6}.circle-1[data-v-9395c5eb]{width:300px;height:300px;background:rgba(102,126,234,.15);top:-150px;left:-150px}.circle-2[data-v-9395c5eb]{width:200px;height:200px;background:rgba(240,147,251,.15);top:100px;right:-100px}.circle-3[data-v-9395c5eb]{width:250px;height:250px;background:rgba(79,172,254,.15);bottom:-125px;left:50%;transform:translate(-50%)}.auth-card[data-v-9395c5eb]{position:relative;display:grid;grid-template-columns:1fr 1fr;height:auto;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:20px;backdrop-filter:blur(20px);box-shadow:0 25px 50px rgba(0,0,0,.3);overflow:hidden}.auth-brand[data-v-9395c5eb]{padding:40px;background:rgba(255,255,255,.05);display:flex;flex-direction:column;justify-content:center;color:#fff}.brand-logo[data-v-9395c5eb]{display:flex;align-items:center;gap:16px;margin-bottom:30px}.logo-icon[data-v-9395c5eb]{width:48px;height:48px;background:rgba(102,126,234,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 20px rgba(102,126,234,.2)}.logo-icon svg[data-v-9395c5eb]{width:24px;height:24px}.logo-text h1[data-v-9395c5eb]{margin:0;font-size:28px;font-weight:800;color:#fff}.logo-text p[data-v-9395c5eb]{margin:4px 0 0;font-size:14px;color:rgba(255,255,255,.7)}.brand-content h2[data-v-9395c5eb]{font-size:32px;font-weight:700;margin:0 0 12px;color:#fff}.brand-content p[data-v-9395c5eb]{font-size:16px;color:rgba(255,255,255,.8);margin:0 0 30px;line-height:1.5}.brand-features[data-v-9395c5eb]{display:flex;flex-direction:column;gap:16px}.feature-item[data-v-9395c5eb]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(255,255,255,.1);border-radius:12px;border:1px solid rgba(255,255,255,.2)}.feature-icon[data-v-9395c5eb]{font-size:20px}.feature-item span[data-v-9395c5eb]{font-size:14px;color:rgba(255,255,255,.9);font-weight:500}.auth-form[data-v-9395c5eb]{padding:40px;background:rgba(11,16,32,.8);display:flex;flex-direction:column;justify-content:center;max-height:calc(100vh - 200px);overflow-y:auto}.form-header[data-v-9395c5eb]{margin-bottom:30px;text-align:center}.form-header h3[data-v-9395c5eb]{font-size:24px;font-weight:700;margin:0 0 8px;color:#fff}.form-header p[data-v-9395c5eb]{font-size:14px;color:rgba(255,255,255,.6);margin:0}.form-options[data-v-9395c5eb]{display:flex;justify-content:space-between;align-items:center;margin:16px 0 24px;font-size:14px}.remember-me[data-v-9395c5eb]{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.8);cursor:pointer}.remember-me input[data-v-9395c5eb]{width:16px;height:16px}.forgot-password[data-v-9395c5eb]{color:#667eea;text-decoration:none;font-weight:500}.forgot-password[data-v-9395c5eb]:hover{text-decoration:underline}.form-actions[data-v-9395c5eb]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.login-btn[data-v-9395c5eb]{height:48px;font-size:16px;font-weight:600;background:rgba(102,126,234,.8);border:none;box-shadow:0 8px 20px rgba(102,126,234,.2)}.login-btn[data-v-9395c5eb]:hover{background:#667eea}.cancel-btn[data-v-9395c5eb]{height:48px;font-size:16px;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.2)}.form-footer[data-v-9395c5eb]{text-align:center}.form-footer p[data-v-9395c5eb]{margin:0;font-size:14px;color:rgba(255,255,255,.6)}.form-footer a[data-v-9395c5eb]{color:#667eea;text-decoration:none;font-weight:500}.form-footer a[data-v-9395c5eb]:hover{text-decoration:underline}[data-v-9395c5eb] .n-input{--n-color: transparent;--n-border: 1px solid rgba(255, 255, 255, .2);--n-border-hover: 1px solid rgba(102, 126, 234, .5);--n-border-focus: 1px solid rgba(102, 126, 234, .8)}[data-v-9395c5eb] .n-input__input-el{color:#fff!important;background:rgba(255,255,255,.05)!important}[data-v-9395c5eb] .n-input__input-el::placeholder{color:rgba(255,255,255,.5)!important}[data-v-9395c5eb] .n-form-item-label{color:rgba(255,255,255,.9)!important;font-weight:500;margin-bottom:8px}@media (max-width: 768px){.auth-container[data-v-9395c5eb]{width:100%;height:auto;max-height:90vh;margin:0}.auth-card[data-v-9395c5eb]{grid-template-columns:1fr;height:auto;border-radius:12px}.auth-brand[data-v-9395c5eb]{padding:20px 16px;order:2}.auth-form[data-v-9395c5eb]{padding:20px 16px;max-height:calc(90vh - 120px);order:1}.brand-content h2[data-v-9395c5eb]{font-size:20px}.brand-content p[data-v-9395c5eb]{font-size:14px}.form-header h3[data-v-9395c5eb]{font-size:18px}.form-header p[data-v-9395c5eb]{font-size:13px}.login-btn[data-v-9395c5eb],.cancel-btn[data-v-9395c5eb]{height:44px;font-size:15px}}@media (max-width: 480px){.auth-container[data-v-9395c5eb]{max-height:95vh}.auth-brand[data-v-9395c5eb]{padding:16px 12px}.auth-form[data-v-9395c5eb]{padding:16px 12px;max-height:calc(95vh - 100px)}.brand-content h2[data-v-9395c5eb]{font-size:18px}.form-header h3[data-v-9395c5eb]{font-size:16px}.login-btn[data-v-9395c5eb],.cancel-btn[data-v-9395c5eb]{height:40px;font-size:14px}}.auth-modal[data-v-6d1d32b4] .n-modal-mask{backdrop-filter:blur(8px);background:rgba(5,8,20,.6)}.auth-container[data-v-6d1d32b4]{position:relative;width:1000px;max-width:calc(100vw - 40px);height:auto;max-height:calc(100vh - 40px)}.auth-bg[data-v-6d1d32b4]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;border-radius:20px}.bg-circle[data-v-6d1d32b4]{position:absolute;border-radius:50%;filter:blur(60px);opacity:.6}.circle-1[data-v-6d1d32b4]{width:300px;height:300px;background:rgba(102,126,234,.15);top:-150px;left:-150px}.circle-2[data-v-6d1d32b4]{width:200px;height:200px;background:rgba(240,147,251,.15);top:100px;right:-100px}.circle-3[data-v-6d1d32b4]{width:250px;height:250px;background:rgba(79,172,254,.15);bottom:-125px;left:50%;transform:translate(-50%)}.auth-card[data-v-6d1d32b4]{position:relative;display:grid;grid-template-columns:1fr 1fr;height:auto;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:20px;backdrop-filter:blur(20px);box-shadow:0 25px 50px rgba(0,0,0,.3);overflow:hidden}.auth-brand[data-v-6d1d32b4]{padding:40px;background:rgba(255,255,255,.05);display:flex;flex-direction:column;justify-content:center;color:#fff}.brand-logo[data-v-6d1d32b4]{display:flex;align-items:center;gap:16px;margin-bottom:30px}.logo-icon[data-v-6d1d32b4]{width:48px;height:48px;background:rgba(102,126,234,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 20px rgba(102,126,234,.2)}.logo-icon svg[data-v-6d1d32b4]{width:24px;height:24px}.logo-text h1[data-v-6d1d32b4]{margin:0;font-size:28px;font-weight:800;color:#fff}.logo-text p[data-v-6d1d32b4]{margin:4px 0 0;font-size:14px;color:rgba(255,255,255,.7)}.brand-content h2[data-v-6d1d32b4]{font-size:32px;font-weight:700;margin:0 0 12px;color:#fff}.brand-content p[data-v-6d1d32b4]{font-size:16px;color:rgba(255,255,255,.8);margin:0 0 30px;line-height:1.5}.brand-features[data-v-6d1d32b4]{display:flex;flex-direction:column;gap:16px}.feature-item[data-v-6d1d32b4]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:rgba(255,255,255,.1);border-radius:12px;border:1px solid rgba(255,255,255,.2)}.feature-icon[data-v-6d1d32b4]{font-size:20px}.feature-item span[data-v-6d1d32b4]{font-size:14px;color:rgba(255,255,255,.9);font-weight:500}.auth-form[data-v-6d1d32b4]{padding:40px;background:rgba(11,16,32,.8);display:flex;flex-direction:column;justify-content:flex-start;max-height:calc(100vh - 200px);overflow-y:auto}.form-header[data-v-6d1d32b4]{margin-bottom:30px;margin-top:20px;text-align:center}.form-header h3[data-v-6d1d32b4]{font-size:24px;font-weight:700;margin:0 0 8px;color:#fff}.form-header p[data-v-6d1d32b4]{font-size:14px;color:rgba(255,255,255,.6);margin:0}.form-options[data-v-6d1d32b4]{margin:16px 0 24px;font-size:14px}.agree-terms[data-v-6d1d32b4]{display:flex;align-items:flex-start;gap:8px;color:rgba(255,255,255,.8);cursor:pointer;line-height:1.4}.agree-terms input[data-v-6d1d32b4]{width:16px;height:16px;margin-top:2px;flex-shrink:0}.agree-terms a[data-v-6d1d32b4]{color:#667eea;text-decoration:none;font-weight:500}.agree-terms a[data-v-6d1d32b4]:hover{text-decoration:underline}.form-actions[data-v-6d1d32b4]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.register-btn[data-v-6d1d32b4]{height:48px;font-size:16px;font-weight:600;background:rgba(102,126,234,.8);border:none;box-shadow:0 8px 20px rgba(102,126,234,.2)}.register-btn[data-v-6d1d32b4]:hover{background:#667eea}.cancel-btn[data-v-6d1d32b4]{height:48px;font-size:16px;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.2)}.form-footer[data-v-6d1d32b4]{text-align:center}.form-footer p[data-v-6d1d32b4]{margin:0;font-size:14px;color:rgba(255,255,255,.6)}.form-footer a[data-v-6d1d32b4]{color:#667eea;text-decoration:none;font-weight:500}.form-footer a[data-v-6d1d32b4]:hover{text-decoration:underline}.sms-input-group[data-v-6d1d32b4]{display:flex;gap:12px;align-items:flex-start}.sms-input[data-v-6d1d32b4]{flex:1}.sms-btn[data-v-6d1d32b4]{height:40px;min-width:120px;font-size:14px;font-weight:500;background:rgba(102,126,234,.8);border:none;box-shadow:0 4px 12px rgba(102,126,234,.2)}.sms-btn[data-v-6d1d32b4]:hover{background:#667eea}.sms-btn[data-v-6d1d32b4]:disabled{background:rgba(255,255,255,.1);color:rgba(255,255,255,.4);box-shadow:none}.auth-form[data-v-6d1d32b4]::-webkit-scrollbar{width:6px}.auth-form[data-v-6d1d32b4]::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.auth-form[data-v-6d1d32b4]::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px;transition:all .3s ease}.auth-form[data-v-6d1d32b4]::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.auth-form[data-v-6d1d32b4]{scrollbar-width:thin;scrollbar-color:rgba(102,126,234,.6) rgba(255,255,255,.05)}[data-v-6d1d32b4] .n-input{--n-color: transparent;--n-border: 1px solid rgba(255, 255, 255, .2);--n-border-hover: 1px solid rgba(102, 126, 234, .5);--n-border-focus: 1px solid rgba(102, 126, 234, .8)}[data-v-6d1d32b4] .n-input__input-el{color:#fff!important;background:rgba(255,255,255,.05)!important}[data-v-6d1d32b4] .n-input__input-el::placeholder{color:rgba(255,255,255,.5)!important}[data-v-6d1d32b4] .n-form-item-label{color:rgba(255,255,255,.9)!important;font-weight:500;margin-bottom:8px}@media (max-width: 768px){.auth-container[data-v-6d1d32b4]{width:100%;height:auto;max-height:90vh;margin:0}.auth-card[data-v-6d1d32b4]{grid-template-columns:1fr;height:auto;border-radius:12px}.auth-brand[data-v-6d1d32b4]{padding:20px 16px;order:2}.auth-form[data-v-6d1d32b4]{padding:20px 16px;max-height:calc(90vh - 120px);order:1;justify-content:flex-start}.brand-content h2[data-v-6d1d32b4]{font-size:20px}.brand-content p[data-v-6d1d32b4]{font-size:14px}.form-header h3[data-v-6d1d32b4]{font-size:18px}.form-header p[data-v-6d1d32b4]{font-size:13px}.register-btn[data-v-6d1d32b4],.cancel-btn[data-v-6d1d32b4]{height:44px;font-size:15px}}@media (max-width: 480px){.auth-container[data-v-6d1d32b4]{max-height:95vh}.auth-brand[data-v-6d1d32b4]{padding:16px 12px}.auth-form[data-v-6d1d32b4]{padding:16px 12px;max-height:calc(95vh - 100px);justify-content:flex-start}.brand-content h2[data-v-6d1d32b4]{font-size:18px}.form-header h3[data-v-6d1d32b4]{font-size:16px}.register-btn[data-v-6d1d32b4],.cancel-btn[data-v-6d1d32b4]{height:40px;font-size:14px}}.app-sider[data-v-9f80e2c3]{--sider-bg: #0a0e1a;--sider-border: rgba(255, 255, 255, .08);--sider-text: #e8ebf4;--sider-text-secondary: #a0a9c0;--sider-hover-bg: rgba(255, 255, 255, .08);--sider-hover-border: rgba(255, 255, 255, .15);--sider-active-bg: rgba(16, 185, 129, .15);--sider-active-border: rgba(16, 185, 129, .3);--sider-active-text: #10b981;--logo-icon-bg: #10b981;--logo-icon-text: #ffffff;--menu-divider: rgba(255, 255, 255, .06);--scrollbar-thumb: rgba(255, 255, 255, .2);--scrollbar-thumb-hover: rgba(255, 255, 255, .35)}.app-sider.theme-light[data-v-9f80e2c3]{--sider-bg: #ffffff;--sider-border: rgba(15, 23, 42, .08);--sider-text: #0f172a;--sider-text-secondary: #475569;--sider-hover-bg: rgba(15, 23, 42, .06);--sider-hover-border: rgba(15, 23, 42, .12);--sider-active-bg: rgba(16, 185, 129, .12);--sider-active-border: rgba(16, 185, 129, .25);--sider-active-text: #059669;--logo-icon-bg: #10b981;--logo-icon-text: #ffffff;--menu-divider: rgba(15, 23, 42, .08);--scrollbar-thumb: rgba(15, 23, 42, .2);--scrollbar-thumb-hover: rgba(15, 23, 42, .35)}.app-sider[data-v-9f80e2c3]{background:var(--sider-bg);border-right:1px solid var(--sider-border);color:var(--sider-text);transition:width .3s cubic-bezier(.4,0,.2,1),background-color .3s ease,border-color .3s ease;width:255px!important;min-width:255px!important;max-width:255px!important;position:relative;overflow:hidden}.app-sider[data-v-9f80e2c3]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--sider-border);opacity:.5}.sider-inner[data-v-9f80e2c3]{display:flex;flex-direction:column;height:100%;padding:16px 12px;gap:8px;min-height:0;position:relative;z-index:1}.logo[data-v-9f80e2c3]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;cursor:pointer;min-height:56px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;margin-bottom:8px}.logo[data-v-9f80e2c3]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--sider-hover-bg);transition:left .5s ease;z-index:0}.logo[data-v-9f80e2c3]:hover:before{left:100%}.logo[data-v-9f80e2c3]:hover{background:var(--sider-hover-bg);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.logo-icon-wrapper[data-v-9f80e2c3]{position:relative;width:40px;height:40px;flex-shrink:0;z-index:1}.logo-icon[data-v-9f80e2c3]{width:40px;height:40px;display:grid;place-items:center;background:var(--logo-icon-bg);color:var(--logo-icon-text);border-radius:12px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:2;box-shadow:0 4px 12px rgba(16,185,129,.25);animation:logoFloat-9f80e2c3 3s ease-in-out infinite}@keyframes logoFloat-9f80e2c3{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(5deg)}}.logo-icon svg[data-v-9f80e2c3]{width:20px;height:20px;transition:transform .3s ease}.logo:hover .logo-icon[data-v-9f80e2c3]{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px rgba(16,185,129,.4)}.logo-glow[data-v-9f80e2c3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:var(--logo-icon-bg);border-radius:12px;opacity:0;filter:blur(12px);animation:logoGlow-9f80e2c3 2s ease-in-out infinite;z-index:1}@keyframes logoGlow-9f80e2c3{0%,to{opacity:0;transform:translate(-50%,-50%) scale(1)}50%{opacity:.4;transform:translate(-50%,-50%) scale(1.3)}}.logo-text[data-v-9f80e2c3]{font-size:20px;font-weight:800;color:var(--sider-text);letter-spacing:.5px;white-space:nowrap;overflow:hidden;position:relative;z-index:1;transition:color .3s ease}.logo-text-main[data-v-9f80e2c3]{position:relative;display:inline-block}.logo:hover .logo-text[data-v-9f80e2c3]{color:var(--logo-icon-bg)}.menu-scroll[data-v-9f80e2c3]{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding-right:4px}.sider-menu[data-v-9f80e2c3] .n-menu-item{margin:4px 0;border-radius:12px}.sider-menu[data-v-9f80e2c3] .n-menu-item-content{color:var(--sider-text-secondary);padding:14px 16px;font-size:14px;font-weight:500;min-height:52px;display:flex;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border-radius:12px;border:1px solid transparent;background:transparent}.sider-menu[data-v-9f80e2c3] .n-menu-item-content:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:0;background:var(--sider-active-text);border-radius:0 3px 3px 0;transition:all .3s cubic-bezier(.4,0,.2,1)}.sider-menu[data-v-9f80e2c3] .n-menu-item-content:hover{color:var(--sider-text);background:var(--sider-hover-bg);border-color:var(--sider-hover-border);transform:translate(6px);padding-left:18px}.sider-menu[data-v-9f80e2c3] .n-menu-item-content:hover:before{height:60%;transform:translateY(-50%) scaleY(1)}.sider-menu[data-v-9f80e2c3] .n-menu-item--selected .n-menu-item-content{color:var(--sider-active-text);background:var(--sider-active-bg);border-color:var(--sider-active-border);font-weight:600;padding-left:18px}.sider-menu[data-v-9f80e2c3] .n-menu-item--selected .n-menu-item-content:before{height:70%;transform:translateY(-50%) scaleY(1)}.sider-menu[data-v-9f80e2c3] .n-menu-item-icon{margin-right:12px;transition:transform .3s ease}.sider-menu[data-v-9f80e2c3] .n-menu-item-content:hover .n-menu-item-icon{transform:scale(1.1)}.sider-menu[data-v-9f80e2c3] .n-menu-item--selected .n-menu-item-icon{transform:scale(1.1);color:var(--sider-active-text)}.sider-menu[data-v-9f80e2c3] .n-submenu .n-submenu-children{background:transparent;padding-left:16px}.sider-menu[data-v-9f80e2c3] .n-submenu .n-menu-item-content{padding-left:48px;font-size:13px;min-height:48px}.sider-menu[data-v-9f80e2c3] .n-submenu .n-menu-item-content:before{left:36px;width:2px}.sider-menu[data-v-9f80e2c3] .n-submenu .n-menu-item-content:hover,.sider-menu[data-v-9f80e2c3] .n-submenu .n-menu-item--selected .n-menu-item-content{padding-left:50px}.sider-menu[data-v-9f80e2c3] .n-submenu-header{color:var(--sider-text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:12px 16px 8px;margin-top:8px;opacity:.7}.mobile-overlay[data-v-9f80e2c3]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:999;display:none;animation:fadeIn-9f80e2c3 .3s ease}@keyframes fadeIn-9f80e2c3{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.mobile-overlay[data-v-9f80e2c3]{display:block}.app-sider[data-v-9f80e2c3]{position:fixed;top:0;left:0;height:100vh;z-index:1000;box-shadow:4px 0 24px rgba(0,0,0,.3);transform:translate(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.app-sider.mobile-hidden[data-v-9f80e2c3]{transform:translate(-100%)}.sider-inner[data-v-9f80e2c3]{padding:12px 8px;gap:8px}.logo[data-v-9f80e2c3]{padding:10px 12px;min-height:52px;margin-bottom:8px}.logo-icon-wrapper[data-v-9f80e2c3],.logo-icon[data-v-9f80e2c3]{width:36px;height:36px}.logo-icon svg[data-v-9f80e2c3]{width:18px;height:18px}.logo-text[data-v-9f80e2c3]{font-size:18px}.sider-menu[data-v-9f80e2c3] .n-menu-item-content{padding:12px 14px;font-size:14px;min-height:50px}}@media (max-width: 480px){.sider-inner[data-v-9f80e2c3]{padding:10px 6px;gap:6px}.logo[data-v-9f80e2c3]{padding:8px 10px;min-height:48px}.logo-icon-wrapper[data-v-9f80e2c3],.logo-icon[data-v-9f80e2c3]{width:32px;height:32px}.logo-icon svg[data-v-9f80e2c3]{width:16px;height:16px}.logo-text[data-v-9f80e2c3]{font-size:16px}.sider-menu[data-v-9f80e2c3] .n-menu-item-content{padding:10px 12px;font-size:13px;min-height:46px}}.app-sider[data-v-9f80e2c3]::-webkit-scrollbar,.sider-inner[data-v-9f80e2c3]::-webkit-scrollbar,.menu-scroll[data-v-9f80e2c3]::-webkit-scrollbar{width:6px}.app-sider[data-v-9f80e2c3]::-webkit-scrollbar-track,.sider-inner[data-v-9f80e2c3]::-webkit-scrollbar-track,.menu-scroll[data-v-9f80e2c3]::-webkit-scrollbar-track{background:transparent;border-radius:3px}.app-sider[data-v-9f80e2c3]::-webkit-scrollbar-thumb,.sider-inner[data-v-9f80e2c3]::-webkit-scrollbar-thumb,.menu-scroll[data-v-9f80e2c3]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px;transition:all .3s cubic-bezier(.4,0,.2,1)}.app-sider[data-v-9f80e2c3]::-webkit-scrollbar-thumb:hover,.sider-inner[data-v-9f80e2c3]::-webkit-scrollbar-thumb:hover,.menu-scroll[data-v-9f80e2c3]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);transform:scaleX(1.3)}.app-sider[data-v-9f80e2c3]::-webkit-scrollbar-thumb:active,.sider-inner[data-v-9f80e2c3]::-webkit-scrollbar-thumb:active,.menu-scroll[data-v-9f80e2c3]::-webkit-scrollbar-thumb:active{background:var(--sider-active-text)}.app-sider[data-v-9f80e2c3]::-webkit-scrollbar-corner,.sider-inner[data-v-9f80e2c3]::-webkit-scrollbar-corner,.menu-scroll[data-v-9f80e2c3]::-webkit-scrollbar-corner{background:transparent}@keyframes menuItemFadeIn-9f80e2c3{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.sider-menu[data-v-9f80e2c3] .n-menu-item{animation:menuItemFadeIn-9f80e2c3 .3s ease forwards}.sider-menu[data-v-9f80e2c3] .n-menu-item:nth-child(1){animation-delay:.05s}.sider-menu[data-v-9f80e2c3] .n-menu-item:nth-child(2){animation-delay:.1s}.sider-menu[data-v-9f80e2c3] .n-menu-item:nth-child(3){animation-delay:.15s}.sider-menu[data-v-9f80e2c3] .n-menu-item:nth-child(4){animation-delay:.2s}.sider-menu[data-v-9f80e2c3] .n-menu-item:nth-child(5){animation-delay:.25s}.sider-menu[data-v-9f80e2c3] .n-menu-item:nth-child(6){animation-delay:.3s}.sider-menu[data-v-9f80e2c3] .n-menu-item:nth-child(7){animation-delay:.35s}.sider-menu[data-v-9f80e2c3] .n-menu-item:nth-child(8){animation-delay:.4s}.sider-menu[data-v-9f80e2c3] .n-menu-item:nth-child(9){animation-delay:.45s}.sider-menu[data-v-9f80e2c3] .n-menu-item:nth-child(10){animation-delay:.5s}.sider-menu[data-v-9f80e2c3] .n-menu-item:nth-child(11){animation-delay:.55s}.sider-menu[data-v-9f80e2c3] .n-menu-item:nth-child(12){animation-delay:.6s}@keyframes selectedPulse-9f80e2c3{0%,to{box-shadow:0 0 rgba(16,185,129,.4)}50%{box-shadow:0 0 0 4px rgba(16,185,129,0)}}.sider-menu[data-v-9f80e2c3] .n-menu-item--selected .n-menu-item-content{animation:selectedPulse-9f80e2c3 2s ease-in-out infinite}.app-header[data-v-162f6bd7]{--header-bg: rgba(10, 14, 26, .8);--header-border: rgba(255, 255, 255, .08);--header-text: #e8ebf4;--header-text-secondary: #a0a9c0;--header-hover-bg: rgba(255, 255, 255, .08);--header-hover-border: rgba(255, 255, 255, .15);--header-active-bg: rgba(16, 185, 129, .15);--header-active-border: rgba(16, 185, 129, .3);--logo-icon-bg: #10b981;--logo-icon-text: #ffffff;--badge-bg: #ff4d4f;--badge-text: #ffffff;--shadow-color: rgba(0, 0, 0, .3)}.app-header.theme-light[data-v-162f6bd7]{--header-bg: rgba(255, 255, 255, .9);--header-border: rgba(15, 23, 42, .08);--header-text: #0f172a;--header-text-secondary: #475569;--header-hover-bg: rgba(15, 23, 42, .06);--header-hover-border: rgba(15, 23, 42, .12);--header-active-bg: rgba(16, 185, 129, .12);--header-active-border: rgba(16, 185, 129, .25);--logo-icon-bg: #10b981;--logo-icon-text: #ffffff;--badge-bg: #ff4d4f;--badge-text: #ffffff;--shadow-color: rgba(0, 0, 0, .1)}.app-header[data-v-162f6bd7]{position:sticky;top:0;z-index:100;height:72px;display:flex;align-items:center;padding:0;background:transparent;border-bottom:1px solid var(--header-border);backdrop-filter:blur(20px);transition:background-color .3s ease,border-color .3s ease}.header-container[data-v-162f6bd7]{width:100%;height:100%;position:relative;overflow:hidden}.header-container[data-v-162f6bd7]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--header-bg);backdrop-filter:blur(20px);transition:background-color .3s ease}.header-inner[data-v-162f6bd7]{position:relative;z-index:1;width:100%;max-width:1400px;margin:0 auto;padding:0 24px;height:100%}.header-content[data-v-162f6bd7]{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;gap:16px}.mobile-menu-toggle[data-v-162f6bd7]{display:none}.menu-toggle-btn[data-v-162f6bd7]{width:40px;height:40px;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-toggle-btn[data-v-162f6bd7]:hover{background:var(--header-hover-bg);transform:scale(1.1)}.logo[data-v-162f6bd7]{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 12px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;margin-right:24px}.logo[data-v-162f6bd7]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--header-hover-bg);transition:left .5s ease;z-index:0}.logo[data-v-162f6bd7]:hover:before{left:100%}.logo[data-v-162f6bd7]:hover{background:var(--header-hover-bg);transform:translateY(-1px)}.logo-icon-wrapper[data-v-162f6bd7]{position:relative;width:36px;height:36px;flex-shrink:0;z-index:1}.logo-icon[data-v-162f6bd7]{width:36px;height:36px;display:grid;place-items:center;background:var(--logo-icon-bg);color:var(--logo-icon-text);border-radius:10px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:2;box-shadow:0 4px 12px rgba(16,185,129,.25);animation:logoFloat-162f6bd7 3s ease-in-out infinite}@keyframes logoFloat-162f6bd7{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(5deg)}}.logo-icon svg[data-v-162f6bd7]{width:20px;height:20px;transition:transform .3s ease}.logo:hover .logo-icon[data-v-162f6bd7]{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px rgba(16,185,129,.4)}.logo-glow[data-v-162f6bd7]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background:var(--logo-icon-bg);border-radius:10px;opacity:0;filter:blur(10px);animation:logoGlow-162f6bd7 2s ease-in-out infinite;z-index:1}@keyframes logoGlow-162f6bd7{0%,to{opacity:0;transform:translate(-50%,-50%) scale(1)}50%{opacity:.4;transform:translate(-50%,-50%) scale(1.3)}}.logo-text[data-v-162f6bd7]{font-size:20px;font-weight:800;color:var(--header-text);letter-spacing:.5px;position:relative;z-index:1;transition:color .3s ease;white-space:nowrap}.logo:hover .logo-text[data-v-162f6bd7]{color:var(--logo-icon-bg)}.user-actions[data-v-162f6bd7]{display:flex;align-items:center;gap:12px}.action-btn[data-v-162f6bd7]{width:40px;height:40px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.action-btn[data-v-162f6bd7]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:100%;height:100%;background:var(--header-hover-bg);border-radius:12px;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:0}.action-btn[data-v-162f6bd7]:hover:before{transform:translate(-50%,-50%) scale(1)}.action-btn[data-v-162f6bd7]:hover{transform:translateY(-2px);background:var(--header-hover-bg);box-shadow:0 4px 12px var(--shadow-color)}.action-btn[data-v-162f6bd7] .n-icon{position:relative;z-index:1;transition:transform .3s ease}.action-btn[data-v-162f6bd7]:hover .n-icon{transform:scale(1.15)}.notification-wrapper[data-v-162f6bd7],.notification-btn[data-v-162f6bd7]{position:relative}.notification-red-badge[data-v-162f6bd7]{position:absolute;top:-6px;right:-6px;background:var(--badge-bg);color:var(--badge-text);border-radius:10px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;z-index:10;border:2px solid var(--header-bg);box-shadow:0 2px 8px rgba(255,77,79,.4);animation:badgePulse-162f6bd7 2s ease-in-out infinite;padding:0 4px}@keyframes badgePulse-162f6bd7{0%,to{transform:scale(1);box-shadow:0 2px 8px rgba(255,77,79,.4)}50%{transform:scale(1.1);box-shadow:0 4px 12px rgba(255,77,79,.6)}}.badge-number[data-v-162f6bd7]{line-height:1}.theme-toggle[data-v-162f6bd7]{position:relative}.theme-toggle[data-v-162f6bd7] .n-icon{transition:transform .5s cubic-bezier(.4,0,.2,1)}.theme-toggle[data-v-162f6bd7]:hover .n-icon{transform:rotate(180deg) scale(1.15)}.user-btn[data-v-162f6bd7]{border-radius:12px;color:var(--header-text);padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;height:40px}.user-btn[data-v-162f6bd7]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--header-hover-bg);transition:left .3s ease;z-index:0}.user-btn[data-v-162f6bd7]:hover:before{left:100%}.user-btn[data-v-162f6bd7]:hover{background:var(--header-hover-bg);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-color)}.user-btn[data-v-162f6bd7] .n-icon,.user-name[data-v-162f6bd7]{position:relative;z-index:1;transition:transform .3s ease}.user-btn[data-v-162f6bd7]:hover .n-icon{transform:scale(1.1)}.user-name[data-v-162f6bd7]{font-weight:600}.auth-buttons[data-v-162f6bd7]{display:flex;align-items:center;gap:10px}.login-btn[data-v-162f6bd7],.register-btn[data-v-162f6bd7]{height:40px;padding:0 20px;font-weight:600;font-size:14px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-btn[data-v-162f6bd7]{background:transparent;border:1px solid var(--header-border);color:var(--header-text)}.login-btn[data-v-162f6bd7]:hover{background:var(--header-hover-bg);border-color:var(--header-hover-border);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}.register-btn[data-v-162f6bd7]{background:var(--logo-icon-bg);border:none;box-shadow:0 4px 12px rgba(16,185,129,.3)}.register-btn[data-v-162f6bd7]:hover{background:#059669;transform:translateY(-2px);box-shadow:0 6px 20px rgba(16,185,129,.4)}.vip-group-modal[data-v-162f6bd7]{padding:8px}.vip-group-modal .qr-code-container[data-v-162f6bd7]{transition:all .3s ease;background:#fafafa;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative;border-radius:12px}.vip-group-modal .qr-code-image[data-v-162f6bd7]{width:200px!important;height:200px!important;object-fit:contain;border-radius:8px;max-width:none!important;max-height:none!important;transition:transform .3s ease}.vip-group-modal .qr-code-container[data-v-162f6bd7]:hover{background:#f5f5f5;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.vip-group-modal .qr-code-container:hover .qr-code-image[data-v-162f6bd7]{transform:scale(1.05)}.vip-group-modal .alert-info[data-v-162f6bd7]{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:12px}.vip-group-modal .alert-info .text-black[data-v-162f6bd7]{color:#0f172a!important}.invite-code-modal[data-v-162f6bd7]{padding:8px}.invite-code-modal .alert-info[data-v-162f6bd7]{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:12px}.invite-code-modal .alert-info .text-black[data-v-162f6bd7]{color:#0f172a!important}@media (max-width: 768px){.mobile-menu-toggle[data-v-162f6bd7]{display:block}.header-inner[data-v-162f6bd7]{padding:0 16px}.header-content[data-v-162f6bd7]{gap:12px}.logo[data-v-162f6bd7]{margin-right:12px;padding:6px 10px}.logo-icon-wrapper[data-v-162f6bd7],.logo-icon[data-v-162f6bd7]{width:32px;height:32px}.logo-icon svg[data-v-162f6bd7]{width:18px;height:18px}.logo-text[data-v-162f6bd7]{font-size:16px}.user-actions[data-v-162f6bd7]{gap:8px}.action-btn[data-v-162f6bd7]{width:36px;height:36px}.user-btn[data-v-162f6bd7]{padding:6px 12px;font-size:13px;height:36px}.user-name[data-v-162f6bd7]{display:none}.auth-buttons[data-v-162f6bd7]{gap:8px}.login-btn[data-v-162f6bd7],.register-btn[data-v-162f6bd7]{height:36px;padding:0 16px;font-size:13px}.notification-red-badge[data-v-162f6bd7]{top:-4px;right:-4px;font-size:10px;min-width:18px;height:18px;padding:0 3px}}@media (max-width: 480px){.header-inner[data-v-162f6bd7]{padding:0 12px}.logo-text[data-v-162f6bd7]{font-size:14px}.action-btn[data-v-162f6bd7]{width:32px;height:32px}.user-btn[data-v-162f6bd7]{padding:6px 10px;height:32px}.login-btn[data-v-162f6bd7],.register-btn[data-v-162f6bd7]{height:32px;padding:0 12px;font-size:12px}.notification-red-badge[data-v-162f6bd7]{min-width:16px;height:16px;font-size:9px;padding:0 2px}}.n-dropdown-menu{background:rgba(255,255,255,.98)!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:16px!important;padding:8px!important;box-shadow:0 8px 32px rgba(0,0,0,.12)!important;backdrop-filter:blur(20px)!important;animation:dropdownSlideIn-162f6bd7 .3s cubic-bezier(.4,0,.2,1)!important;min-width:280px!important;max-width:320px!important;overflow:hidden!important}body.theme-dark-mode .n-dropdown-menu{background:rgba(15,23,42,.95)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 8px 32px rgba(0,0,0,.4)!important}@keyframes dropdownSlideIn-162f6bd7{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.n-dropdown-menu .n-dropdown-option{border-radius:12px!important;margin:2px 0!important;padding:0!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.n-dropdown-menu .n-dropdown-option:hover{background:transparent!important}.n-dropdown-menu .n-dropdown-option-body{padding:0!important}.n-dropdown-menu .n-dropdown-option-body--pending{background:transparent!important}.user-menu-item{border-radius:12px;position:relative}.user-menu-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(16,185,129,.1);opacity:0;transition:opacity .25s cubic-bezier(.4,0,.2,1);border-radius:12px;z-index:0}body.theme-dark-mode .user-menu-item:before{background:rgba(255,255,255,.08)}.user-menu-item:not(.info-item):hover:before{opacity:1}.user-menu-item:not(.info-item):hover{transform:translate(4px)}.user-menu-item:not(.info-item):active{transform:translate(2px)}.user-menu-item:not(.info-item):hover .menu-icon-wrapper{background:rgba(16,185,129,.2)!important;transform:scale(1.1) rotate(5deg)}body.theme-dark-mode .user-menu-item:not(.info-item):hover .menu-icon-wrapper{background:rgba(255,255,255,.15)!important}.user-menu-item:not(.info-item):hover .menu-icon-wrapper svg{color:#10b981!important;transform:scale(1.1)}.user-menu-item:not(.info-item):hover .menu-label{color:#059669!important}body.theme-dark-mode .user-menu-item:not(.info-item):hover .menu-label{color:rgba(16,185,129,.95)!important}.logout-item:hover:before{background:rgba(239,68,68,.15)!important;opacity:1}body.theme-dark-mode .logout-item:hover:before{background:rgba(239,68,68,.2)!important}.logout-item:hover .menu-icon-wrapper{background:rgba(239,68,68,.25)!important;transform:scale(1.1) rotate(-5deg)}.logout-item:hover .menu-label{color:#dc2626!important;font-weight:600}.info-item{opacity:.95}.info-item .menu-icon-wrapper{background:rgba(59,130,246,.1)!important}body.theme-dark-mode .info-item .menu-icon-wrapper{background:rgba(59,130,246,.15)!important}.info-item .menu-icon-wrapper svg{color:#3b82f6!important}body.theme-dark-mode .info-item .menu-icon-wrapper svg{color:#60a5fa!important}.user-menu-header{animation:fadeInDown-162f6bd7 .3s cubic-bezier(.4,0,.2,1)}@keyframes fadeInDown-162f6bd7{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.n-dropdown-menu .n-dropdown-option--divided{border-top:1px solid rgba(0,0,0,.08)!important;margin-top:6px!important;margin-bottom:6px!important;padding-top:0!important}body.theme-dark-mode .n-dropdown-menu .n-dropdown-option--divided{border-top:1px solid rgba(255,255,255,.08)!important}.n-dropdown-menu .n-dropdown-option--divided:before{display:none!important}.menu-icon-wrapper{position:relative}.menu-icon-wrapper:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:100%;height:100%;border-radius:10px;background:currentColor;opacity:.1;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:-1}.user-menu-item:not(.info-item):hover .menu-icon-wrapper:after{transform:translate(-50%,-50%) scale(1.5)}@media (max-width: 480px){.n-dropdown-menu{min-width:260px!important;max-width:280px!important}.user-menu-header{padding:16px 12px 12px!important}.user-menu-item{padding:10px 12px!important}}.announcement-modal[data-v-4769432a] .n-modal-mask{backdrop-filter:blur(12px);background:rgba(5,10,25,.75)}.modal-container[data-v-4769432a]{position:relative;width:90vw;max-width:580px;min-height:320px;border-radius:24px;overflow:hidden}.modal-bg[data-v-4769432a]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.bg-gradient[data-v-4769432a]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:float-4769432a 8s ease-in-out infinite}.gradient-1[data-v-4769432a]{width:300px;height:300px;background:linear-gradient(135deg,#667eea,#764ba2);top:-150px;left:-150px;animation-delay:0s}.gradient-2[data-v-4769432a]{width:250px;height:250px;background:linear-gradient(135deg,#f093fb,#f5576c);top:50%;right:-125px;animation-delay:2s}.gradient-3[data-v-4769432a]{width:200px;height:200px;background:linear-gradient(135deg,#4facfe,#00f2fe);bottom:-100px;left:50%;animation-delay:4s}@keyframes float-4769432a{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(10px,-10px) rotate(5deg)}66%{transform:translate(-10px,10px) rotate(-5deg)}}.modal-card[data-v-4769432a]{position:relative;background:rgba(255,255,255,.95);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:24px;padding:32px;box-shadow:0 8px 32px rgba(31,38,135,.15),0 0 0 1px rgba(255,255,255,.1)}.announcement-icon-header[data-v-4769432a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.icon-container[data-v-4769432a]{width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.15);animation:scaleIn-4769432a .5s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn-4769432a{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.icon-emoji[data-v-4769432a]{font-size:32px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.badge-type[data-v-4769432a]{padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;color:#2563eb;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);animation:slideIn-4769432a .5s ease-out .2s both}@keyframes slideIn-4769432a{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.announcement-title[data-v-4769432a]{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 20px;line-height:1.4;animation:fadeInUp-4769432a .6s ease-out .1s both}@keyframes fadeInUp-4769432a{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.announcement-content[data-v-4769432a]{animation:fadeInUp-4769432a .6s ease-out .2s both}.content-text[data-v-4769432a]{font-size:15px;line-height:1.8;color:#475569;margin-bottom:20px}.content-text[data-v-4769432a] br{margin:8px 0}.time-info[data-v-4769432a]{background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(168,85,247,.08));border-radius:16px;padding:16px;border:1px solid rgba(99,102,241,.2);margin-top:20px}.time-row[data-v-4769432a]{display:flex;align-items:center;gap:12px;padding:8px 0}.time-row[data-v-4769432a]:not(:last-child){border-bottom:1px solid rgba(148,163,184,.1)}.time-icon[data-v-4769432a]{font-size:20px;line-height:1}.time-content[data-v-4769432a]{flex:1;display:flex;justify-content:space-between;align-items:center;gap:12px}.time-label[data-v-4769432a]{font-size:13px;font-weight:600;color:#64748b}.time-value[data-v-4769432a]{font-size:13px;font-weight:600;color:#1e293b;font-family:monospace}.modal-footer[data-v-4769432a]{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:24px;border-top:1px solid rgba(148,163,184,.15);gap:16px;animation:fadeInUp-4769432a .6s ease-out .3s both}.pagination-control[data-v-4769432a]{display:flex;align-items:center;gap:12px}.page-btn[data-v-4769432a]{width:32px;height:32px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#475569}.page-btn[data-v-4769432a]:hover:not(.disabled){background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.3);transform:scale(1.05);color:#6366f1}.page-btn[data-v-4769432a]:active:not(.disabled){transform:scale(.95)}.page-btn.disabled[data-v-4769432a]{opacity:.3;cursor:not-allowed}.page-indicator[data-v-4769432a]{display:flex;align-items:center;gap:6px;padding:0 8px;font-weight:600}.current-page[data-v-4769432a]{font-size:15px;color:#6366f1}.page-separator[data-v-4769432a]{font-size:13px;color:#94a3b8}.total-pages[data-v-4769432a]{font-size:14px;color:#64748b}.action-btns[data-v-4769432a]{display:flex;gap:12px}.btn[data-v-4769432a]{padding:10px 20px;border-radius:12px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:6px;white-space:nowrap}.btn svg[data-v-4769432a]{flex-shrink:0}.btn-secondary[data-v-4769432a]{background:rgba(148,163,184,.1);color:#475569;border:1px solid rgba(148,163,184,.2)}.btn-secondary[data-v-4769432a]:hover{background:rgba(148,163,184,.15);border-color:rgba(148,163,184,.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.btn-primary[data-v-4769432a]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px rgba(99,102,241,.3)}.btn-primary[data-v-4769432a]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(99,102,241,.4)}.btn-tertiary[data-v-4769432a]{background:rgba(15,23,42,.4);color:#cbd5f5;border:1px dashed rgba(148,163,184,.4)}.btn-tertiary[data-v-4769432a]:hover{background:rgba(148,163,184,.15);border-color:rgba(226,232,240,.5);transform:translateY(-2px);box-shadow:0 4px 12px rgba(15,23,42,.3)}.btn[data-v-4769432a]:active{transform:translateY(0)}@media (max-width: 640px){.modal-container[data-v-4769432a]{width:95vw;max-width:none}.modal-card[data-v-4769432a]{padding:24px 20px}.announcement-icon-header[data-v-4769432a]{flex-direction:column;align-items:flex-start;gap:12px}.icon-container[data-v-4769432a]{width:56px;height:56px}.icon-emoji[data-v-4769432a]{font-size:28px}.announcement-title[data-v-4769432a]{font-size:20px;margin-bottom:16px}.content-text[data-v-4769432a]{font-size:14px}.modal-footer[data-v-4769432a]{flex-direction:column;gap:16px;align-items:stretch}.pagination-control[data-v-4769432a]{justify-content:center;order:2}.action-btns[data-v-4769432a]{order:1;width:100%}.btn[data-v-4769432a]{flex:1;justify-content:center}.time-content[data-v-4769432a]{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-color-scheme: dark){.modal-card[data-v-4769432a]{background:rgba(15,23,42,.95);border-color:rgba(255,255,255,.1)}.announcement-title[data-v-4769432a]{color:#f1f5f9}.content-text[data-v-4769432a]{color:#cbd5e1}.time-label[data-v-4769432a],.time-value[data-v-4769432a]{color:#e2e8f0}.page-btn[data-v-4769432a]{background:rgba(15,23,42,.8);color:#cbd5e1}.btn-secondary[data-v-4769432a]{background:rgba(51,65,85,.5);color:#e2e8f0;border-color:rgba(148,163,184,.2)}}.app-layout[data-v-b60e7dfd]{min-height:100vh;height:100vh;overflow:hidden}.main-area[data-v-b60e7dfd]{min-height:100vh;height:100vh;background:#0b1020;display:flex;flex-direction:column;transition:margin-left .3s ease}.main-content[data-v-b60e7dfd]{flex:1 1 auto;min-height:0;overflow:auto;padding:0;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;width:100%}.main-content[data-v-b60e7dfd]>*{flex:1 1 auto;min-height:0;height:100%;width:100%;display:flex;flex-direction:column}.app-footer[data-v-b60e7dfd]{--footer-bg: rgba(10, 14, 26, .95);--footer-border: rgba(255, 255, 255, .08);--footer-text: #a0a9c0;--footer-text-secondary: #6b7280;--footer-text-primary: #e8ebf4;--footer-hover-bg: rgba(255, 255, 255, .06);--footer-hover-text: #10b981;--footer-link-hover: #10b981;--footer-divider: rgba(255, 255, 255, .06);--shadow-color: rgba(0, 0, 0, .3)}.app-footer.theme-light[data-v-b60e7dfd]{--footer-bg: rgba(255, 255, 255, .95);--footer-border: rgba(15, 23, 42, .08);--footer-text: #475569;--footer-text-secondary: #94a3b8;--footer-text-primary: #0f172a;--footer-hover-bg: rgba(15, 23, 42, .04);--footer-hover-text: #059669;--footer-link-hover: #059669;--footer-divider: rgba(15, 23, 42, .08);--shadow-color: rgba(0, 0, 0, .1)}.app-footer[data-v-b60e7dfd]{background:var(--footer-bg);border-top:1px solid var(--footer-border);padding:0;backdrop-filter:blur(20px);transition:background-color .3s ease,border-color .3s ease;position:relative;overflow:hidden}.app-footer[data-v-b60e7dfd]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--footer-divider);opacity:.5}.footer-container[data-v-b60e7dfd]{width:100%;max-width:1400px;margin:0 auto;padding:32px 24px 20px;position:relative;z-index:1}.footer-content[data-v-b60e7dfd]{width:100%}.footer-container-simple[data-v-b60e7dfd]{padding:8px 24px!important}.footer-content-simple[data-v-b60e7dfd]{width:100%;text-align:center;padding:0}.footer-content-simple p[data-v-b60e7dfd]{margin:0;font-size:13px;color:var(--footer-text-secondary);font-weight:400;transition:color .3s ease}.footer-simple[data-v-b60e7dfd]{min-height:auto!important;height:auto!important}.footer-main[data-v-b60e7dfd]{display:grid;grid-template-columns:2fr 3fr;gap:48px;margin-bottom:32px}.footer-brand[data-v-b60e7dfd]{display:flex;flex-direction:column;gap:16px}.footer-logo[data-v-b60e7dfd]{width:48px;height:48px;display:grid;place-items:center;background:var(--footer-hover-text);color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(16,185,129,.25);transition:all .3s cubic-bezier(.4,0,.2,1);animation:logoFloat-b60e7dfd 3s ease-in-out infinite}@keyframes logoFloat-b60e7dfd{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(5deg)}}.footer-logo[data-v-b60e7dfd]:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px rgba(16,185,129,.4)}.footer-brand-text[data-v-b60e7dfd]{display:flex;flex-direction:column;gap:6px}.brand-name[data-v-b60e7dfd]{font-size:20px;font-weight:800;color:var(--footer-text-primary);letter-spacing:.5px;transition:color .3s ease}.brand-tagline[data-v-b60e7dfd]{font-size:14px;color:var(--footer-text-secondary);font-weight:400;transition:color .3s ease}.footer-links[data-v-b60e7dfd]{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer-link-group[data-v-b60e7dfd]{display:flex;flex-direction:column;gap:12px}.link-group-title[data-v-b60e7dfd]{font-size:14px;font-weight:700;color:var(--footer-text-primary);letter-spacing:.5px;margin-bottom:4px;transition:color .3s ease}.link-group-items[data-v-b60e7dfd]{display:flex;flex-direction:column;gap:10px}.footer-link[data-v-b60e7dfd]{font-size:14px;color:var(--footer-text);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;padding-left:0;display:inline-block;width:fit-content}.footer-link[data-v-b60e7dfd]:before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--footer-link-hover);transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:1px}.footer-link[data-v-b60e7dfd]:hover{color:var(--footer-link-hover);transform:translate(4px);padding-left:4px}.footer-link[data-v-b60e7dfd]:hover:before{width:calc(100% - 4px)}.footer-divider[data-v-b60e7dfd]{width:100%;height:1px;background:var(--footer-divider);margin:24px 0 20px;opacity:.5}.footer-bottom[data-v-b60e7dfd]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-copyright[data-v-b60e7dfd]{font-size:14px;color:var(--footer-text-secondary);transition:color .3s ease}.footer-copyright p[data-v-b60e7dfd]{margin:0;font-weight:400}.footer-social[data-v-b60e7dfd]{display:flex;align-items:center;gap:12px}.social-link[data-v-b60e7dfd]{width:36px;height:36px;display:grid;place-items:center;color:var(--footer-text);border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.social-link[data-v-b60e7dfd]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:100%;height:100%;background:var(--footer-hover-bg);border-radius:10px;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:0}.social-link[data-v-b60e7dfd]:hover:before{transform:translate(-50%,-50%) scale(1)}.social-link[data-v-b60e7dfd]:hover{color:var(--footer-link-hover);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}.social-link svg[data-v-b60e7dfd]{position:relative;z-index:1;transition:transform .3s ease}.social-link:hover svg[data-v-b60e7dfd]{transform:scale(1.15)}@media (max-width: 768px){.main-area[data-v-b60e7dfd]{margin-left:0}.main-content[data-v-b60e7dfd]{padding:0 8px}.footer-container[data-v-b60e7dfd]{padding:24px 16px 16px}.footer-main[data-v-b60e7dfd]{grid-template-columns:1fr;gap:32px;margin-bottom:24px}.footer-links[data-v-b60e7dfd]{grid-template-columns:repeat(2,1fr);gap:24px}.footer-bottom[data-v-b60e7dfd]{flex-direction:column;align-items:flex-start;gap:16px}.footer-social[data-v-b60e7dfd]{width:100%;justify-content:flex-start}.brand-name[data-v-b60e7dfd]{font-size:18px}.brand-tagline[data-v-b60e7dfd]{font-size:13px}.footer-copyright[data-v-b60e7dfd]{font-size:12px}}@media (max-width: 480px){.main-content[data-v-b60e7dfd]{padding:0 4px}.footer-container[data-v-b60e7dfd]{padding:20px 12px 16px}.footer-main[data-v-b60e7dfd]{gap:24px;margin-bottom:20px}.footer-links[data-v-b60e7dfd]{grid-template-columns:1fr;gap:20px}.footer-logo[data-v-b60e7dfd]{width:40px;height:40px}.footer-logo svg[data-v-b60e7dfd]{width:20px;height:20px}.brand-name[data-v-b60e7dfd]{font-size:16px}.brand-tagline[data-v-b60e7dfd]{font-size:12px}.link-group-title[data-v-b60e7dfd],.footer-link[data-v-b60e7dfd]{font-size:13px}.social-link[data-v-b60e7dfd]{width:32px;height:32px}.social-link svg[data-v-b60e7dfd]{width:16px;height:16px}}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:hidden}#app{height:100%;display:block}
