:root{--theme-primary:#667eea;--theme-primary-dark:#5568d3;--theme-primary-light:#8194f0;--theme-text:#303133}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f5f7fa;border-radius:5px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c8d0e0,#b8c0d8);border-radius:5px;border:2px solid #f5f7fa;-webkit-transition:all .3s;transition:all .3s}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--theme-primary,#667eea) 0,var(--theme-primary-dark,#5568d3) 100%);border-color:#e8edf3}::-webkit-scrollbar-corner{background:#f5f7fa}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;overflow-x:hidden}#app,body,html{margin:0!important;padding:0!important}#app{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;min-height:100vh;background:#f5f7fa;transition:background-color .3s}.dark-mode{color:var(--theme-text)}.dark-mode,.dark-mode #app{background:#1a1a1a}.dark-mode .el-card{background:#2a2a2a;border-color:#404040;color:var(--theme-text)}.dark-mode .el-input__inner{background:#2a2a2a!important;border-color:#404040!important;color:var(--theme-text)!important}.dark-mode .el-input__inner::-moz-placeholder{color:rgba(var(--theme-text-rgb,248,245,245),.5)!important}.dark-mode .el-input__inner::placeholder{color:rgba(var(--theme-text-rgb,248,245,245),.5)!important}.dark-mode .el-textarea__inner{color:var(--theme-text)!important}.dark-mode .el-select-dropdown,.dark-mode .el-textarea__inner{background:#2a2a2a!important;border-color:#404040!important}.dark-mode .el-select-dropdown__item{color:var(--theme-text)!important}.dark-mode .el-select-dropdown__item:hover{background:#404040!important}.dark-mode .el-dropdown-menu{background:#2a2a2a!important;border-color:#404040!important}.dark-mode .el-dropdown-menu__item{color:var(--theme-text)!important}.dark-mode .el-dropdown-menu__item:hover{background:#404040!important}.dark-mode .el-dropdown-menu__item.is-disabled{color:rgba(var(--theme-text-rgb,248,245,245),.3)!important}.dark-mode .el-dropdown-menu__item--divided{border-top-color:#404040!important}.dark-mode .el-dropdown-menu__item--divided:before{background:#404040!important}.dark-mode .el-table,.dark-mode .el-table th,.dark-mode .el-table tr{background:#2a2a2a!important;color:var(--theme-text)!important}.dark-mode .el-table td,.dark-mode .el-table th.is-leaf{border-bottom-color:#404040!important}.dark-mode .el-table__body tr:hover>td{background:#333!important}.dark-mode .el-pagination{color:var(--theme-text)}.dark-mode .el-pagination button{background:#2a2a2a;color:var(--theme-text);border-color:#404040!important}.dark-mode .el-pagination button:disabled{background:#1a1a1a!important;color:rgba(var(--theme-text-rgb,248,245,245),.3)!important}.dark-mode .el-pager li{background:#2a2a2a;color:var(--theme-text);border-color:#404040!important}.dark-mode .el-pager li:hover{color:var(--theme-text)!important}.dark-mode .el-pager li.active{background:var(--theme-primary,#667eea);color:#fff}.dark-mode .el-pagination__jump,.dark-mode .el-pagination__total{color:var(--theme-text)!important}.dark-mode .el-pagination.is-background .btn-next,.dark-mode .el-pagination.is-background .btn-prev,.dark-mode .el-pagination.is-background .el-pager li,.dark-mode .el-pagination__sizes .el-input__inner{background:#2a2a2a!important;border-color:#404040!important;color:var(--theme-text)!important}.dark-mode .el-pagination.is-background .btn-next:not(:disabled):hover,.dark-mode .el-pagination.is-background .btn-prev:not(:disabled):hover,.dark-mode .el-pagination.is-background .el-pager li:not(.disabled):hover{color:var(--theme-text)!important;background:#333!important}.dark-mode .el-pagination.is-background .el-pager li:not(.disabled).active{background:var(--theme-primary,#667eea)!important;color:#fff!important}.dark-mode .el-popover,.dark-mode .el-popper,body.dark-mode .el-popover,body.dark-mode .el-popper,html.dark-mode .el-popover,html.dark-mode .el-popper{background-color:#2a2a2a!important;background:#2a2a2a!important;border-color:rgba(102,126,234,.2)!important;box-shadow:0 8px 32px rgba(0,0,0,.6)!important;color:var(--theme-text)!important}.dark-mode .el-popover .popper__arrow,.dark-mode .el-popover .popper__arrow:after,.dark-mode .el-popover[x-placement^=bottom] .popper__arrow:after,.dark-mode .el-popper .popper__arrow,.dark-mode .el-popper .popper__arrow:after,body.dark-mode .el-popover .popper__arrow,body.dark-mode .el-popover .popper__arrow:after,body.dark-mode .el-popover[x-placement^=bottom] .popper__arrow:after,body.dark-mode .el-popper .popper__arrow,body.dark-mode .el-popper .popper__arrow:after,html.dark-mode .el-popover .popper__arrow,html.dark-mode .el-popover .popper__arrow:after,html.dark-mode .el-popover[x-placement^=bottom] .popper__arrow:after,html.dark-mode .el-popper .popper__arrow,html.dark-mode .el-popper .popper__arrow:after{border-bottom-color:#2a2a2a!important}.dark-mode .el-popover[x-placement^=top] .popper__arrow:after,body.dark-mode .el-popover[x-placement^=top] .popper__arrow:after,html.dark-mode .el-popover[x-placement^=top] .popper__arrow:after{border-top-color:#2a2a2a!important}.dark-mode ::-webkit-scrollbar-track{background:#1a1a1a}.dark-mode ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4a4a4a,#3a3a3a);border:2px solid #1a1a1a}.dark-mode ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--theme-primary,#667eea) 0,var(--theme-primary-dark,#5568d3) 100%);border-color:#2a2a2a}.dark-mode ::-webkit-scrollbar-corner{background:#1a1a1a}body.dark-mode .el-popover__title,html.dark-mode .el-popover__title{color:var(--theme-text)!important}body.dark-mode .el-button--text,html.dark-mode .el-button--text{color:#8ea4f5!important}body.dark-mode .el-button--text:hover,html.dark-mode .el-button--text:hover{color:#a8bbf7!important}.dark-mode .el-input__count,.dark-mode .el-textarea .el-input__count,body.dark-mode .el-input__count,body.dark-mode .el-textarea .el-input__count,html.dark-mode .el-input__count,html.dark-mode .el-textarea .el-input__count{background:#2a2a2a!important;color:#8a8a8a!important}.dark-mode .el-dialog,body.dark-mode .el-dialog,html.dark-mode .el-dialog{background:#2a2a2a!important;border:1px solid rgba(102,126,234,.2)!important;box-shadow:0 8px 32px rgba(0,0,0,.6)!important}.dark-mode .el-dialog__header,body.dark-mode .el-dialog__header,html.dark-mode .el-dialog__header{background:#2a2a2a!important;border-bottom-color:rgba(102,126,234,.2)!important}.dark-mode .el-dialog__title,body.dark-mode .el-dialog__title,html.dark-mode .el-dialog__title{color:var(--theme-text)!important}.dark-mode .el-dialog__body,body.dark-mode .el-dialog__body,html.dark-mode .el-dialog__body{background:#2a2a2a!important;color:var(--theme-text)!important}.dark-mode .el-dialog__footer,body.dark-mode .el-dialog__footer,html.dark-mode .el-dialog__footer{background:#2a2a2a!important;border-top-color:rgba(102,126,234,.2)!important}.dark-mode .el-dialog__close,body.dark-mode .el-dialog__close,html.dark-mode .el-dialog__close{color:#8a8a8a!important}.dark-mode .el-dialog__close:hover,body.dark-mode .el-dialog__close:hover,html.dark-mode .el-dialog__close:hover{color:var(--theme-text)!important}.dark-mode .v-modal,body.dark-mode .v-modal,html.dark-mode .v-modal{background-color:rgba(0,0,0,.7)!important}.dark-mode .el-alert,body.dark-mode .el-alert,html.dark-mode .el-alert{background-color:#2a2a2a!important;border-color:rgba(102,126,234,.3)!important}.dark-mode .el-alert__title,body.dark-mode .el-alert__title,html.dark-mode .el-alert__title{color:var(--theme-text)!important}.dark-mode .el-alert p,.dark-mode .el-alert__description,body.dark-mode .el-alert p,body.dark-mode .el-alert__description,html.dark-mode .el-alert p,html.dark-mode .el-alert__description{color:#b0b0b0!important}.dark-mode .el-alert strong,body.dark-mode .el-alert strong,html.dark-mode .el-alert strong{color:var(--theme-text)!important}.dark-mode .el-alert.el-alert--info,body.dark-mode .el-alert.el-alert--info,html.dark-mode .el-alert.el-alert--info{background-color:rgba(102,126,234,.15)!important;border-color:rgba(102,126,234,.4)!important}.dark-mode .el-alert.el-alert--success,body.dark-mode .el-alert.el-alert--success,html.dark-mode .el-alert.el-alert--success{background-color:rgba(103,194,58,.15)!important;border-color:rgba(103,194,58,.4)!important}.dark-mode .el-alert.el-alert--warning,body.dark-mode .el-alert.el-alert--warning,html.dark-mode .el-alert.el-alert--warning{background-color:rgba(230,162,60,.15)!important;border-color:rgba(230,162,60,.4)!important}.dark-mode .el-alert.el-alert--error,body.dark-mode .el-alert.el-alert--error,html.dark-mode .el-alert.el-alert--error{background-color:hsla(0,87%,69%,.15)!important;border-color:hsla(0,87%,69%,.4)!important}.el-button--primary{background-color:var(--theme-primary,#667eea)!important;border-color:var(--theme-primary,#667eea)!important}.el-button--primary:focus,.el-button--primary:hover{background:var(--theme-primary-light,#7e8df0)!important;border-color:var(--theme-primary-light,#7e8df0)!important}.el-button--primary:active{background:var(--theme-primary-dark,#5568d3)!important;border-color:var(--theme-primary-dark,#5568d3)!important}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{background-color:var(--theme-primary-light,#a0a8f5)!important;border-color:var(--theme-primary-light,#a0a8f5)!important}.el-tabs__item.is-active{color:var(--theme-primary,#409eff)!important}.el-tabs__active-bar{background-color:var(--theme-primary,#409eff)!important}.el-tabs__item:hover{color:var(--theme-primary,#409eff)!important}.el-tag--warning{background-color:#fdf6ec!important;border-color:#f5dab1!important;color:#e6a23c!important}.el-tag--success{background-color:#f0f9ff!important;border-color:#c6f6d5!important;color:#67c23a!important}.dark-mode .el-tabs__item.is-active,body.dark-mode .el-tabs__item.is-active,html.dark-mode .el-tabs__item.is-active{color:var(--theme-primary,#667eea)!important}.dark-mode .el-tabs__active-bar,body.dark-mode .el-tabs__active-bar,html.dark-mode .el-tabs__active-bar{background-color:var(--theme-primary,#667eea)!important}.dark-mode .el-tabs__item:hover,body.dark-mode .el-tabs__item:hover,html.dark-mode .el-tabs__item:hover{color:var(--theme-primary,#667eea)!important}.dark-mode .el-tabs__item,body.dark-mode .el-tabs__item,html.dark-mode .el-tabs__item{color:#b0b0b0!important}.dark-mode .el-tabs__nav-wrap:after,body.dark-mode .el-tabs__nav-wrap:after,html.dark-mode .el-tabs__nav-wrap:after{background-color:#404040!important}.el-link.el-link--primary{color:var(--theme-primary,#409eff)!important}.el-link.el-link--primary:hover{color:var(--theme-primary-light,#66b1ff)!important}.el-link.el-link--primary:active{color:var(--theme-primary-dark,#3a8ee6)!important}.dark-mode .el-link.el-link--primary,body.dark-mode .el-link.el-link--primary,html.dark-mode .el-link.el-link--primary{color:var(--theme-primary,#667eea)!important}.dark-mode .el-link.el-link--primary:hover,body.dark-mode .el-link.el-link--primary:hover,html.dark-mode .el-link.el-link--primary:hover{color:var(--theme-primary-light,#7e8df0)!important}.el-dropdown-menu__item:hover{background-color:rgba(102,126,234,.1)!important}.el-dropdown-menu__item i,.el-dropdown-menu__item:hover{color:var(--theme-primary,#409eff)!important}.dark-mode .el-dropdown-menu__item:hover,body.dark-mode .el-dropdown-menu__item:hover,html.dark-mode .el-dropdown-menu__item:hover{background-color:rgba(102,126,234,.2)!important;color:var(--theme-primary,#667eea)!important}.dark-mode .el-dropdown-menu__item i,body.dark-mode .el-dropdown-menu__item i,html.dark-mode .el-dropdown-menu__item i{color:var(--theme-primary,#667eea)!important}.el-pager li.active{background-color:var(--theme-primary,#409eff)!important;color:#fff!important;border-color:var(--theme-primary,#409eff)!important}.el-pager li:hover,.el-pagination button:hover{color:var(--theme-primary,#409eff)!important}.dark-mode .el-pager li.active,body.dark-mode .el-pager li.active,html.dark-mode .el-pager li.active{background-color:var(--theme-primary,#667eea)!important;color:#fff!important;border-color:var(--theme-primary,#667eea)!important}.dark-mode .el-pager li:hover,.dark-mode .el-pagination button:hover,body.dark-mode .el-pager li:hover,body.dark-mode .el-pagination button:hover,html.dark-mode .el-pager li:hover,html.dark-mode .el-pagination button:hover{color:var(--theme-primary,#667eea)!important}.el-button--text{color:var(--theme-primary,#409eff)!important}.el-button--text:focus,.el-button--text:hover{color:var(--theme-primary-light,#66b1ff)!important}.dark-mode .el-button--text,body.dark-mode .el-button--text,html.dark-mode .el-button--text{color:var(--theme-primary,#667eea)!important}.dark-mode .el-button--text:focus,.dark-mode .el-button--text:hover,body.dark-mode .el-button--text:focus,body.dark-mode .el-button--text:hover,html.dark-mode .el-button--text:focus,html.dark-mode .el-button--text:hover{color:var(--theme-primary-light,#7e8df0)!important}@media (max-width:1024px){#app{font-size:14px}}@media (max-width:768px){*{-webkit-tap-highlight-color:transparent}#app,body,html{margin:0!important;padding:0!important;overflow-x:hidden!important}#app{font-size:14px;width:100%!important;max-width:100vw!important}.el-dialog{width:95%!important;margin-top:5vh!important}.el-message-box{width:90%!important}.el-card{margin:10px 0!important}.el-input__inner,.el-textarea__inner{font-size:16px!important}.el-button{padding:10px 15px}.el-button--small{padding:8px 12px}.el-button--mini{padding:6px 10px}.el-table{font-size:12px!important}.el-table td,.el-table th{padding:8px 0!important}.el-pagination{padding:10px 5px!important;text-align:center!important}.el-pagination .el-pager li{min-width:28px!important;font-size:13px!important}.el-pagination button{padding:0 8px!important}.el-dropdown-menu{max-width:90vw}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{border-width:1px}}@media (max-width:480px){#app{font-size:13px}.el-dialog{width:98%!important;margin:10px auto!important}.el-button{padding:8px 12px;font-size:13px}}.app-layout[data-v-77fba36b]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-77fba36b]{background:linear-gradient(135deg,var(--theme-primary,#667eea) 0,var(--theme-primary-dark,#764ba2) 100%);box-shadow:0 4px 20px rgba(102,126,234,.3),0 2px 8px rgba(0,0,0,.1);position:sticky;top:0;z-index:1000;backdrop-filter:blur(10px)}.dark-mode .app-header[data-v-77fba36b]{background:var(--theme-bg,#1a1a1a);box-shadow:0 4px 20px rgba(0,0,0,.5)}.header-container[data-v-77fba36b]{max-width:1400px;margin:0 auto;padding:0 32px;height:93px;display:flex;align-items:center;justify-content:space-between;gap:24px}.header-left[data-v-77fba36b]{flex-shrink:0}.logo[data-v-77fba36b]{display:flex;align-items:center;gap:10px;cursor:pointer;color:#fff;transition:all .2s ease;padding:4px 8px}.logo[data-v-77fba36b]:hover{opacity:.85}.logo-on-dark[data-v-77fba36b]{background:hsla(0,0%,100%,.85);border-radius:10px;padding:6px;box-shadow:0 2px 10px rgba(0,0,0,.25)}.logo-image[data-v-77fba36b]{height:53px;width:auto;-o-object-fit:contain;object-fit:contain;transition:all .2s ease}.logo:hover .logo-image[data-v-77fba36b]{transform:scale(1.05)}.logo-text[data-v-77fba36b]{display:flex;flex-direction:column;gap:1px}.site-name[data-v-77fba36b]{font-size:24px;font-weight:600;white-space:nowrap;letter-spacing:.3px;color:#fff;line-height:1.2}.site-slogan[data-v-77fba36b]{font-size:13px;font-weight:400;color:hsla(0,0%,100%,.7);letter-spacing:.5px;text-transform:uppercase;line-height:1}.header-center[data-v-77fba36b]{flex:1;max-width:600px;min-width:280px}.search-input[data-v-77fba36b]{width:100%}.search-input[data-v-77fba36b] .el-input-group{display:table;width:100%;border-collapse:separate;box-shadow:0 4px 16px rgba(0,0,0,.12);border-radius:28px;overflow:hidden;transition:all .3s}.search-input[data-v-77fba36b]:hover .el-input-group{box-shadow:0 6px 24px rgba(0,0,0,.18);transform:translateY(-1px)}.search-input[data-v-77fba36b] .el-input__inner{background:hsla(0,0%,100%,.95);border:none;height:42px;font-size:14px;padding-left:50px;padding-right:15px;color:#303133;transition:all .3s}.search-input[data-v-77fba36b] .el-input__inner::-moz-placeholder{color:#909399}.search-input[data-v-77fba36b] .el-input__inner::placeholder{color:#909399}.search-input[data-v-77fba36b] .el-input__inner:focus{background:#fff}.search-input[data-v-77fba36b] .el-input__prefix{left:16px;display:flex;align-items:center;color:var(--theme-primary,#667eea);font-size:18px}.search-input[data-v-77fba36b] .el-input-group__append{background:linear-gradient(135deg,var(--theme-primary,#667eea) 0,var(--theme-primary-dark,#764ba2) 100%);border:none;padding:0;width:42px;vertical-align:middle}.search-input[data-v-77fba36b]:hover .el-input-group__append{background:linear-gradient(135deg,var(--theme-primary-light,#7e8ef5) 0,var(--theme-primary-dark,#8a5db8) 100%)}.search-input[data-v-77fba36b] .el-input-group__append .el-button{background:transparent;color:#fff;border:none;height:42px;width:42px;padding:0;margin:0;font-size:16px;transition:all .3s}.search-input[data-v-77fba36b] .el-input-group__append .el-button:hover{transform:scale(1.1);color:gold}.search-input[data-v-77fba36b] .el-input-group__append .el-button i{transition:transform .3s}.search-input[data-v-77fba36b] .el-input-group__append .el-button:hover i{transform:rotate(90deg)}.header-right[data-v-77fba36b]{flex-shrink:0}.header-right[data-v-77fba36b],.user-area[data-v-77fba36b]{display:flex;align-items:center;gap:10px}.notification-badge[data-v-77fba36b]{line-height:1;display:inline-flex;align-items:center;justify-content:center}.icon-btn[data-v-77fba36b]{background:hsla(0,0%,100%,.15);border:2px solid hsla(0,0%,100%,.2);color:#fff;font-size:11px!important;transition:all .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;min-width:25px!important;margin-left:12px}.icon-btn.el-button.is-circle[data-v-77fba36b],.icon-btn[data-v-77fba36b]{width:25px!important;height:25px!important;padding:0!important}.icon-btn.el-button.is-circle i[data-v-77fba36b]{font-size:11px!important}.app-header .icon-btn.el-button--default.is-circle[data-v-77fba36b]{width:25px!important;height:25px!important;min-width:25px!important;padding:0!important;font-size:11px!important}.app-header .icon-btn.el-button--default.is-circle i[data-v-77fba36b]{font-size:11px!important}.app-header .header-right[data-v-77fba36b],.app-header .user-area[data-v-77fba36b]{gap:10px!important}.icon-btn i[data-v-77fba36b]{transition:all .3s;margin:0;line-height:1}.icon-btn[data-v-77fba36b]:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.4);transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.2),0 0 0 4px hsla(0,0%,100%,.1);color:gold}.icon-btn[data-v-77fba36b]:active{transform:translateY(-1px) scale(1.02)}.icon-btn:hover i[data-v-77fba36b]{transform:scale(1.1)}.user-dropdown[data-v-77fba36b]{cursor:pointer}.user-info[data-v-77fba36b]{display:flex;align-items:center;gap:10px;padding:8px 16px;background:hsla(0,0%,100%,.15);border:2px solid hsla(0,0%,100%,.2);border-radius:28px;transition:all .4s cubic-bezier(.4,0,.2,1);color:#fff;backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.user-info[data-v-77fba36b]:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.4);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15),0 0 0 4px hsla(0,0%,100%,.1)}.user-info .el-avatar[data-v-77fba36b]{border:2px solid hsla(0,0%,100%,.3);box-shadow:0 2px 8px rgba(0,0,0,.1)}.username[data-v-77fba36b]{font-size:15px;font-weight:600;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.3px}.user-info .el-icon-arrow-down[data-v-77fba36b]{transition:transform .3s}.user-info:hover .el-icon-arrow-down[data-v-77fba36b]{transform:translateY(2px)}.auth-buttons[data-v-77fba36b]{display:flex;align-items:center;gap:8px}.login-btn[data-v-77fba36b]{color:#fff!important;font-weight:600;transition:all .3s;border-radius:20px}.login-btn.el-button--text[data-v-77fba36b],.login-btn[data-v-77fba36b]{font-size:14px!important;padding:6px 0!important}.login-btn[data-v-77fba36b]:hover{color:gold!important;background:hsla(0,0%,100%,.1);transform:translateY(-2px)}.login-btn i[data-v-77fba36b]{margin-right:4px}.auth-buttons .el-button--primary[data-v-77fba36b]{background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.9));color:var(--theme-primary,#667eea);border:2px solid hsla(0,0%,100%,.3);font-weight:600;box-shadow:0 4px 12px rgba(0,0,0,.1);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.4,0,.2,1)}.auth-buttons .el-button--primary.el-button--small[data-v-77fba36b],.auth-buttons .el-button--primary[data-v-77fba36b]{font-size:14px!important;padding:9px 18px!important}.auth-buttons .el-button--primary[data-v-77fba36b]:hover{background:#fff;color:#764ba2;transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.2),0 0 0 4px hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.5)}.auth-buttons .el-button--primary[data-v-77fba36b]:active{transform:translateY(-1px) scale(1.02)}.user-dropdown[data-v-77fba36b] .el-dropdown-menu{border-radius:12px;padding:8px;box-shadow:0 8px 24px rgba(0,0,0,.15);border:1px solid rgba(102,126,234,.1)}.user-dropdown[data-v-77fba36b] .el-dropdown-menu__item{padding:12px 20px;border-radius:8px;transition:all .3s;margin:4px 0;color:#303133}.user-dropdown[data-v-77fba36b] .el-dropdown-menu__item i{margin-right:10px;color:var(--theme-primary,#667eea)!important;font-size:16px;transition:all .3s}.user-dropdown[data-v-77fba36b] .el-dropdown-menu__item:hover{background:linear-gradient(135deg,rgba(102,126,234,.12),rgba(118,75,162,.12));color:var(--theme-primary,#667eea)!important;transform:translateX(4px)}.user-dropdown[data-v-77fba36b] .el-dropdown-menu__item:hover i{transform:scale(1.2);color:var(--theme-primary-dark,#764ba2)!important}.user-dropdown[data-v-77fba36b] .el-dropdown-menu__item--divided{border-top:1px solid rgba(102,126,234,.1);margin-top:8px}.app-main[data-v-77fba36b]{flex:1;background:#f5f7fa}.app-footer[data-v-77fba36b]{background:linear-gradient(135deg,#2c3e50,#34495e);color:#ecf0f1;padding:38px 20px 19px}.footer-content[data-v-77fba36b]{max-width:1400px;margin:0 auto}.footer-main[data-v-77fba36b]{display:flex;justify-content:space-between;align-items:flex-start;gap:60px;margin-bottom:26px;padding-bottom:26px;border-bottom:1px solid hsla(0,0%,100%,.1)}.footer-left[data-v-77fba36b]{flex:1;max-width:calc(37% + 20px)}.footer-title[data-v-77fba36b]{font-size:17px;font-weight:700;color:gold;margin:0 0 15px 0;padding-bottom:9px;border-bottom:3px solid rgba(255,215,0,.3);display:inline-block}.footer-disclaimer[data-v-77fba36b]{margin-bottom:18px}.footer-disclaimer p[data-v-77fba36b]{margin:0 0 9px 0;font-size:12px;color:#95a5a6;line-height:1.7;text-align:justify}.footer-links[data-v-77fba36b]{margin-top:15px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.08)}.footer-link[data-v-77fba36b]{color:#bdc3c7;text-decoration:none;font-size:13px;font-weight:500;transition:all .3s;position:relative}.footer-link[data-v-77fba36b]:hover{color:gold;transform:translateY(-1px)}.footer-divider[data-v-77fba36b]{margin:0 9px;color:#7f8c8d}.footer-right[data-v-77fba36b]{flex-shrink:0;display:flex;flex-direction:column;gap:24px;min-width:380px}.qrcode-container[data-v-77fba36b]{display:flex;gap:20px;justify-content:center;padding:16px;background:hsla(0,0%,100%,.03);border-radius:12px;border:1px solid hsla(0,0%,100%,.08)}.qrcode-item[data-v-77fba36b]{text-align:center;transition:all .3s}.qrcode-item[data-v-77fba36b]:hover{transform:translateY(-3px)}.qrcode-img[data-v-77fba36b]{width:80px;height:80px;border-radius:8px;display:block;background:#fff;padding:6px;box-shadow:0 4px 16px rgba(0,0,0,.2),0 2px 8px hsla(0,0%,100%,.1);transition:all .3s;cursor:pointer}.qrcode-img[data-v-77fba36b]:hover{transform:scale(1.05);box-shadow:0 8px 24px rgba(0,0,0,.3),0 4px 12px rgba(255,215,0,.2)}.qrcode-img .image-slot[data-v-77fba36b]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;background:#f5f7fa;color:#909399;font-size:30px}.qrcode-label[data-v-77fba36b]{margin:6px 0 0 0;font-size:12px;font-weight:600;color:#bdc3c7}.contact-info[data-v-77fba36b]{padding:18px 20px;background:hsla(0,0%,100%,.03);border-radius:12px;border:1px solid hsla(0,0%,100%,.08)}.contact-title[data-v-77fba36b]{font-size:14px;font-weight:700;color:gold;margin:0 0 11px 0;padding-bottom:8px;border-bottom:2px solid rgba(255,215,0,.3);display:inline-block}.contact-items[data-v-77fba36b]{display:flex;flex-direction:column;gap:8px}.contact-item[data-v-77fba36b]{display:flex;align-items:center;gap:8px;color:#bdc3c7;font-size:12px;transition:all .3s;padding:5px 8px;border-radius:5px;background:hsla(0,0%,100%,.02)}.contact-item i[data-v-77fba36b]{font-size:14px;color:#667eea;flex-shrink:0;width:18px;text-align:center}.contact-item[data-v-77fba36b]:hover{color:#ecf0f1;background:rgba(102,126,234,.1);transform:translateX(5px);box-shadow:0 2px 8px rgba(102,126,234,.2)}.contact-item:hover i[data-v-77fba36b]{color:gold;transform:scale(1.15)}.footer-copyright[data-v-77fba36b]{text-align:center;padding-top:6px}.footer-copyright p[data-v-77fba36b]{margin:0;font-size:12px;color:#7f8c8d;font-weight:500;letter-spacing:.5px}.icp-info[data-v-77fba36b]{margin-top:4px!important}.icp-info a[data-v-77fba36b]{color:#7f8c8d;text-decoration:none;transition:color .3s}.icp-info a[data-v-77fba36b]:hover{color:var(--theme-primary,#667eea);text-decoration:underline}@media (max-width:768px){.app-header[data-v-77fba36b]{position:sticky;top:0}.header-container[data-v-77fba36b]{height:60px;gap:8px;padding:0 12px;flex-wrap:nowrap}.logo[data-v-77fba36b]{gap:6px;padding:2px 4px}.logo-image[data-v-77fba36b]{height:36px}.site-name[data-v-77fba36b]{font-size:16px;display:none}.site-slogan[data-v-77fba36b]{display:none}.header-center[data-v-77fba36b]{flex:1;min-width:0;max-width:none}.search-input[data-v-77fba36b] .el-input-group{border-radius:20px}.search-input[data-v-77fba36b] .el-input__inner{font-size:14px;padding:0 8px 0 35px;height:38px}.search-input[data-v-77fba36b] .el-input__prefix{left:10px;font-size:16px}.search-input[data-v-77fba36b] .el-input-group__append{padding:0;width:38px}.search-input[data-v-77fba36b] .el-input-group__append .el-button{padding:0;width:38px;height:38px;font-size:14px}.header-right[data-v-77fba36b]{flex-shrink:0;display:flex;align-items:center;gap:4px!important}.user-area[data-v-77fba36b]{gap:4px!important}.icon-btn[data-v-77fba36b]{padding:0!important;font-size:11px!important}.icon-btn.el-button.is-circle[data-v-77fba36b],.icon-btn[data-v-77fba36b]{width:25px!important;height:25px!important}.icon-btn.el-button.is-circle i[data-v-77fba36b]{font-size:11px!important}.username[data-v-77fba36b]{display:none}.user-info[data-v-77fba36b]{gap:4px}.user-info .el-avatar[data-v-77fba36b]{width:32px;height:32px}.auth-buttons[data-v-77fba36b]{display:flex;gap:4px!important}.auth-buttons .el-button[data-v-77fba36b]{padding:6px 0!important;font-size:13px}.login-btn[data-v-77fba36b]{padding:6px 0!important}.notification-badge[data-v-77fba36b] .el-badge__content{font-size:10px}.footer-main[data-v-77fba36b]{flex-direction:column;gap:30px}.footer-left[data-v-77fba36b]{max-width:100%}.footer-disclaimer[data-v-77fba36b]{font-size:12px}.qrcode-container[data-v-77fba36b]{justify-content:center}.qrcode-img[data-v-77fba36b]{width:100px;height:100px}}@media (max-width:480px){.header-container[data-v-77fba36b]{height:56px;padding:0 10px;gap:6px}.logo-image[data-v-77fba36b]{height:32px}.search-input[data-v-77fba36b] .el-input-group{border-radius:18px}.search-input[data-v-77fba36b] .el-input__inner{font-size:13px;height:34px;padding:0 6px 0 32px}.search-input[data-v-77fba36b] .el-input__prefix{left:8px;font-size:14px}.search-input[data-v-77fba36b] .el-input-group__append{width:34px}.search-input[data-v-77fba36b] .el-input-group__append .el-button{width:34px;height:34px;font-size:13px}.icon-btn[data-v-77fba36b]{font-size:10px!important}.icon-btn.el-button.is-circle[data-v-77fba36b],.icon-btn[data-v-77fba36b]{width:24px!important;height:24px!important}.icon-btn.el-button.is-circle i[data-v-77fba36b]{font-size:10px!important}.user-info .el-avatar[data-v-77fba36b]{width:30px;height:30px}}.dark-mode .app-main[data-v-77fba36b]{background:#1a1a1a}.dark-mode .search-input[data-v-77fba36b] .el-input__inner{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);color:#e8e8e8}.dark-mode .search-input[data-v-77fba36b] .el-input__inner::-moz-placeholder{color:#8a8a8a}.dark-mode .search-input[data-v-77fba36b] .el-input__inner::placeholder{color:#8a8a8a}.dark-mode .search-input[data-v-77fba36b] .el-input__inner:focus{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25)}.dark-mode .search-input[data-v-77fba36b] .el-input__prefix{color:#8ea4f5}.dark-mode .search-input[data-v-77fba36b] .el-input-group{box-shadow:0 4px 16px rgba(0,0,0,.3)}.dark-mode .search-input[data-v-77fba36b]:hover .el-input-group{box-shadow:0 6px 24px rgba(0,0,0,.4)}.dark-mode .user-dropdown[data-v-77fba36b] .el-dropdown-menu{background:#2a2a2a;border-color:rgba(102,126,234,.2);box-shadow:0 8px 24px rgba(0,0,0,.4)}.dark-mode .user-dropdown[data-v-77fba36b] .el-dropdown-menu__item{color:#e8e8e8}.dark-mode .user-dropdown[data-v-77fba36b] .el-dropdown-menu__item:hover{background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2));color:#8ea4f5}.dark-mode .user-dropdown[data-v-77fba36b] .el-dropdown-menu__item i{color:var(--theme-primary,#8ea4f5)}.dark-mode .user-dropdown[data-v-77fba36b] .el-dropdown-menu__item:hover i{color:#a8bbf7}.dark-mode .user-dropdown[data-v-77fba36b] .el-dropdown-menu__item--divided{border-top-color:rgba(102,126,234,.2)}.dark-mode .app-footer[data-v-77fba36b]{background:#1c1c1c}.dark-mode .footer-main[data-v-77fba36b]{border-bottom-color:#2d2d2d}.dark-mode .footer-title[data-v-77fba36b]{color:var(--theme-primary,#667eea)}.dark-mode .footer-link[data-v-77fba36b]{color:#b0b0b0}.dark-mode .footer-link[data-v-77fba36b]:hover{color:var(--theme-primary,#667eea)}.dark-mode .footer-divider[data-v-77fba36b]{color:#4a4a4a}.dark-mode .footer-disclaimer p[data-v-77fba36b]{color:#6a6a6a}.dark-mode .qrcode-label[data-v-77fba36b]{color:#8a8a8a}.dark-mode .contact-title[data-v-77fba36b]{color:#8ea4f5}.dark-mode .contact-item[data-v-77fba36b]{color:#8a8a8a}.dark-mode .contact-item[data-v-77fba36b]:hover{color:#b0b0b0}.dark-mode .footer-copyright p[data-v-77fba36b]{color:#5a5a5a}.dark-mode .icp-info a[data-v-77fba36b]{color:#6a6a6a}.dark-mode .icp-info a[data-v-77fba36b]:hover{color:var(--theme-primary,#8ea4f5)}.message-popover[data-v-77fba36b]{padding:0}.popover-header[data-v-77fba36b]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e4e7ed;background:linear-gradient(135deg,#f5f7fa,#e8edf3)}.popover-title[data-v-77fba36b]{font-size:15px;font-weight:600;color:#303133;display:flex;align-items:center;gap:6px}.popover-title i[data-v-77fba36b]{color:var(--theme-primary,#667eea);font-size:16px}.popover-content[data-v-77fba36b]{max-height:400px;overflow-y:auto}.empty-message[data-v-77fba36b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#909399}.empty-message i[data-v-77fba36b]{font-size:48px;color:#dcdfe6;margin-bottom:12px}.empty-message p[data-v-77fba36b]{margin:0;font-size:14px;color:#909399}.message-items[data-v-77fba36b]{padding:8px 0}.message-item[data-v-77fba36b]{display:flex;gap:12px;padding:12px 16px;cursor:pointer;transition:all .3s;border-bottom:1px solid #f0f0f0;position:relative}.message-item[data-v-77fba36b]:last-child{border-bottom:none}.message-item[data-v-77fba36b]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:all .3s}.message-item[data-v-77fba36b]:hover{background:linear-gradient(90deg,rgba(102,126,234,.05),hsla(0,0%,100%,0))}.message-item[data-v-77fba36b]:hover:before{background:linear-gradient(180deg,var(--theme-primary,#667eea) 0,var(--theme-primary-dark,#764ba2) 100%)}.message-item.unread[data-v-77fba36b]{background:linear-gradient(90deg,rgba(102,126,234,.08),hsla(0,0%,100%,0))}.message-item.unread[data-v-77fba36b]:before{background:var(--theme-primary,#667eea)}.message-icon[data-v-77fba36b]{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff}.message-icon.system[data-v-77fba36b]{background:linear-gradient(135deg,var(--theme-primary,#667eea) 0,var(--theme-primary-dark,#764ba2) 100%);box-shadow:0 4px 12px rgba(102,126,234,.3)}.message-icon.like[data-v-77fba36b]{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 12px rgba(245,87,108,.3)}.message-icon.comment[data-v-77fba36b]{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 4px 12px rgba(79,172,254,.3)}.message-icon.download[data-v-77fba36b]{background:linear-gradient(135deg,#43e97b,#38f9d7);box-shadow:0 4px 12px rgba(67,233,123,.3)}.message-content[data-v-77fba36b]{flex:1;min-width:0}.message-title[data-v-77fba36b]{font-size:14px;font-weight:600;color:#303133;margin-bottom:6px;display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-text[data-v-77fba36b]{font-size:13px;color:#606266;line-height:1.5;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.message-link[data-v-77fba36b]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--theme-primary,#667eea);margin-bottom:6px;padding:4px 8px;background:rgba(102,126,234,.08);border-radius:4px;border-left:2px solid var(--theme-primary,#667eea);transition:all .3s}.message-link i[data-v-77fba36b]{font-size:14px}.message-link span[data-v-77fba36b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-item:hover .message-link[data-v-77fba36b]{background:rgba(102,126,234,.12);color:var(--theme-primary-dark,#764ba2);border-left-color:var(--theme-primary-dark,#764ba2)}.message-time[data-v-77fba36b]{font-size:12px;color:#909399}.popover-footer[data-v-77fba36b]{padding:12px 16px;border-top:1px solid #e4e7ed;text-align:center;background:#fafafa}.popover-footer .el-button[data-v-77fba36b]{color:var(--theme-primary,#667eea);font-weight:500}.popover-footer .el-button[data-v-77fba36b]:hover{color:var(--theme-primary-dark,#764ba2)}.dark-mode .message-popover[data-v-77fba36b]{background:#2a2a2a}.dark-mode .popover-header[data-v-77fba36b]{background:linear-gradient(135deg,rgba(42,42,42,.95),rgba(35,35,35,.98));border-bottom-color:rgba(102,126,234,.2)}.dark-mode .popover-title[data-v-77fba36b]{color:#e8e8e8}.dark-mode .popover-content[data-v-77fba36b]{background:#2a2a2a}.dark-mode .empty-message[data-v-77fba36b]{color:#8a8a8a}.dark-mode .empty-message i[data-v-77fba36b]{color:#5a5a5a}.dark-mode .empty-message p[data-v-77fba36b]{color:#8a8a8a}.dark-mode .message-item[data-v-77fba36b]{border-bottom-color:hsla(0,0%,100%,.05)}.dark-mode .message-item[data-v-77fba36b]:hover{background:linear-gradient(90deg,rgba(102,126,234,.15),hsla(0,0%,100%,0))}.dark-mode .message-item.unread[data-v-77fba36b]{background:linear-gradient(90deg,rgba(102,126,234,.2),hsla(0,0%,100%,0))}.dark-mode .message-title[data-v-77fba36b]{color:#e8e8e8}.dark-mode .message-text[data-v-77fba36b]{color:#b8b8b8}.dark-mode .message-link[data-v-77fba36b]{color:#8ea4f5;background:rgba(102,126,234,.15);border-left-color:#8ea4f5}.dark-mode .message-item:hover .message-link[data-v-77fba36b]{background:rgba(102,126,234,.25);color:#a8bbf7;border-left-color:#a8bbf7}.dark-mode .message-time[data-v-77fba36b]{color:#8a8a8a}.dark-mode .popover-footer[data-v-77fba36b]{background:rgba(30,30,30,.95);border-top-color:rgba(102,126,234,.2)}.dark-mode .el-popover[data-v-77fba36b],.dark-mode .el-popper[data-v-77fba36b]{background:#2a2a2a!important;border-color:rgba(102,126,234,.2)!important;box-shadow:0 8px 32px rgba(0,0,0,.6)!important}.dark-mode .el-popover .popper__arrow[data-v-77fba36b],.dark-mode .el-popover .popper__arrow[data-v-77fba36b]:after,.dark-mode .el-popover[x-placement^=bottom] .popper__arrow[data-v-77fba36b]:after,.dark-mode .el-popper .popper__arrow[data-v-77fba36b],.dark-mode .el-popper .popper__arrow[data-v-77fba36b]:after,.dark-mode .el-popper[x-placement^=bottom] .popper__arrow[data-v-77fba36b]:after{border-bottom-color:#2a2a2a!important}.dark-mode .el-popover[x-placement^=top] .popper__arrow[data-v-77fba36b]:after,.dark-mode .el-popper[x-placement^=top] .popper__arrow[data-v-77fba36b]:after{border-top-color:#2a2a2a!important}.dark-mode .el-popover[x-placement^=left] .popper__arrow[data-v-77fba36b]:after,.dark-mode .el-popper[x-placement^=left] .popper__arrow[data-v-77fba36b]:after{border-left-color:#2a2a2a!important}.dark-mode .el-popover[x-placement^=right] .popper__arrow[data-v-77fba36b]:after,.dark-mode .el-popper[x-placement^=right] .popper__arrow[data-v-77fba36b]:after{border-right-color:#2a2a2a!important}.dark-mode .popover-content[data-v-77fba36b]::-webkit-scrollbar{width:8px}.dark-mode .popover-content[data-v-77fba36b]::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.dark-mode .popover-content[data-v-77fba36b]::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:4px}.dark-mode .popover-content[data-v-77fba36b]::-webkit-scrollbar-thumb:hover{background:#5a5a5a}.message-detail-content[data-v-77fba36b]{padding:20px 0}.detail-header[data-v-77fba36b]{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:2px solid #f0f2f5;margin-bottom:20px}.detail-time[data-v-77fba36b]{font-size:13px;color:#909399}.detail-body[data-v-77fba36b]{min-height:120px;max-height:400px;overflow-y:auto}.detail-text[data-v-77fba36b]{font-size:14px;line-height:1.8;color:#606266;white-space:pre-wrap;word-break:break-word}.detail-footer[data-v-77fba36b]{margin-top:24px;padding-top:16px;border-top:1px solid #f0f2f5;text-align:right}.dark-mode .message-detail-content .detail-header[data-v-77fba36b]{border-bottom-color:hsla(0,0%,100%,.1)}.dark-mode .message-detail-content .detail-time[data-v-77fba36b]{color:#8a8a8a}.dark-mode .message-detail-content .detail-text[data-v-77fba36b]{color:#b8b8b8}.dark-mode .message-detail-content .detail-footer[data-v-77fba36b]{border-top-color:hsla(0,0%,100%,.1)}.back-to-top[data-v-77fba36b]{position:fixed;right:24px;bottom:40px;z-index:1100}.back-to-top-btn[data-v-77fba36b]{box-shadow:0 8px 24px rgba(102,126,234,.35)}.dark-mode .back-to-top-btn[data-v-77fba36b]{box-shadow:0 8px 24px rgba(0,0,0,.5)}.dark-mode .auth-buttons .el-button--primary[data-v-77fba36b]{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;border:2px solid rgba(102,126,234,.3)!important;box-shadow:0 4px 12px rgba(0,0,0,.3)!important}.dark-mode .auth-buttons .el-button--primary[data-v-77fba36b]:hover{background:linear-gradient(135deg,#7a8df0,#8b5fb5)!important;transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px rgba(102,126,234,.4),0 0 0 4px rgba(102,126,234,.1)!important;border-color:rgba(102,126,234,.5)!important}.dark-mode .auth-buttons .el-button--primary[data-v-77fba36b]:active{transform:translateY(-1px) scale(1.02)}.resource-find-float[data-v-77fba36b]{position:fixed;right:30px;bottom:120px;width:60px;height:60px;background:var(--theme-primary,#667eea);border-radius:50%;box-shadow:0 4px 12px rgba(102,126,234,.3);cursor:pointer;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.resource-find-float[data-v-77fba36b]:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 24px rgba(102,126,234,.4)}.resource-find-float .float-icon[data-v-77fba36b]{font-size:22px;color:#fff;margin-bottom:1px}.resource-find-float .float-text[data-v-77fba36b]{font-size:10px;color:#fff;font-weight:500;letter-spacing:0;line-height:1}.fade-enter-active[data-v-77fba36b],.fade-leave-active[data-v-77fba36b]{transition:opacity .3s,transform .3s}.fade-enter[data-v-77fba36b],.fade-leave-to[data-v-77fba36b]{opacity:0;transform:translateY(20px)}.dark-mode .resource-find-float[data-v-77fba36b]{background:var(--theme-primary,#667eea);box-shadow:0 4px 12px rgba(0,0,0,.5)}.dark-mode .resource-find-float[data-v-77fba36b]:hover{box-shadow:0 8px 24px rgba(102,126,234,.6)}.home[data-v-3886aa5f]{padding:20px 0;max-width:1400px;margin:0 auto}.category-nav[data-v-3886aa5f]{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px;padding:20px;background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(249,250,252,.98));backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 8px 32px rgba(31,38,135,.08),0 2px 8px rgba(0,0,0,.02);transition:all .3s ease;border:1px solid hsla(0,0%,100%,.6)}.category-item[data-v-3886aa5f]{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(245,247,250,.95));border:1.5px solid rgba(var(--theme-primary-rgb,102,126,234),.1);border-radius:28px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);font-size:14px;font-weight:600;color:var(--text-color,#606266);position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.03)}.category-item[data-v-3886aa5f]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);transition:left .6s}.category-item[data-v-3886aa5f]:hover:before{left:100%}.category-item i[data-v-3886aa5f]{font-size:20px;transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.category-icon-all[data-v-3886aa5f]{color:var(--theme-primary,#667eea);filter:drop-shadow(0 2px 4px rgba(var(--theme-primary-rgb,102,126,234),.3))}.category-item[data-v-3886aa5f]:hover{background:linear-gradient(135deg,#ecf5ff,#fff);border-color:rgba(var(--theme-primary-rgb,102,126,234),.4);transform:translateY(-4px) scale(1.03);box-shadow:0 8px 24px rgba(var(--theme-primary-rgb,102,126,234),.2),0 4px 12px rgba(0,0,0,.05)}.category-item:hover i[data-v-3886aa5f]{transform:scale(1.2) rotate(5deg);filter:brightness(1.2)}.category-item.active[data-v-3886aa5f]{background:linear-gradient(135deg,var(--theme-primary,#667eea) 0,var(--theme-primary-dark,#764ba2) 100%);color:#fff;border-color:transparent;box-shadow:0 8px 28px rgba(var(--theme-primary-rgb,102,126,234),.45),0 4px 12px rgba(var(--theme-primary-dark-rgb,118,75,162),.3);transform:translateY(-3px) scale(1.02)}.category-item.active i[data-v-3886aa5f]{color:#fff!important;filter:drop-shadow(0 3px 6px rgba(0,0,0,.3));animation:iconBounce-3886aa5f .7s cubic-bezier(.68,-.55,.265,1.55)}@keyframes iconBounce-3886aa5f{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.3) rotate(-10deg)}50%{transform:scale(1.15) rotate(5deg)}75%{transform:scale(1.25) rotate(-5deg)}}.category-item.active[data-v-3886aa5f]:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 12px 32px rgba(var(--theme-primary-rgb,102,126,234),.5),0 6px 16px rgba(var(--theme-primary-dark-rgb,118,75,162),.35)}.dark-mode .category-nav[data-v-3886aa5f]{background:linear-gradient(135deg,rgba(42,42,42,.95),rgba(32,32,32,.98));box-shadow:0 8px 32px rgba(0,0,0,.4),0 2px 8px hsla(0,0%,100%,.02);border-color:hsla(0,0%,100%,.05)}.dark-mode .category-item[data-v-3886aa5f]{background:linear-gradient(135deg,rgba(42,42,42,.8),rgba(50,50,50,.9));border-color:rgba(var(--theme-primary-rgb,102,126,234),.15);box-shadow:0 2px 8px rgba(0,0,0,.2)}.dark-mode .category-item[data-v-3886aa5f]:hover{background:linear-gradient(135deg,rgba(64,158,255,.2) 0,rgba(var(--theme-primary-rgb,102,126,234),.15) 100%);border-color:rgba(var(--theme-primary-rgb,102,126,234),.5);box-shadow:0 8px 24px rgba(var(--theme-primary-rgb,102,126,234),.3),0 4px 12px rgba(0,0,0,.3)}.dark-mode .resource-item[data-v-3886aa5f]{background:linear-gradient(135deg,rgba(42,42,42,.95),rgba(35,35,35,.98))!important;border-color:rgba(102,126,234,.1);box-shadow:0 4px 16px rgba(0,0,0,.3),0 2px 8px hsla(0,0%,100%,.02)}.dark-mode .resource-item[data-v-3886aa5f]:hover{background:linear-gradient(135deg,rgba(50,50,50,.98),#282828);border-color:var(--primary-color);box-shadow:0 12px 32px rgba(102,126,234,.25),0 6px 16px rgba(0,0,0,.4)}.dark-mode .item-header[data-v-3886aa5f]{border-bottom-color:rgba(102,126,234,.15)}.dark-mode .item-title[data-v-3886aa5f]{color:var(--theme-text);text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark-mode .resource-item:hover .item-title[data-v-3886aa5f]{color:var(--theme-text)}.dark-mode .stat-item[data-v-3886aa5f]:hover{color:var(--theme-text)!important;background:rgba(var(--theme-text-rgb,248,245,245),.1)}.dark-mode .item-desc[data-v-3886aa5f]{color:var(--theme-text)}.dark-mode .item-footer[data-v-3886aa5f]{border-top-color:rgba(102,126,234,.1)}.dark-mode .resource-card[data-v-3886aa5f]{background:linear-gradient(135deg,rgba(42,42,42,.95),rgba(35,35,35,.98))!important;border-color:rgba(102,126,234,.1);box-shadow:0 4px 16px rgba(0,0,0,.3)}.dark-mode .resource-card[data-v-3886aa5f]:hover{background:linear-gradient(135deg,rgba(50,50,50,.98),#282828);box-shadow:0 12px 32px rgba(102,126,234,.25),0 6px 16px rgba(0,0,0,.4)}.dark-mode .card-title[data-v-3886aa5f]{text-shadow:0 1px 2px rgba(0,0,0,.3)}.dark-mode .card-desc[data-v-3886aa5f]{color:var(--theme-text)}.dark-mode .card-footer[data-v-3886aa5f]{border-top-color:rgba(102,126,234,.1)}.resource-list[data-v-3886aa5f]{display:flex;flex-direction:column;gap:12px;min-height:200px}.resource-list.two-columns[data-v-3886aa5f]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.resource-item[data-v-3886aa5f]{display:flex;flex-direction:column;background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(249,250,252,.98));backdrop-filter:blur(10px);border-radius:16px;padding:14px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px rgba(31,38,135,.08),0 2px 8px rgba(0,0,0,.02);border:1.5px solid rgba(102,126,234,.08);position:relative;overflow:hidden}.resource-item[data-v-3886aa5f]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.05),transparent);transition:left .6s}.resource-item[data-v-3886aa5f]:hover:before{left:100%}.resource-item[data-v-3886aa5f]:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 32px rgba(102,126,234,.15),0 6px 16px rgba(0,0,0,.08);border-color:rgba(102,126,234,.3)}.item-header[data-v-3886aa5f]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding-bottom:8px;padding-right:12px;position:relative;border-bottom:2px solid rgba(102,126,234,.1)}.item-title[data-v-3886aa5f]{flex:1;min-width:0;font-size:16px;font-weight:700;color:#2c3e50;margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.3px;transition:color .3s;max-width:calc(100% - 320px)}.resource-item:hover .item-title[data-v-3886aa5f]{color:var(--theme-primary,#667eea)}.item-tags[data-v-3886aa5f]{display:flex;gap:4px;flex-shrink:0;align-items:center;min-width:300px;justify-content:flex-end;flex-wrap:nowrap}.top-badge[data-v-3886aa5f]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;padding:5px 14px;border-radius:16px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:5px;box-shadow:0 4px 12px rgba(245,87,108,.4);animation:badgePulse-3886aa5f 2s infinite}@keyframes badgePulse-3886aa5f{0%,to{box-shadow:0 4px 12px rgba(245,87,108,.4)}50%{box-shadow:0 6px 20px rgba(245,87,108,.6)}}.item-body[data-v-3886aa5f]{display:flex;gap:16px;align-items:flex-start}.item-cover[data-v-3886aa5f]{flex-shrink:0;width:150px;height:110px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#f5f7fa,#e8eaf0);box-shadow:0 4px 12px rgba(0,0,0,.08);position:relative;align-self:flex-start}.item-cover[data-v-3886aa5f]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));opacity:0;transition:opacity .4s}.resource-item:hover .item-cover[data-v-3886aa5f]:after{opacity:1}.item-cover img[data-v-3886aa5f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.resource-item:hover .item-cover img[data-v-3886aa5f]{transform:scale(1.08) rotate(1deg)}.item-content[data-v-3886aa5f]{display:flex;flex-direction:column;min-width:0}.item-desc[data-v-3886aa5f]{font-size:13px;color:#606266;line-height:1.6;margin:0 0 12px 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:21px}.item-footer[data-v-3886aa5f]{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid rgba(102,126,234,.08)}.item-stats[data-v-3886aa5f]{display:flex;gap:16px;font-size:12px;color:#909399}.stat-item[data-v-3886aa5f]{display:flex;align-items:center;gap:5px;transition:all .3s;padding:4px 8px;border-radius:8px}.stat-item[data-v-3886aa5f]:hover{color:var(--theme-primary,#667eea);background:rgba(var(--theme-primary-rgb,102,126,234),.08)}.stat-item i[data-v-3886aa5f]{font-size:15px;transition:transform .3s}.stat-item:hover i[data-v-3886aa5f]{transform:scale(1.2)}.item-time[data-v-3886aa5f]{font-size:12px;color:#909399;display:flex;align-items:center;gap:5px;padding:3px 8px;background:hsla(220,4%,58%,.08);border-radius:8px}@media (max-width:768px){.home[data-v-3886aa5f]{padding:12px}.category-nav[data-v-3886aa5f]{padding:12px;gap:8px;margin-bottom:12px;border-radius:12px}.category-item[data-v-3886aa5f]{padding:8px 14px;font-size:13px;border-radius:20px;gap:6px}.category-item i[data-v-3886aa5f]{font-size:16px}.category-item.active[data-v-3886aa5f],.category-item.active[data-v-3886aa5f]:hover,.category-item[data-v-3886aa5f]:hover{transform:none}.item-header[data-v-3886aa5f]{flex-direction:column;align-items:flex-start;gap:10px}.item-title[data-v-3886aa5f]{max-width:100%;white-space:normal;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical}.item-tags[data-v-3886aa5f]{width:100%;min-width:0;flex-wrap:wrap;justify-content:flex-start}.item-body[data-v-3886aa5f]{flex-direction:column}.item-cover[data-v-3886aa5f]{width:100%;height:200px}.resource-list.two-columns[data-v-3886aa5f]{grid-template-columns:1fr}.card-tags[data-v-3886aa5f]{flex-wrap:wrap;max-height:none}.card-footer[data-v-3886aa5f]{flex-direction:column;align-items:flex-start;gap:10px}.card-stats[data-v-3886aa5f]{width:100%;justify-content:space-between}}.resource-grid[data-v-3886aa5f]{display:grid;gap:24px;min-height:400px}.resource-card[data-v-3886aa5f]{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(249,250,252,.98));backdrop-filter:blur(10px);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px rgba(31,38,135,.08),0 2px 8px rgba(0,0,0,.02);position:relative;border:1.5px solid rgba(102,126,234,.08)}.resource-card[data-v-3886aa5f]:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 16px 40px rgba(102,126,234,.2),0 8px 20px rgba(0,0,0,.1);border-color:rgba(102,126,234,.3)}.top-badge-card[data-v-3886aa5f],.top-corner-badge[data-v-3886aa5f]{position:absolute;top:0;right:0;width:24px;height:24px;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border-bottom-left-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(245,87,108,.35);pointer-events:none;z-index:12}.top-corner-badge i[data-v-3886aa5f]{font-size:14px;font-size:12px}.top-corner-badge[data-v-3886aa5f]:after,.top-corner-badge[data-v-3886aa5f]:before{content:none}.card-cover[data-v-3886aa5f]{position:relative;width:100%;height:200px;overflow:hidden;background:linear-gradient(135deg,#f5f7fa,#e8eaf0)}.card-cover[data-v-3886aa5f]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(102,126,234,.15),rgba(118,75,162,.15));opacity:0;transition:opacity .4s}.resource-card:hover .card-cover[data-v-3886aa5f]:after{opacity:1}.card-cover img[data-v-3886aa5f]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.resource-card:hover .card-cover img[data-v-3886aa5f]{transform:scale(1.15) rotate(2deg)}.cover-overlay[data-v-3886aa5f]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(102,126,234,.85),rgba(118,75,162,.9));display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .4s;font-size:16px;font-weight:600}.resource-card:hover .cover-overlay[data-v-3886aa5f]{opacity:1}.cover-overlay i[data-v-3886aa5f]{font-size:40px;margin-bottom:10px;animation:iconFloat-3886aa5f 2s infinite}@keyframes iconFloat-3886aa5f{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.card-content[data-v-3886aa5f]{padding:20px}.card-title[data-v-3886aa5f]{font-size:17px;font-weight:700;color:#2c3e50;margin:0 0 10px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.3px;transition:color .3s}.resource-card:hover .card-title[data-v-3886aa5f]{color:#667eea}.card-desc[data-v-3886aa5f]{font-size:13px;color:#909399;line-height:1.7;margin:0 0 14px 0;height:44px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-footer[data-v-3886aa5f]{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid rgba(102,126,234,.08)}.card-tags[data-v-3886aa5f]{display:flex;gap:6px;flex-wrap:wrap;max-height:60px;overflow:hidden}.resource-tag[data-v-3886aa5f]{margin-top:2px;flex-shrink:0}.more-tags[data-v-3886aa5f]{padding:0 8px;border-radius:10px;height:24px;line-height:24px}.more-tags-mini[data-v-3886aa5f],.more-tags[data-v-3886aa5f]{font-size:12px;color:#909399;background:#f5f7fa;flex-shrink:0}.more-tags-mini[data-v-3886aa5f]{padding:0 6px;border-radius:8px;height:20px;line-height:20px}.card-stats[data-v-3886aa5f]{display:flex;gap:14px;font-size:12px;color:#909399}.card-stats .stat-item[data-v-3886aa5f]{padding:3px 6px}.pagination-wrapper[data-v-3886aa5f]{display:flex;justify-content:center;margin-top:20px;padding:16px 0;background:transparent}.dark-mode .pagination-wrapper[data-v-3886aa5f]{background:transparent}.dark-mode .card-title[data-v-3886aa5f],.dark-mode .resource-card:hover .card-title[data-v-3886aa5f]{color:var(--theme-text)}.dark-mode[data-v-3886aa5f] .el-pagination{background:transparent}.dark-mode[data-v-3886aa5f] .el-pagination.is-background .btn-next,.dark-mode[data-v-3886aa5f] .el-pagination.is-background .btn-prev,.dark-mode[data-v-3886aa5f] .el-pagination.is-background .el-pager li{background-color:rgba(42,42,42,.95)!important;color:var(--theme-text);border:1.5px solid rgba(102,126,234,.15);transition:all .3s}.dark-mode[data-v-3886aa5f] .el-pagination.is-background .btn-next:hover,.dark-mode[data-v-3886aa5f] .el-pagination.is-background .btn-prev:hover,.dark-mode[data-v-3886aa5f] .el-pagination.is-background .el-pager li:not(.disabled):hover{color:var(--theme-text);border-color:rgba(var(--theme-text-rgb,248,245,245),.3);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--theme-text-rgb,248,245,245),.15)}.dark-mode[data-v-3886aa5f] .el-pagination.is-background .el-pager li:not(.disabled).active{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(102,126,234,.4)}.skeleton-wrapper[data-v-3886aa5f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.skeleton-item[data-v-3886aa5f]{display:flex;gap:12px;padding:14px;border-radius:10px;background:var(--skeleton-bg,#f5f7fa)}.skeleton-cover[data-v-3886aa5f]{width:120px;height:80px;border-radius:8px;background:#eaeef2}.skeleton-lines[data-v-3886aa5f]{flex:1;display:flex;flex-direction:column;gap:10px}.skeleton-line[data-v-3886aa5f]{height:14px;border-radius:7px;background:#eaeef2}.shimmer[data-v-3886aa5f]{position:relative;overflow:hidden}.shimmer[data-v-3886aa5f]:after{content:"";position:absolute;top:0;left:-150px;width:150px;height:100%;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.6) 50%,hsla(0,0%,100%,0));animation:shimmerMove-3886aa5f 1.2s infinite}@keyframes shimmerMove-3886aa5f{0%{left:-150px}to{left:100%}}.dark-mode .skeleton-item[data-v-3886aa5f]{background:#2a2a2a}.dark-mode .skeleton-cover[data-v-3886aa5f],.dark-mode .skeleton-line[data-v-3886aa5f]{background:#1a1a1a}.dark-mode .shimmer[data-v-3886aa5f]:after{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.05) 50%,hsla(0,0%,100%,0))}.fade-enter-active[data-v-3886aa5f],.fade-leave-active[data-v-3886aa5f]{transition:opacity .5s ease,transform .5s ease}.fade-enter[data-v-3886aa5f]{opacity:0;transform:translateY(20px)}.fade-leave-to[data-v-3886aa5f]{opacity:0;transform:translateY(-20px)}.fade-enter-to[data-v-3886aa5f]{opacity:1;transform:translateY(0)}.resource-detail[data-v-059e8732]{max-width:1400px;margin:0 auto;padding:16px 20px}.back-btn[data-v-059e8732]{margin-bottom:10px!important;font-size:14px!important;color:#606266!important;transition:all .3s!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 12px!important;border-radius:22px!important;font-weight:500!important;box-shadow:0 1px 4px rgba(0,0,0,.1)!important;background:transparent!important;border:1px solid transparent!important}.back-btn[data-v-059e8732]:hover{color:#409eff!important;transform:translateX(-4px)!important;background:rgba(64,158,255,.1)!important;box-shadow:0 2px 8px rgba(64,158,255,.2)!important}.detail-container[data-v-059e8732]{display:grid;grid-template-columns:1fr 400px;gap:16px;align-items:start}.detail-main[data-v-059e8732]{background:#fff;border-radius:16px;padding:35px;box-shadow:0 6px 24px rgba(0,0,0,.06);transition:all .3s ease;border:1px solid rgba(64,158,255,.08);position:relative;overflow:hidden}.detail-main[data-v-059e8732]:hover{box-shadow:0 10px 40px rgba(64,158,255,.1);transform:translateY(-2px)}.resource-header[data-v-059e8732]{margin-bottom:28px;padding-bottom:24px;border-bottom:2px solid #f0f2f5;position:relative}.top-ribbon[data-v-059e8732]{position:absolute;top:9px;right:-19px;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;padding:1.5px 24px;font-size:11px;font-weight:700;box-shadow:0 4px 12px hsla(0,100%,71%,.35);z-index:10;display:flex;align-items:center;gap:4px;letter-spacing:.5px;transform:rotate(45deg);animation:ribbonFloat-059e8732 3s ease-in-out infinite;border-radius:2px}.top-ribbon[data-v-059e8732]:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(135deg,hsla(0,0%,100%,.3),transparent 50%);pointer-events:none}.top-ribbon i[data-v-059e8732]{font-size:12px;animation:ribbonStar-059e8732 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}@keyframes ribbonFloat-059e8732{0%,to{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(-2px)}}@keyframes ribbonStar-059e8732{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.2) rotate(180deg)}}.resource-header[data-v-059e8732]:after{content:"";position:absolute;bottom:-2px;left:0;width:70px;height:2px;background:linear-gradient(90deg,#409eff,#667eea);border-radius:2px}.header-badges[data-v-059e8732]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;align-items:center;justify-content:space-between}.fixed-tags[data-v-059e8732]{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start}.user-tags[data-v-059e8732]{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.header-badges[data-v-059e8732] .el-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;line-height:1;border-radius:16px;font-weight:500;white-space:nowrap}.header-badges[data-v-059e8732] .el-tag i{font-size:14px;margin-right:4px}@media (max-width:768px){.header-badges[data-v-059e8732] .el-tag{padding:4px 10px;font-size:11px;border-radius:14px}}.resource-title[data-v-059e8732]{font-size:30px;font-weight:800;color:#303133;margin:0 0 16px 0;line-height:1.3;letter-spacing:-.5px;background:linear-gradient(135deg,#303133,#606266);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.resource-meta[data-v-059e8732]{display:flex;gap:24px;flex-wrap:wrap;color:#909399;font-size:14px}.meta-item[data-v-059e8732]{display:flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border-radius:20px;transition:all .3s}.meta-item[data-v-059e8732]:hover{background:linear-gradient(135deg,#e8f4ff,#d9ebff);color:#409eff;transform:translateY(-2px)}.meta-item i[data-v-059e8732]{font-size:16px}.intro-section[data-v-059e8732]{margin-bottom:28px}.intro-section .section-title[data-v-059e8732]{font-size:20px;font-weight:700;color:#303133;margin:0 0 18px 0;padding-bottom:14px;border-bottom:3px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#409eff,#667eea) border-box;border-bottom:3px solid;display:flex;align-items:center;gap:10px;position:relative}.intro-section .section-title[data-v-059e8732]:after{content:"";position:absolute;bottom:-3px;left:0;width:60px;height:3px;background:linear-gradient(90deg,#409eff,#667eea);border-radius:2px;box-shadow:0 2px 8px rgba(64,158,255,.3)}.intro-section .section-title i[data-v-059e8732]{color:#409eff;font-size:22px;animation:pulse-059e8732 2s ease-in-out infinite}@keyframes pulse-059e8732{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.intro-content-wrapper[data-v-059e8732]{display:flex;gap:24px;align-items:flex-start}.intro-cover[data-v-059e8732]{flex:1;min-width:0;width:50%;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#f5f7fa,#e8eaf0);padding:14px;box-shadow:0 6px 20px rgba(0,0,0,.08);position:relative;transition:all .4s ease;cursor:pointer}.intro-text[data-v-059e8732]{flex:1;min-width:0;width:50%}.intro-text .resource-description[data-v-059e8732]{font-size:14px;color:#606266;line-height:1.8;padding:18px;background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border-radius:12px;border-left:4px solid #409eff;box-shadow:0 3px 10px rgba(0,0,0,.04);position:relative;overflow:hidden;height:100%;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.intro-text .resource-description[data-v-059e8732]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#409eff,#667eea)}.intro-text .resource-description[data-v-059e8732]:after{content:'"';position:absolute;top:8px;left:12px;font-size:50px;color:rgba(64,158,255,.08);font-family:Georgia,serif;line-height:1}.intro-cover[data-v-059e8732]:hover{box-shadow:0 10px 28px rgba(64,158,255,.15);transform:translateY(-3px)}.intro-cover[data-v-059e8732]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:14px;padding:2px;background:linear-gradient(135deg,#409eff,#667eea);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s}.intro-cover[data-v-059e8732]:hover:before{opacity:.3}.intro-cover[data-v-059e8732] .el-image{width:100%;height:auto;max-height:300px;border-radius:10px;display:block;cursor:zoom-in}.intro-cover[data-v-059e8732] .el-image img{width:100%;height:auto;max-height:300px;-o-object-fit:cover;object-fit:cover;border-radius:10px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:block}.intro-cover[data-v-059e8732]:hover .el-image img{transform:scale(1.08) rotate(1deg)}.image-slot[data-v-059e8732]{display:flex;align-items:center;justify-content:center;width:100%;height:300px;background:#f5f7fa;color:#909399;font-size:14px}.image-tip[data-v-059e8732]{text-align:center;margin-top:8px;font-size:12px;color:#909399;opacity:0;transition:opacity .3s}.intro-cover:hover .image-tip[data-v-059e8732]{opacity:1}.resource-content[data-v-059e8732] img{cursor:zoom-in;transition:all .3s;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.resource-content[data-v-059e8732] img:hover{transform:scale(1.02);box-shadow:0 4px 16px rgba(64,158,255,.2)}.content-section[data-v-059e8732]{margin-bottom:28px}.download-section[data-v-059e8732]{margin-bottom:24px}.download-content[data-v-059e8732]{background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border-radius:16px;padding:20px;border:2px solid #e8eaf0;box-shadow:0 4px 16px rgba(0,0,0,.06)}.download-content .share-download-section[data-v-059e8732]{margin-bottom:16px;text-align:center}.share-download-btn[data-v-059e8732]{min-width:200px;max-width:300px;width:auto!important;padding:12px 24px;font-size:16px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 16px rgba(64,158,255,.3);transition:all .3s cubic-bezier(.4,0,.2,1)}.share-download-btn[data-v-059e8732]:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px rgba(64,158,255,.4)}.download-content .file-list[data-v-059e8732]{margin-top:16px}.download-content .file-item[data-v-059e8732]{display:flex;align-items:center;gap:12px;background:#fff;padding:12px 16px;border-radius:12px;margin-bottom:10px;transition:all .3s;border:2px solid #f0f2f5;justify-content:space-between}.download-content .file-icon[data-v-059e8732]{width:40px;height:40px;background:linear-gradient(135deg,#409eff,#667eea);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0}.download-content .file-info[data-v-059e8732]{flex:1;min-width:0}.download-content .file-name[data-v-059e8732]{font-size:14px;font-weight:600;color:#303133;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-content .file-size[data-v-059e8732]{font-size:12px;color:#909399}.download-content .file-download-btn[data-v-059e8732]{flex-shrink:0;padding:8px 16px;font-size:13px;min-width:80px;display:flex;align-items:center;justify-content:center;gap:4px}.download-tips[data-v-059e8732]{margin-top:16px;padding-top:16px;border-top:2px dashed #e8eaf0}.download-tips .tip-item[data-v-059e8732]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border-radius:10px;margin-bottom:8px;font-size:13px;color:#606266;border-left:4px solid #409eff}.download-tips .tip-item.success[data-v-059e8732]{border-left-color:#67c23a;color:#67c23a}.download-tips .tip-item.warning[data-v-059e8732]{border-left-color:#e6a23c;color:#e6a23c;background:#fdf6ec}.download-tips .tip-item i[data-v-059e8732]{font-size:16px}.section-title[data-v-059e8732]{font-size:22px;font-weight:700;color:#303133;margin:0 0 20px 0;padding-bottom:16px;border-bottom:3px solid #f0f2f5;display:flex;align-items:center;gap:12px;position:relative}.section-title[data-v-059e8732]:after{content:"";position:absolute;bottom:-3px;left:0;width:80px;height:3px;background:linear-gradient(90deg,#409eff,#667eea);border-radius:2px;box-shadow:0 2px 8px rgba(64,158,255,.3)}.section-title i[data-v-059e8732]{color:#409eff;font-size:24px}.resource-description[data-v-059e8732]{font-size:15px;color:#606266;line-height:2;padding:20px;background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border-radius:10px;border-left:5px solid #409eff;box-shadow:0 2px 8px rgba(0,0,0,.03)}.resource-content[data-v-059e8732]{font-size:15px;color:#606266;line-height:1.8;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.resource-content[data-v-059e8732] img{max-width:100%;height:auto;border-radius:4px;margin:16px 0;display:block}.resource-content[data-v-059e8732] p{margin:12px 0;white-space:pre-wrap}.resource-content[data-v-059e8732] h1,.resource-content[data-v-059e8732] h2,.resource-content[data-v-059e8732] h3,.resource-content[data-v-059e8732] h4,.resource-content[data-v-059e8732] h5,.resource-content[data-v-059e8732] h6{margin:20px 0 12px 0;color:#303133;font-weight:600}.resource-content[data-v-059e8732] ol,.resource-content[data-v-059e8732] ul{padding-left:24px;margin:12px 0;white-space:pre-wrap}.resource-content[data-v-059e8732] blockquote{border-left:4px solid #409eff;padding-left:16px;margin:16px 0;color:#606266;background:#f5f7fa;padding:12px 16px;border-radius:4px;white-space:pre-wrap}.resource-content[data-v-059e8732] code{background:#f5f7fa;padding:2px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:14px;white-space:pre-wrap}.resource-content[data-v-059e8732] pre{background:#282c34;color:#abb2bf;padding:16px;border-radius:4px;overflow-x:auto;margin:16px 0;white-space:pre-wrap}.resource-content[data-v-059e8732] pre code{background:transparent;padding:0;color:inherit;white-space:pre-wrap}.interaction-section[data-v-059e8732]{margin-top:32px;padding-top:32px;border-top:2px solid #f0f2f5;background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border-radius:16px;padding:24px;box-shadow:0 4px 16px rgba(0,0,0,.06)}.support-tip[data-v-059e8732]{background:linear-gradient(135deg,#e8f4ff,#d9ebff);padding:24px;border-radius:18px;border-left:5px solid #409eff;margin-bottom:24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between;font-size:15px;color:#409eff;font-weight:600;line-height:1.7;box-shadow:0 6px 20px rgba(64,158,255,.2);transition:all .3s;position:relative;pointer-events:auto}.support-tip[data-v-059e8732]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(64,158,255,.08),rgba(102,126,234,.08));opacity:0;transition:opacity .3s;pointer-events:none}.support-tip[data-v-059e8732]:hover{box-shadow:0 8px 28px rgba(64,158,255,.3);transform:translateY(-3px)}.support-tip[data-v-059e8732]:hover:before{opacity:1}.support-content[data-v-059e8732]{display:flex;align-items:center;gap:16px;flex:1;min-width:0;pointer-events:none}.support-content>[data-v-059e8732]{pointer-events:auto}.support-icon[data-v-059e8732]{font-size:28px;color:#409eff;animation:heartbeat-059e8732 2s ease-in-out infinite;flex-shrink:0}.support-text-wrapper[data-v-059e8732]{display:flex;flex-direction:column;gap:6px;min-width:0}.support-text[data-v-059e8732]{font-weight:600;font-size:16px;color:#2c5caa;overflow:hidden;text-overflow:ellipsis}.support-subtext[data-v-059e8732]{font-size:13px;font-weight:500;color:#608bc9;opacity:.9}.upgrade-btn[data-v-059e8732]{padding:12px 24px;font-size:15px;font-weight:600;border-radius:26px;background:linear-gradient(135deg,#409eff,#667eea)!important;border:none;box-shadow:0 4px 16px rgba(64,158,255,.3);transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;gap:8px;z-index:10;position:relative}.upgrade-btn[data-v-059e8732]:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 20px rgba(64,158,255,.4)}.upgrade-btn i[data-v-059e8732]{font-size:18px}@keyframes heartbeat-059e8732{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.action-bar[data-v-059e8732]{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;margin-top:20px;position:relative;z-index:1}.action-bar[data-v-059e8732] .el-button{padding:14px 32px;font-size:15px;font-weight:600;border-radius:26px;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 16px rgba(0,0,0,.1);min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px}.action-bar[data-v-059e8732] .el-button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 24px rgba(64,158,255,.3)}.action-bar[data-v-059e8732] .el-button--primary{background:linear-gradient(135deg,#409eff,#667eea);border:none}.action-bar[data-v-059e8732] .el-button--warning{background:linear-gradient(135deg,#e6a23c,#f5a623);border:none}.related-section[data-v-059e8732]{margin-top:25px;padding-top:20px;position:relative}.related-list[data-v-059e8732]{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:15px}.related-item[data-v-059e8732]{display:flex;gap:20px;background:#fff;border-radius:18px;padding:24px;cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);border:2px solid #f0f2f5;box-shadow:0 6px 20px rgba(0,0,0,.06);position:relative;overflow:hidden}.related-item[data-v-059e8732]:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#409eff,#667eea);transform:scaleY(0);transition:transform .4s}.related-item[data-v-059e8732]:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 16px 40px rgba(64,158,255,.25);border-color:#409eff;background:linear-gradient(135deg,#f8fcff,#e8f4ff)}.related-item[data-v-059e8732]:hover:before{transform:scaleY(1)}.related-cover[data-v-059e8732]{position:relative;width:150px;height:112px;flex-shrink:0;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#e8eaf0,#d9dce3);box-shadow:0 6px 16px rgba(0,0,0,.1)}.related-cover img[data-v-059e8732]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.related-item:hover .related-cover img[data-v-059e8732]{transform:scale(1.2) rotate(3deg)}.related-cover .cover-placeholder[data-v-059e8732]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:50px;color:#dcdfe6}.related-cover .vip-badge[data-v-059e8732]{position:absolute;top:10px;right:10px;padding:4px 12px;border-radius:8px;font-size:12px;font-weight:600;background:linear-gradient(135deg,#e6a23c,#f5a623);box-shadow:0 3px 10px rgba(230,162,60,.4)}.related-info[data-v-059e8732]{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.related-title[data-v-059e8732]{font-size:17px;font-weight:700;color:#303133;margin:0 0 12px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .3s;position:relative}.related-item:hover .related-title[data-v-059e8732]{color:#409eff}.related-title[data-v-059e8732]:after{content:"";position:absolute;bottom:-4px;left:0;width:30px;height:2px;background:#409eff;border-radius:1px;transition:width .3s}.related-item:hover .related-title[data-v-059e8732]:after{width:100%}.related-desc[data-v-059e8732]{font-size:14px;color:#909399;margin:0 0 16px 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.7;flex:1}.related-meta[data-v-059e8732]{display:flex;gap:20px;font-size:13px;color:#909399}.related-meta .meta-tag[data-v-059e8732]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f5f7fa;border-radius:14px;transition:all .3s}.related-item:hover .related-meta .meta-tag[data-v-059e8732]{background:rgba(64,158,255,.1);color:#409eff}.related-meta .meta-tag i[data-v-059e8732]{font-size:16px}.share-dialog-content[data-v-059e8732]{padding:20px 0}.share-methods[data-v-059e8732]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.share-item[data-v-059e8732]{display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .3s}.share-item[data-v-059e8732]:hover{transform:translateY(-4px)}.share-icon[data-v-059e8732]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;transition:all .3s;box-shadow:0 4px 12px rgba(0,0,0,.15)}.share-icon[data-v-059e8732]:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.25)}.share-icon.wechat[data-v-059e8732]{background:linear-gradient(135deg,#09bb07,#00d100)}.share-icon.qq[data-v-059e8732]{background:linear-gradient(135deg,#12b7f5,#00a6ed)}.share-icon.weibo[data-v-059e8732]{background:linear-gradient(135deg,#e6162d,#ff6a7a)}.share-icon.copy[data-v-059e8732]{background:linear-gradient(135deg,#667eea,#764ba2)}.share-label[data-v-059e8732]{font-size:14px;color:#606266;font-weight:500}.share-link-box[data-v-059e8732]{padding-top:20px;border-top:2px solid #f0f2f5}.detail-sidebar[data-v-059e8732]{display:flex;flex-direction:column;gap:8px;position:sticky;top:80px}.copyright-card[data-v-059e8732],.download-card[data-v-059e8732],.tips-card[data-v-059e8732]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:all .3s;margin-bottom:6px}.copyright-card[data-v-059e8732],.tips-card[data-v-059e8732]{margin-top:0}.copyright-card[data-v-059e8732]:hover,.download-card[data-v-059e8732]:hover,.tips-card[data-v-059e8732]:hover{box-shadow:0 6px 30px rgba(0,0,0,.12);transform:translateY(-2px)}.card-header[data-v-059e8732]{font-size:17px;font-weight:700;color:#303133;margin-bottom:20px;display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:3px solid #409eff;position:relative}.card-header[data-v-059e8732]:after{content:"";position:absolute;bottom:-3px;left:0;width:50px;height:3px;background:linear-gradient(90deg,#409eff,#667eea);border-radius:2px}.card-header i[data-v-059e8732]{color:#409eff;font-size:20px}.file-list[data-v-059e8732]{display:flex;flex-direction:column;gap:12px}.file-item[data-v-059e8732]{display:flex;align-items:center;gap:14px;padding:18px;background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border-radius:12px;transition:all .3s;border:2px solid transparent}.file-item[data-v-059e8732]:hover{background:linear-gradient(135deg,#e8f4ff,#d9ebff);transform:translateX(6px);border-color:#409eff;box-shadow:0 4px 12px rgba(64,158,255,.15)}.file-icon[data-v-059e8732]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;font-size:20px}.file-info[data-v-059e8732]{flex:1;min-width:0}.file-name[data-v-059e8732]{font-size:14px;font-weight:500;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.file-size[data-v-059e8732]{font-size:12px;color:#909399}.download-disabled-tip[data-v-059e8732]{flex-shrink:0}.share-download-section[data-v-059e8732]{margin-bottom:20px}.file-section-divider[data-v-059e8732]{margin:16px 0}.tips-card[data-v-059e8732]{background:linear-gradient(135deg,#fff9e6,#fef3d9);border:2px solid rgba(230,162,60,.2)}.tips-title[data-v-059e8732]{font-size:15px;font-weight:700;color:#e6a23c;margin-bottom:14px;display:flex;align-items:center;gap:8px}.tips-title i[data-v-059e8732]{font-size:18px;animation:warningPulse-059e8732 2s ease-in-out infinite}@keyframes warningPulse-059e8732{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.tips-list[data-v-059e8732]{list-style:none;padding:0;margin:0}.tips-list li[data-v-059e8732]{font-size:13px;color:#606266;line-height:2;padding-left:16px;position:relative}.tips-list li[data-v-059e8732]:before{content:"•";position:absolute;left:0;color:#e6a23c;font-weight:700}.hot-download-card[data-v-059e8732]{background:linear-gradient(135deg,#fff5f5,#ffe8e8);border-radius:16px;padding:20px;box-shadow:0 2px 12px rgba(255,87,87,.12);margin-bottom:6px;border:2px solid rgba(255,87,87,.2);position:relative;overflow:hidden}.hot-download-card[data-v-059e8732]:before{content:"";position:absolute;top:-50%;right:-50%;width:200px;height:200px;background:radial-gradient(circle,rgba(255,87,87,.1) 0,transparent 70%);border-radius:50%;pointer-events:none}.card-title[data-v-059e8732]{font-size:15px;font-weight:700;color:#ff5757;margin-bottom:16px;display:flex;align-items:center;gap:8px;position:relative}.fire-icon[data-v-059e8732]{font-size:20px;display:inline-block;animation:fireAnimation-059e8732 1.5s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(255,87,87,.3))}@keyframes fireAnimation-059e8732{0%,to{transform:scale(1) rotate(-5deg)}50%{transform:scale(1.1) rotate(5deg)}}.hot-download-list[data-v-059e8732]{display:flex;flex-direction:column;gap:12px}.hot-download-item[data-v-059e8732]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;position:relative;overflow:hidden}.hot-download-item[data-v-059e8732]:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(180deg,#ff5757,#ff8787);opacity:0;transition:opacity .3s}.hot-download-item[data-v-059e8732]:hover{background:linear-gradient(135deg,#fff9f9,#fff2f2);border-color:#ff5757;box-shadow:0 6px 20px rgba(255,87,87,.2);transform:translateX(6px) scale(1.02)}.hot-download-item[data-v-059e8732]:hover:before{opacity:1}.rank-badge[data-v-059e8732]{width:36px;height:36px;position:relative;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0;transition:all .3s ease;text-shadow:0 1px 3px rgba(0,0,0,.4)}.rank-badge[data-v-059e8732]:before{content:"";position:absolute;width:100%;height:100%;background:inherit;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);transition:all .3s ease}.hot-download-item:hover .rank-badge[data-v-059e8732]:before{transform:scale(1.15) rotate(10deg);filter:brightness(1.1)}.rank-number[data-v-059e8732]{position:relative;z-index:1}.hot-item-cover[data-v-059e8732]{width:70px;height:52px;border-radius:8px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#f5f7fa,#e8eaf0);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05)}.hot-item-cover img[data-v-059e8732]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.hot-download-item:hover .hot-item-cover img[data-v-059e8732]{transform:scale(1.15)}.hot-item-cover .cover-placeholder[data-v-059e8732]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#c0c4cc;font-size:20px}.hot-item-info[data-v-059e8732]{flex:1;min-width:0}.rank-badge.rank-1[data-v-059e8732]{background:linear-gradient(135deg,gold,orange)!important;filter:drop-shadow(0 3px 8px rgba(255,165,0,.5)) drop-shadow(0 0 15px rgba(255,215,0,.3))}.rank-badge.rank-1[data-v-059e8732]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);border-radius:50%;animation:shimmer-059e8732 2s ease-in-out infinite}@keyframes shimmer-059e8732{0%,to{opacity:.3}50%{opacity:.6}}.rank-badge.rank-2[data-v-059e8732]{background:linear-gradient(135deg,#e0e0e0,#b0b0b0)!important;filter:drop-shadow(0 3px 8px rgba(176,176,176,.4)) drop-shadow(0 0 12px rgba(224,224,224,.3))}.rank-badge.rank-2[data-v-059e8732]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:radial-gradient(circle,hsla(0,0%,100%,.25) 0,transparent 70%);border-radius:50%}.rank-badge.rank-3[data-v-059e8732]{background:linear-gradient(135deg,#cd7f32,#9a5324)!important;filter:drop-shadow(0 3px 8px rgba(205,127,50,.4)) drop-shadow(0 0 12px rgba(154,83,36,.3))}.rank-badge.rank-3[data-v-059e8732]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,transparent 70%);border-radius:50%}.rank-badge.rank-10[data-v-059e8732],.rank-badge.rank-4[data-v-059e8732],.rank-badge.rank-5[data-v-059e8732],.rank-badge.rank-6[data-v-059e8732],.rank-badge.rank-7[data-v-059e8732],.rank-badge.rank-8[data-v-059e8732],.rank-badge.rank-9[data-v-059e8732]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#8e8e93,#636366);box-shadow:0 2px 8px hsla(240,2%,57%,.35)}.rank-badge.rank-10[data-v-059e8732]:before,.rank-badge.rank-4[data-v-059e8732]:before,.rank-badge.rank-5[data-v-059e8732]:before,.rank-badge.rank-6[data-v-059e8732]:before,.rank-badge.rank-7[data-v-059e8732]:before,.rank-badge.rank-8[data-v-059e8732]:before,.rank-badge.rank-9[data-v-059e8732]:before{display:none}.hot-item-title[data-v-059e8732]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.title-text[data-v-059e8732]{font-size:14px;font-weight:600;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;transition:color .3s;line-height:1.4}.hot-download-item:hover .title-text[data-v-059e8732]{color:#ff5757}.hot-tag[data-v-059e8732]{background:linear-gradient(135deg,#ff5757,#ff8787);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.5px;box-shadow:0 2px 6px rgba(255,87,87,.3);animation:hotTagPulse-059e8732 1.5s ease-in-out infinite}@keyframes hotTagPulse-059e8732{0%,to{transform:scale(1);box-shadow:0 2px 6px rgba(255,87,87,.3)}50%{transform:scale(1.05);box-shadow:0 2px 8px rgba(255,87,87,.5)}}.hot-item-meta[data-v-059e8732]{display:flex;gap:12px;font-size:12px;color:#909399;align-items:center}.hot-item-meta .meta-item[data-v-059e8732]{display:flex;align-items:center;gap:4px;transition:all .3s}.hot-item-meta i[data-v-059e8732]{font-size:14px}.hot-item-meta .download-count[data-v-059e8732]{color:#ff5757;font-weight:600}.hot-download-item:hover .hot-item-meta .meta-item[data-v-059e8732]{transform:translateY(-1px)}.copyright-card[data-v-059e8732]{background:linear-gradient(135deg,#e8f4ff,#d9ebff);border:2px solid rgba(64,158,255,.2)}.copyright-title[data-v-059e8732]{font-size:15px;font-weight:700;color:#409eff;margin-bottom:14px;display:flex;align-items:center;gap:8px}.copyright-title i[data-v-059e8732]{font-size:18px}.copyright-content[data-v-059e8732]{display:flex;flex-direction:column;gap:12px}.copyright-item[data-v-059e8732]{font-size:13px;color:#606266;line-height:1.8}.copyright-item strong[data-v-059e8732]{color:#303133;font-weight:600}.copyright-welcome[data-v-059e8732]{background:#fff;padding:14px;border-radius:10px;border-left:4px solid #409eff;color:#409eff;font-weight:600;box-shadow:0 2px 8px rgba(64,158,255,.15)}@media (max-width:768px){.resource-detail[data-v-059e8732]{max-width:100vw!important}.detail-container[data-v-059e8732],.resource-detail[data-v-059e8732]{padding:0!important;margin:0!important;width:100%!important;overflow-x:hidden!important}.detail-container[data-v-059e8732]{grid-template-columns:1fr;max-width:100%!important;box-sizing:border-box}.detail-sidebar[data-v-059e8732]{position:static;padding:12px!important;margin:0!important;width:100%!important;box-sizing:border-box}.detail-main[data-v-059e8732]{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box}.back-btn[data-v-059e8732]{margin:10px 12px!important}.top-ribbon[data-v-059e8732]{margin:0!important}.resource-header[data-v-059e8732]{padding:16px 12px!important;margin:0!important;box-sizing:border-box}.header-badges[data-v-059e8732]{flex-wrap:wrap;gap:8px;margin:0 0 12px 0!important}.header-badges[data-v-059e8732] .el-tag{font-size:11px;padding:4px 8px}.resource-title[data-v-059e8732]{font-size:20px;line-height:1.4;word-break:break-word;padding:0!important;margin:0 0 12px 0!important}.resource-meta[data-v-059e8732]{flex-wrap:wrap;gap:8px;padding:0!important;margin:0!important}.meta-item[data-v-059e8732]{font-size:12px;padding:4px 10px}.intro-section[data-v-059e8732]{margin:16px 0 0 0!important;padding:0!important;width:100%!important;box-sizing:border-box!important}.section-title[data-v-059e8732]{font-size:16px;font-weight:600;word-break:break-word;padding:12px!important;margin:0!important;background:rgba(102,126,234,.05);border-left:3px solid #667eea}.intro-content-wrapper[data-v-059e8732]{flex-direction:column;padding:12px!important;margin:0!important}.intro-cover[data-v-059e8732]{width:100%;max-width:100%;margin:0 0 12px 0!important}.intro-cover[data-v-059e8732] .el-image{width:100%;border-radius:8px}.intro-text[data-v-059e8732]{width:100%}.resource-description[data-v-059e8732]{font-size:14px;line-height:1.8;word-wrap:break-word;padding:0!important;margin:0!important}.content-section[data-v-059e8732]{margin:16px 0 0 0!important;padding:0!important;width:100%!important;box-sizing:border-box!important}.resource-content[data-v-059e8732]{font-size:14px;line-height:1.8;max-width:100%!important;overflow-x:auto;word-wrap:break-word;padding:12px!important;margin:0!important}.download-section[data-v-059e8732]{margin:16px 0 0 0!important;padding:0!important;width:100%!important;box-sizing:border-box!important}.download-content[data-v-059e8732]{padding:12px!important;margin:0!important}.share-download-btn[data-v-059e8732]{width:100%!important;padding:12px!important;font-size:15px!important}.file-list[data-v-059e8732]{margin-top:12px}.file-item[data-v-059e8732]{flex-direction:column;align-items:flex-start!important;padding:12px!important;margin-bottom:8px;max-width:100%;word-break:break-all}.file-info[data-v-059e8732]{margin:8px 0!important;width:100%}.file-name[data-v-059e8732]{font-size:13px;word-break:break-all}.file-download-btn[data-v-059e8732]{width:100%!important;margin-top:8px!important}.download-tips[data-v-059e8732]{margin-top:12px}.tip-item[data-v-059e8732]{font-size:12px;padding:8px!important;margin:4px 0}.comment-section[data-v-059e8732]{margin:16px 0 0 0!important;padding:0 0 16px 0!important;width:100%!important;box-sizing:border-box!important}.resource-content[data-v-059e8732] img,.resource-description[data-v-059e8732] img{max-width:100%!important;height:auto!important;display:block;margin:8px auto}.resource-content[data-v-059e8732] table{display:block;max-width:100%;overflow-x:auto;font-size:12px}.resource-content[data-v-059e8732] code,.resource-content[data-v-059e8732] pre{max-width:100%;overflow-x:auto;word-wrap:break-word;font-size:12px}.download-btn[data-v-059e8732],.like-btn[data-v-059e8732],.share-btn[data-v-059e8732]{padding:10px 16px;font-size:14px}}.dark-mode .el-button--text.back-btn[data-v-059e8732],body.dark-mode .el-button--text.back-btn[data-v-059e8732],html.dark-mode .el-button--text.back-btn[data-v-059e8732]{color:#90b0ff!important;background:rgba(102,126,234,.25)!important;border:1px solid rgba(102,126,234,.5)!important;box-shadow:0 2px 8px rgba(102,126,234,.2)!important;padding:6px 12px!important;border-radius:22px!important}.dark-mode .el-button--text.back-btn[data-v-059e8732]:hover,body.dark-mode .el-button--text.back-btn[data-v-059e8732]:hover,html.dark-mode .el-button--text.back-btn[data-v-059e8732]:hover{color:#a0c0ff!important;background:rgba(102,126,234,.4)!important;border-color:rgba(102,126,234,.8)!important;box-shadow:0 4px 12px rgba(102,126,234,.4)!important;transform:translateX(-6px)!important}.dark-mode .resource-detail[data-v-059e8732]{background:transparent}.dark-mode .back-btn[data-v-059e8732]{color:#90b0ff!important;font-weight:600;background:rgba(102,126,234,.25)!important;border:1px solid rgba(102,126,234,.5)!important;box-shadow:0 2px 8px rgba(102,126,234,.2)!important;padding:6px 12px!important;border-radius:22px!important}.dark-mode .back-btn[data-v-059e8732]:hover{color:#a0c0ff!important;background:rgba(102,126,234,.4)!important;border-color:rgba(102,126,234,.8)!important;box-shadow:0 4px 12px rgba(102,126,234,.4)!important;transform:translateX(-6px)!important}.dark-mode .detail-main[data-v-059e8732]{background:#2a2a2a;border-color:#404040}.dark-mode .top-ribbon[data-v-059e8732]{background:linear-gradient(135deg,#d64545,#c43d4f);box-shadow:0 4px 12px rgba(214,69,69,.5),0 0 20px rgba(214,69,69,.2)}.dark-mode .resource-title[data-v-059e8732]{color:#e0e0e0;background:linear-gradient(135deg,#e0e0e0,#b0b0b0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark-mode .meta-item[data-v-059e8732]{color:#b0b0b0;background:rgba(42,42,42,.6)}.dark-mode .meta-item[data-v-059e8732]:hover{background:rgba(102,126,234,.2);color:#667eea}.dark-mode .meta-item i[data-v-059e8732]{color:#909399}.dark-mode .intro-cover[data-v-059e8732]{background:#1a1a1a}.dark-mode .intro-text .resource-description[data-v-059e8732]{background:#1a1a1a;border-left-color:#667eea;color:#b0b0b0}.dark-mode[data-v-059e8732] .el-tag{background:rgba(102,126,234,.25);border-color:rgba(102,126,234,.4);color:#8ba3ff}.dark-mode[data-v-059e8732] .el-tag--success{background:rgba(103,194,58,.25);border-color:rgba(103,194,58,.4);color:#85d65a}.dark-mode[data-v-059e8732] .el-tag--warning{background:rgba(230,162,60,.25);border-color:rgba(230,162,60,.4);color:#f0b860}.dark-mode[data-v-059e8732] .el-tag--danger{background:hsla(0,87%,69%,.25);border-color:hsla(0,87%,69%,.4);color:#ff8080}.dark-mode[data-v-059e8732] .el-tag--info{background:hsla(220,4%,58%,.25);border-color:hsla(220,4%,58%,.4);color:#a8abb2}.dark-mode .content-section[data-v-059e8732]{border-top-color:#404040}.dark-mode .section-title[data-v-059e8732]{color:#e0e0e0;border-bottom-color:#404040}.dark-mode .intro-section .section-title[data-v-059e8732]{background:linear-gradient(#1a1a1a,#1a1a1a) padding-box,linear-gradient(90deg,#667eea,#409eff) border-box;color:#e0e0e0}.dark-mode .intro-section .section-title i[data-v-059e8732]{color:#667eea}.dark-mode .resource-content[data-v-059e8732],.dark-mode .resource-description[data-v-059e8732]{color:#b0b0b0;background:#1a1a1a}.dark-mode .resource-content[data-v-059e8732] h1,.dark-mode .resource-content[data-v-059e8732] h2,.dark-mode .resource-content[data-v-059e8732] h3,.dark-mode .resource-content[data-v-059e8732] h4,.dark-mode .resource-content[data-v-059e8732] h5,.dark-mode .resource-content[data-v-059e8732] h6{color:#e0e0e0}.dark-mode .resource-content[data-v-059e8732] blockquote{background:#1a1a1a;border-left-color:#667eea;color:#b0b0b0}.dark-mode .resource-content[data-v-059e8732] code{background:#1a1a1a;color:#e0e0e0}.dark-mode .resource-content[data-v-059e8732] pre{background:#1a1a1a;border:1px solid #404040}.dark-mode .resource-description[data-v-059e8732]{background:#1a1a1a;border-left-color:#667eea;color:#b0b0b0;box-shadow:0 2px 8px rgba(0,0,0,.15)}.dark-mode .download-card[data-v-059e8732],.dark-mode .tips-card[data-v-059e8732]{background:#2a2a2a;border-color:#404040}.dark-mode .hot-download-card[data-v-059e8732]{background:linear-gradient(135deg,#3a2626,#2d1f1f);border-color:rgba(255,87,87,.3)}.dark-mode .hot-download-card[data-v-059e8732]:before{background:radial-gradient(circle,rgba(255,87,87,.15) 0,transparent 70%)}.dark-mode .card-title[data-v-059e8732]{color:#ff7a7a}.dark-mode .hot-download-item[data-v-059e8732]{background:rgba(42,42,42,.8);border-color:transparent}.dark-mode .hot-download-item[data-v-059e8732]:hover{background:rgba(58,38,38,.9);border-color:#ff5757;box-shadow:0 6px 20px rgba(255,87,87,.3)}.dark-mode .hot-download-item[data-v-059e8732]:before{background:linear-gradient(180deg,#ff5757,#ff8787)}.dark-mode .title-text[data-v-059e8732]{color:#e0e0e0}.dark-mode .hot-download-item:hover .title-text[data-v-059e8732]{color:#ff7a7a}.dark-mode .hot-tag[data-v-059e8732]{background:linear-gradient(135deg,#ff5757,#ff8787);box-shadow:0 2px 6px rgba(255,87,87,.4)}.dark-mode .hot-item-meta[data-v-059e8732]{color:#909399}.dark-mode .hot-item-meta .download-count[data-v-059e8732]{color:#ff7a7a}.dark-mode .card-header[data-v-059e8732]{color:#e0e0e0;border-bottom-color:#404040}.dark-mode .file-item[data-v-059e8732]{background:#1a1a1a;border-color:#404040}.dark-mode .file-item[data-v-059e8732]:hover{background:#323232;border-color:#667eea}.dark-mode .file-name[data-v-059e8732]{color:#e0e0e0}.dark-mode .file-size[data-v-059e8732],.dark-mode[data-v-059e8732] .el-empty__description{color:#909399}.dark-mode[data-v-059e8732] .el-empty__image svg{fill:#404040}.dark-mode .tips-card[data-v-059e8732]{background:linear-gradient(135deg,#3a3420,#2d2818);border-color:rgba(230,162,60,.3)}.dark-mode .tips-title[data-v-059e8732]{color:#e6a23c}.dark-mode .tips-list li[data-v-059e8732]{color:#b0b0b0}.dark-mode[data-v-059e8732] .el-button--primary{background:#667eea;border-color:#667eea}.dark-mode[data-v-059e8732] .el-button--primary:hover{background:#7e92f0;border-color:#7e92f0}.dark-mode[data-v-059e8732] .el-button--text{color:#667eea}.dark-mode[data-v-059e8732] .el-button--text:hover{color:#7e92f0}.dark-mode .fixed-tags[data-v-059e8732],.dark-mode .user-tags[data-v-059e8732]{display:flex;gap:10px;flex-wrap:wrap}.dark-mode .fixed-tags[data-v-059e8732]{justify-content:flex-start}.dark-mode .user-tags[data-v-059e8732]{justify-content:flex-end}.dark-mode .copyright-card[data-v-059e8732]{background:linear-gradient(135deg,#1f2a3a,#182030);border-color:rgba(64,158,255,.3)}.dark-mode .copyright-title[data-v-059e8732]{color:#667eea}.dark-mode .copyright-item[data-v-059e8732]{color:#b0b0b0}.dark-mode .copyright-item strong[data-v-059e8732]{color:#e0e0e0}.dark-mode .copyright-item[data-v-059e8732] .el-link{color:#66b3ff!important}.dark-mode .copyright-item[data-v-059e8732] .el-link:hover{color:#90c8ff!important}.dark-mode .copyright-welcome[data-v-059e8732]{background:rgba(102,126,234,.15);border-color:#667eea;color:#667eea}.dark-mode .interaction-section[data-v-059e8732]{border-top-color:#404040;background:#2a2a2a}.dark-mode .support-tip[data-v-059e8732]{background:rgba(64,158,255,.15);border-color:#409eff;color:#409eff;pointer-events:auto}.dark-mode .support-tip[data-v-059e8732]:hover{background:rgba(64,158,255,.2)}.dark-mode .support-text[data-v-059e8732]{color:#a0c8ff}.dark-mode .support-content[data-v-059e8732]{pointer-events:none}.dark-mode .support-content>[data-v-059e8732]{pointer-events:auto}.dark-mode .support-subtext[data-v-059e8732]{color:#8cb3e6}.dark-mode .support-icon[data-v-059e8732]{color:#66b3ff}.dark-mode .upgrade-btn[data-v-059e8732]{background:linear-gradient(135deg,#667eea,#409eff)!important;box-shadow:0 4px 16px rgba(102,126,234,.3);z-index:10;position:relative}.dark-mode .upgrade-btn[data-v-059e8732]:hover{box-shadow:0 6px 20px rgba(102,126,234,.4)}.dark-mode .action-bar[data-v-059e8732]{margin-top:20px;position:relative;z-index:1}.dark-mode .related-item[data-v-059e8732]{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border-color:transparent}.dark-mode .related-item[data-v-059e8732]:hover{border-color:#667eea;box-shadow:0 8px 24px rgba(102,126,234,.25)}.dark-mode .related-cover[data-v-059e8732],.dark-mode .related-item[data-v-059e8732]:hover{background:linear-gradient(135deg,#3a3a3a,#2a2a2a)}.dark-mode .related-cover .cover-placeholder[data-v-059e8732]{color:#606266}.dark-mode .related-title[data-v-059e8732]{color:#e0e0e0}.dark-mode .related-desc[data-v-059e8732]{color:#b0b0b0}.dark-mode .related-meta[data-v-059e8732]{color:#909399}.dark-mode .related-meta .meta-tag[data-v-059e8732]{background:#323232}.dark-mode .related-item:hover .related-meta .meta-tag[data-v-059e8732]{background:rgba(102,126,234,.2);color:#667eea}.comment-section[data-v-059e8732]{margin-top:35px;padding-top:30px;border-top:2px solid #f0f2f5}.comment-input-box[data-v-059e8732]{margin-bottom:30px;padding:20px;background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border-radius:12px;border:2px solid #e8eaf0}.comment-input-actions[data-v-059e8732]{margin:12px 0;position:relative;display:flex;align-items:center}.emoji-toggle-btn[data-v-059e8732]{color:#909399;font-size:18px;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid #e8eaf0;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.05);cursor:pointer;flex-shrink:0}.emoji-toggle-btn[data-v-059e8732]:hover{color:#409eff;background:#f0f8ff;border-color:#409eff;box-shadow:0 4px 12px rgba(64,158,255,.2);transform:rotate(15deg) scale(1.1)}.emoji-toggle-btn.active[data-v-059e8732]{color:#409eff;background:#e8f4ff;border-color:#409eff;box-shadow:0 4px 12px rgba(64,158,255,.3);transform:rotate(15deg) scale(1.1)}.emoji-picker[data-v-059e8732]{position:absolute;top:30px;left:0;background:#fff;border:2px solid #e8eaf0;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);padding:10px;z-index:1000;max-width:300px;display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.emoji-item[data-v-059e8732]{font-size:18px;text-align:center;cursor:pointer;padding:5px;border-radius:4px;transition:all .2s}.emoji-item[data-v-059e8732]:hover{background:#f0f2f5;transform:scale(1.2)}.comment-actions[data-v-059e8732]{margin-top:12px;text-align:right}.comment-list[data-v-059e8732]{min-height:200px}.empty-comments[data-v-059e8732]{text-align:center;padding:60px 20px;color:#909399}.empty-comments i[data-v-059e8732]{font-size:60px;color:#dcdfe6;margin-bottom:16px}.empty-comments p[data-v-059e8732]{font-size:14px;margin:0}.comment-item[data-v-059e8732]{display:flex;gap:16px;padding:20px;background:#fff;border-radius:12px;margin-bottom:16px;border:2px solid #f0f2f5;transition:all .3s}.comment-item[data-v-059e8732]:hover{border-color:#409eff;box-shadow:0 4px 16px rgba(64,158,255,.1)}.comment-avatar[data-v-059e8732]{flex-shrink:0}.comment-avatar img[data-v-059e8732]{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.comment-content-wrapper[data-v-059e8732]{flex:1;min-width:0}.comment-header[data-v-059e8732]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.comment-user[data-v-059e8732]{font-weight:600;color:#303133;font-size:14px}.comment-time[data-v-059e8732]{font-size:12px;color:#909399}.comment-content[data-v-059e8732]{color:#606266;line-height:1.6;font-size:14px;margin-bottom:8px;word-wrap:break-word}.comment-actions-bar[data-v-059e8732]{display:flex;gap:20px}.comment-action[data-v-059e8732]{font-size:12px;color:#909399;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:4px}.comment-action[data-v-059e8732]:hover{color:#409eff}.comment-action i[data-v-059e8732]{font-size:14px}.reply-input-box[data-v-059e8732]{margin-top:16px;padding:16px;background:#f8f9fa;border-radius:8px}.reply-input-actions[data-v-059e8732]{margin:12px 0;position:relative;display:flex;align-items:center}.reply-actions[data-v-059e8732]{margin-top:8px;text-align:right}.reply-list[data-v-059e8732]{margin-top:16px;padding-left:20px;border-left:3px solid #e8eaf0}.reply-item[data-v-059e8732]{display:flex;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px;margin-bottom:10px}.reply-avatar img[data-v-059e8732]{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.reply-content-wrapper[data-v-059e8732]{flex:1;min-width:0}.reply-header[data-v-059e8732]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.reply-user[data-v-059e8732]{font-weight:600;color:#606266;font-size:13px}.reply-time[data-v-059e8732]{font-size:12px;color:#b0b0b0}.reply-content[data-v-059e8732]{color:#606266;line-height:1.6;font-size:13px;word-wrap:break-word}.comment-pagination[data-v-059e8732]{margin-top:30px;text-align:center}.dark-mode .comment-section[data-v-059e8732]{border-top-color:#404040}.dark-mode .comment-input-box[data-v-059e8732]{background:#1a1a1a;border-color:#404040}.dark-mode .comment-item[data-v-059e8732]{background:#2a2a2a;border-color:#404040}.dark-mode .comment-item[data-v-059e8732]:hover{border-color:#667eea}.dark-mode .comment-user[data-v-059e8732]{color:#e0e0e0}.dark-mode .comment-content[data-v-059e8732]{color:#b0b0b0}.dark-mode .reply-input-box[data-v-059e8732],.dark-mode .reply-item[data-v-059e8732]{background:#323232}.dark-mode .reply-user[data-v-059e8732]{color:silver}.dark-mode .reply-content[data-v-059e8732]{color:#b0b0b0}.dark-mode .download-content[data-v-059e8732]{background:#1a1a1a;border-color:#404040}.dark-mode .download-content .file-item[data-v-059e8732]{background:#2a2a2a;border-color:#404040}.dark-mode .download-content .file-item[data-v-059e8732]:hover{border-color:#667eea;background:#323232}.dark-mode .download-content .file-name[data-v-059e8732]{color:#e0e0e0}.dark-mode .download-tips .tip-item[data-v-059e8732]{background:#2a2a2a;color:#b0b0b0}.dark-mode .emoji-picker[data-v-059e8732]{background:#2a2a2a;border-color:#404040}.dark-mode .emoji-item[data-v-059e8732]:hover{background:#323232}.dark-mode .emoji-toggle-btn[data-v-059e8732]{background:#2a2a2a;border-color:#404040;color:#909399}.dark-mode .emoji-toggle-btn[data-v-059e8732]:hover{background:#323232;border-color:#667eea;color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.2)}.dark-mode .emoji-toggle-btn.active[data-v-059e8732]{background:#323232;border-color:#667eea;color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.3)}.fade-enter-active[data-v-059e8732],.fade-leave-active[data-v-059e8732]{transition:opacity .5s ease,transform .5s ease}.fade-enter[data-v-059e8732]{opacity:0;transform:translateY(20px)}.fade-leave-to[data-v-059e8732]{opacity:0;transform:translateY(-20px)}.fade-enter-to[data-v-059e8732]{opacity:1;transform:translateY(0)}.emoji-dialog{max-width:640px}.emoji-dialog .el-dialog__body{padding:8px 12px}.emoji-dialog .emoji-picker{position:static;top:auto;left:auto;max-height:320px;overflow-y:auto;border:none;box-shadow:none;padding:6px;display:grid;grid-template-columns:repeat(10,1fr);gap:8px}.emoji-dialog .emoji-item{font-size:22px;padding:8px;border-radius:6px}.emoji-dialog .emoji-item:hover{background:#f0f2f5;transform:scale(1.08)}@media (max-width:768px){.emoji-dialog{width:92%!important}.emoji-dialog .emoji-picker{grid-template-columns:repeat(8,1fr);max-height:260px}}.dark-mode .emoji-dialog .emoji-picker{background:#2a2a2a}.dark-mode .emoji-dialog .emoji-item:hover{background:#323232}.emoji-popover{max-width:640px;padding:8px!important;box-sizing:border-box;overflow-x:hidden}.emoji-popover .emoji-picker{position:static;max-height:320px;overflow-y:auto;overflow-x:hidden;width:100%;display:grid;grid-template-columns:repeat(10,1fr);grid-auto-rows:36px;gap:8px}.emoji-popover .emoji-item{font-size:22px;width:32px;height:32px;line-height:32px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:6px;box-sizing:border-box}.emoji-popover .emoji-item:hover{background:#f0f2f5;transform:scale(1.02)}@media (max-width:768px){.emoji-popover{width:92%!important}.emoji-popover .emoji-picker{grid-template-columns:repeat(8,1fr);grid-auto-rows:34px;max-height:260px}}.dark-mode .emoji-popover{background:#2a2a2a;border-color:#404040}.dark-mode .emoji-popover .emoji-item:hover{background:#323232}.login-page[data-v-67c49ed6]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--theme-bg,#fff);position:relative;overflow:hidden}.login-page[data-v-67c49ed6]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(102,126,234,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(118,75,162,.1) 0,transparent 50%);pointer-events:none}.login-container[data-v-67c49ed6]{width:100%;max-width:900px;height:600px;display:flex;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.2);position:relative;z-index:1}.login-left[data-v-67c49ed6]{flex:1;background:linear-gradient(135deg,var(--theme-primary,#667eea) 0,var(--theme-primary-dark,#764ba2) 100%);display:flex;align-items:center;justify-content:center;padding:40px;position:relative;overflow:hidden}.login-left[data-v-67c49ed6]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(102,126,234,.1) 0,transparent 70%);animation:rotate-67c49ed6 20s linear infinite;z-index:0}.brand-section[data-v-67c49ed6]{text-align:center;z-index:1;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);transform:translateY(-40px)}.logo-wrapper[data-v-67c49ed6]{margin-bottom:15px}.logo-img[data-v-67c49ed6]{width:250px;height:150px;-o-object-fit:contain;object-fit:contain;animation:float-67c49ed6 3s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.brand-title[data-v-67c49ed6]{font-size:32px;font-weight:700;margin:0 0 10px 0;background:linear-gradient(135deg,#fff,#f0f0f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.brand-slogan[data-v-67c49ed6]{font-size:18px;color:hsla(0,0%,100%,.9);margin:0 0 20px 0;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.brand-description[data-v-67c49ed6]{font-size:16px;color:hsla(0,0%,100%,.8);margin:0;line-height:1.6;text-shadow:0 1px 2px rgba(0,0,0,.3)}.login-right[data-v-67c49ed6]{width:400px;background:var(--theme-bg,#fff);display:flex;align-items:center;justify-content:center;padding:40px}.login-card[data-v-67c49ed6]{width:100%;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.12);border:none;overflow:hidden;background:var(--theme-bg,#fff)}.login-header[data-v-67c49ed6]{text-align:center;margin-bottom:30px}.login-header h2[data-v-67c49ed6]{margin:0 0 8px 0;font-size:28px;font-weight:700;color:var(--theme-text,#303133)}.login-header p[data-v-67c49ed6]{margin:0;color:var(--theme-text,#909399);font-size:14px;opacity:.7}.login-form[data-v-67c49ed6]{padding:0 20px}.login-input[data-v-67c49ed6] .el-input__inner{height:50px;line-height:50px;border-radius:10px;padding-left:45px;font-size:16px;border:2px solid var(--theme-text,#e4e7ed);transition:all .3s;opacity:.7}.login-input[data-v-67c49ed6] .el-input__inner:focus{border-color:var(--theme-primary,#667eea);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.login-input[data-v-67c49ed6] .el-input__prefix{left:15px}.login-input[data-v-67c49ed6] .el-input__prefix i{font-size:20px;color:var(--theme-text,#909399);opacity:.7}.form-options[data-v-67c49ed6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.form-options[data-v-67c49ed6] .el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--theme-primary,#667eea);border-color:var(--theme-primary,#667eea)}.form-options[data-v-67c49ed6] .el-checkbox__input.is-checked+.el-checkbox__label{color:var(--theme-text,#606266);opacity:.8}.form-options[data-v-67c49ed6] .el-link{font-size:14px}.login-button[data-v-67c49ed6]{width:100%;height:50px;font-size:16px;font-weight:500;letter-spacing:1px;border-radius:10px;background:linear-gradient(135deg,var(--theme-primary,#667eea) 0,var(--theme-primary-dark,#764ba2) 100%);border:none;transition:all .3s}.login-button[data-v-67c49ed6]:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(102,126,234,.3)}.social-btn[data-v-67c49ed6],.social-login[data-v-67c49ed6]{display:flex;justify-content:center}.social-btn[data-v-67c49ed6]{width:100%;height:45px;border-radius:10px;align-items:center}.wechat-btn[data-v-67c49ed6]{background:linear-gradient(135deg,var(--theme-primary,#667eea) 0,var(--theme-primary-dark,#764ba2) 100%);border:none;color:#fff}.wechat-btn[data-v-67c49ed6]:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(7,193,96,.3)}.login-footer[data-v-67c49ed6]{text-align:center;margin-top:25px;font-size:14px;color:var(--theme-text,#606266);opacity:.8}.login-footer[data-v-67c49ed6] .el-link{font-size:14px;font-weight:500}.divider[data-v-67c49ed6]{position:relative;text-align:center;margin:30px 0}.divider[data-v-67c49ed6]:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--theme-text,#dcdfe6),transparent);opacity:.3}.divider span[data-v-67c49ed6]{position:relative;display:inline-block;padding:0 20px;background:var(--theme-bg,#fff);color:var(--theme-text,#909399);font-size:14px;z-index:1;opacity:.7}@keyframes float-67c49ed6{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate-67c49ed6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dark-mode .login-page[data-v-67c49ed6]{background:var(--theme-bg,#1a1a1a)!important}.dark-mode .login-left[data-v-67c49ed6]{background:linear-gradient(135deg,#2a2a2a,#1a1a1a)!important}.dark-mode .login-left[data-v-67c49ed6]:before{background:radial-gradient(circle,rgba(102,126,234,.15) 0,transparent 70%)!important}.dark-mode .login-card[data-v-67c49ed6],.dark-mode .login-right[data-v-67c49ed6]{background:var(--theme-bg,#1a1a1a)!important}.dark-mode .login-card[data-v-67c49ed6]{box-shadow:0 8px 30px rgba(0,0,0,.3)!important}.dark-mode .login-input[data-v-67c49ed6] .el-input__inner{background:hsla(0,0%,100%,.08)!important;border-color:hsla(0,0%,100%,.15)!important;color:var(--theme-text,#e0e0e0)!important}.dark-mode .login-input[data-v-67c49ed6] .el-input__inner:focus{background:hsla(0,0%,100%,.12)!important;border-color:var(--theme-primary,#667eea)!important;box-shadow:0 0 0 3px rgba(102,126,234,.2)!important}.dark-mode .login-input[data-v-67c49ed6] .el-input__inner::-moz-placeholder{color:#8a8a8a!important}.dark-mode .login-input[data-v-67c49ed6] .el-input__inner::placeholder{color:#8a8a8a!important}.dark-mode .login-input[data-v-67c49ed6] .el-input__prefix i{color:var(--theme-primary,#8ea4f5)!important}.dark-mode .login-button[data-v-67c49ed6]{background:linear-gradient(135deg,var(--theme-primary,#667eea) 0,var(--theme-primary-dark,#764ba2) 100%)!important;box-shadow:0 4px 16px rgba(0,0,0,.3)!important}.dark-mode .login-button[data-v-67c49ed6]:hover{box-shadow:0 6px 20px rgba(0,0,0,.4)!important}.dark-mode .wechat-btn[data-v-67c49ed6]{background:linear-gradient(135deg,var(--theme-primary,#667eea) 0,var(--theme-primary-dark,#764ba2) 100%)!important;box-shadow:0 4px 16px rgba(0,0,0,.3)!important}.dark-mode .wechat-btn[data-v-67c49ed6]:hover{box-shadow:0 6px 20px rgba(0,0,0,.4)!important}.dark-mode .login-header h2[data-v-67c49ed6]{color:var(--theme-text,#e8e8e8)!important}.dark-mode .login-header p[data-v-67c49ed6]{color:#8a8a8a!important}.dark-mode .form-options[data-v-67c49ed6] .el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--theme-primary,#667eea)!important;border-color:var(--theme-primary,#667eea)!important}.dark-mode .form-options[data-v-67c49ed6] .el-checkbox__input.is-checked+.el-checkbox__label{color:var(--theme-text,#e8e8e8)!important}.dark-mode .form-options[data-v-67c49ed6] .el-link{color:var(--theme-primary,#8ea4f5)!important}.dark-mode .form-options[data-v-67c49ed6] .el-link:hover{color:#a8bbf7!important}.dark-mode .login-footer[data-v-67c49ed6]{color:#8a8a8a!important}.dark-mode .login-footer[data-v-67c49ed6] .el-link{color:var(--theme-primary,#8ea4f5)!important}.dark-mode .login-footer[data-v-67c49ed6] .el-link:hover{color:#a8bbf7!important}.dark-mode .divider[data-v-67c49ed6]:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent)!important}.dark-mode .divider span[data-v-67c49ed6]{background:var(--theme-bg,#1a1a1a)!important;color:#8a8a8a!important}@media (max-width:768px){.login-container[data-v-67c49ed6]{flex-direction:column;height:auto;max-width:90%}.login-left[data-v-67c49ed6]{padding:30px 20px}.login-right[data-v-67c49ed6]{width:100%;padding:30px 20px}.brand-section[data-v-67c49ed6]{transform:translateY(-20px)}.brand-title[data-v-67c49ed6]{font-size:28px}.logo-img[data-v-67c49ed6]{width:200px;height:120px}}body .login-page.dark-mode .el-form-item .el-input__inner,body .login-page.dark-mode .el-input .el-input__inner,body .login-page.dark-mode .el-input--prefix .el-input__inner,body .login-page.dark-mode .el-input--suffix .el-input__inner,body .login-page.dark-mode .el-input.is-active .el-input__inner,body .login-page.dark-mode .login-input .el-input__inner,body .login-page.dark-mode input.el-input__inner{background-color:#2a2a2a!important;background-image:none!important;background:#2a2a2a!important;border-color:#404040!important;color:#e0e0e0!important}body .login-page.dark-mode .el-input .el-input__inner::-moz-placeholder,body .login-page.dark-mode .login-input .el-input__inner::-moz-placeholder,body .login-page.dark-mode input.el-input__inner::-moz-placeholder{color:#8a8a8a!important}body .login-page.dark-mode .el-input .el-input__inner::placeholder,body .login-page.dark-mode .login-input .el-input__inner::placeholder,body .login-page.dark-mode input.el-input__inner::placeholder{color:#8a8a8a!important}body .login-page.dark-mode .el-input.is-focus .el-input__inner,body .login-page.dark-mode .el-input:hover .el-input__inner,body .login-page.dark-mode .el-input__inner,body .login-page.dark-mode .el-input__inner:active,body .login-page.dark-mode .el-input__inner:focus,body .login-page.dark-mode .el-input__inner:hover{background-color:#2a2a2a!important;background-image:none!important;background:#2a2a2a!important;border-color:#404040!important}body .login-page.dark-mode input[type=email],body .login-page.dark-mode input[type=password],body .login-page.dark-mode input[type=text]{background-color:#2a2a2a!important;background:#2a2a2a!important;color:#e0e0e0!important}body .login-page.dark-mode .el-input__inner:-webkit-autofill,body .login-page.dark-mode .el-input__inner:-webkit-autofill:active,body .login-page.dark-mode .el-input__inner:-webkit-autofill:focus,body .login-page.dark-mode .el-input__inner:-webkit-autofill:hover,body .login-page.dark-mode input:-webkit-autofill,body .login-page.dark-mode input:-webkit-autofill:active,body .login-page.dark-mode input:-webkit-autofill:focus,body .login-page.dark-mode input:-webkit-autofill:hover{box-shadow:inset 0 0 0 1000px #2a2a2a!important;-webkit-text-fill-color:#e0e0e0!important;caret-color:#e0e0e0!important;-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important}body .login-page.dark-mode .el-button--primary,body .login-page.dark-mode .el-button--success,body .login-page.dark-mode .login-button.el-button--primary,body .login-page.dark-mode .wechat-btn.el-button--success,body .login-page.dark-mode button.el-button--primary,body .login-page.dark-mode button.el-button--success{background:linear-gradient(135deg,#667eea,#764ba2)!important;background-color:#667eea!important;border:none!important;color:#fff!important}body .login-page.dark-mode .el-card,body .login-page.dark-mode .login-card.el-card{background:#1a1a1a!important;background-color:#1a1a1a!important;border-color:#404040!important}body .login-page.dark-mode .el-link,body .login-page.dark-mode .el-link.el-link--primary{color:var(--theme-primary,#8ea4f5)!important}body .login-page.dark-mode .el-link.el-link--primary:hover,body .login-page.dark-mode .el-link:hover{color:#a8bbf7!important}.wechat-callback[data-v-0b616cac]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(7,193,96,.1),rgba(7,187,7,.1))}.callback-card[data-v-0b616cac]{width:100%;max-width:500px;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.1)}.callback-content[data-v-0b616cac]{text-align:center;padding:40px 20px}.callback-text[data-v-0b616cac]{margin-top:20px;font-size:20px;font-weight:600;color:#303133}.callback-hint[data-v-0b616cac]{margin-top:10px;font-size:14px;color:#909399}