.sidebar[data-v-c5ac658a]{height:100%;display:flex;flex-direction:column;position:relative;background:linear-gradient(180deg,#667eea,#764ba2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:2px 0 10px #0000001a}.sidebar[data-v-c5ac658a]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#409eff,#67c23a,#e6a23c,#f56c6c);z-index:1}.sidebar .sidebar-logo[data-v-c5ac658a]{height:64px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:2}.sidebar .sidebar-logo .logo-link[data-v-c5ac658a]{display:flex;align-items:center;text-decoration:none;color:#fff;padding:8px 16px;border-radius:8px;transition:all .3s ease}.sidebar .sidebar-logo .logo-link[data-v-c5ac658a]:hover{background:#ffffff1a;transform:translateY(-1px)}.sidebar .sidebar-logo .logo-link .logo-img[data-v-c5ac658a]{width:32px;height:32px;margin-right:12px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.sidebar .sidebar-logo .logo-link .logo-img-small[data-v-c5ac658a]{width:32px;height:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.sidebar .sidebar-logo .logo-link .logo-text[data-v-c5ac658a]{font-size:18px;font-weight:600;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.3)}.sidebar .sidebar-menu[data-v-c5ac658a]{flex:1;border:none;overflow-x:hidden;overflow-y:auto}.sidebar .sidebar-menu[data-v-c5ac658a]:not(.el-menu--collapse){width:250px}.sidebar .sidebar-menu[data-v-c5ac658a] .el-menu-item{color:#ffffffe6!important;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);margin:4px 8px;border-radius:8px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sidebar .sidebar-menu[data-v-c5ac658a] .el-menu-item:hover{background:#ffffff26!important;color:#fff!important;transform:translate(4px);box-shadow:0 4px 8px #0003}.sidebar .sidebar-menu[data-v-c5ac658a] .el-menu-item.is-active{background:#fff3!important;color:#fff!important;font-weight:600;box-shadow:0 4px 12px #0000004d}.sidebar .sidebar-menu[data-v-c5ac658a] .el-menu-item.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;background:linear-gradient(135deg,#fff,#fffc);border-radius:0 4px 4px 0;box-shadow:0 2px 4px #0003}.sidebar .sidebar-menu[data-v-c5ac658a] .el-menu-item .el-icon{margin-right:12px;font-size:20px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.sidebar .sidebar-menu[data-v-c5ac658a] .el-sub-menu{margin:4px 8px;border-radius:8px}.sidebar .sidebar-menu[data-v-c5ac658a] .el-sub-menu .el-sub-menu__title{color:#ffffffe6!important;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:8px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sidebar .sidebar-menu[data-v-c5ac658a] .el-sub-menu .el-sub-menu__title:hover{background:#ffffff26!important;color:#fff!important;transform:translate(4px);box-shadow:0 4px 8px #0003}.sidebar .sidebar-menu[data-v-c5ac658a] .el-sub-menu .el-sub-menu__title .el-icon{margin-right:12px;font-size:20px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.sidebar .sidebar-menu[data-v-c5ac658a] .el-sub-menu.is-active .el-sub-menu__title{background:#fff3!important;color:#fff!important}.sidebar .sidebar-menu[data-v-c5ac658a] .el-menu--popup{background:linear-gradient(145deg,#667eeaf2,#764ba2f2)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;box-shadow:0 8px 32px #0000004d!important}.sidebar .sidebar-menu[data-v-c5ac658a] .el-menu--popup .el-menu-item{color:#ffffffe6!important;margin:2px 4px;border-radius:6px}.sidebar .sidebar-menu[data-v-c5ac658a] .el-menu--popup .el-menu-item:hover{background:#fff3!important;color:#fff!important}.sidebar .sidebar-menu[data-v-c5ac658a] .el-menu--popup .el-menu-item.is-active{background:#ffffff40!important;color:#fff!important}.sidebar .sidebar-menu[data-v-c5ac658a] .el-menu--inline{background:#00000026!important;border-radius:8px;margin:4px 0}.sidebar .sidebar-menu[data-v-c5ac658a] .el-menu--inline .el-menu-item{background:transparent!important;padding-left:60px!important;margin:2px 8px;border-radius:6px}.sidebar .sidebar-menu[data-v-c5ac658a] .el-menu--inline .el-menu-item:hover{background:#ffffff1a!important;transform:translate(2px)}.sidebar .sidebar-menu[data-v-c5ac658a] .el-menu--inline .el-menu-item.is-active{background:#ffffff26!important;color:#fff!important;font-weight:600}.sidebar .sidebar-menu[data-v-c5ac658a] .el-menu--inline .el-menu-item.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background:linear-gradient(135deg,#fff,#fffc);border-radius:0 3px 3px 0}.sidebar .sidebar-menu .el-menu-item[data-v-c5ac658a]{color:#fffc!important;background-color:transparent!important;min-height:40px!important}.sidebar .sidebar-menu .el-menu-item[data-v-c5ac658a]:hover{background-color:#409eff1a!important;color:#409eff!important}.sidebar .sidebar-menu .el-menu-item.is-active[data-v-c5ac658a]{background-color:#409eff!important;color:#fff!important;position:relative}.sidebar .sidebar-menu .el-menu-item.is-active[data-v-c5ac658a]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:#fff}.sidebar.el-menu--collapse[data-v-c5ac658a] .el-menu-item,.sidebar.el-menu--collapse[data-v-c5ac658a] .el-sub-menu__title{padding:0 20px;text-align:center}.sidebar-menu[data-v-c5ac658a]::-webkit-scrollbar{width:6px}.sidebar-menu[data-v-c5ac658a]::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:3px}.sidebar-menu[data-v-c5ac658a]::-webkit-scrollbar-track{background-color:transparent}.header[data-v-b3479a20]{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 16px}.header .header-left[data-v-b3479a20]{display:flex;align-items:center}.header .header-left .collapse-btn[data-v-b3479a20],.header .header-left .mobile-menu-btn[data-v-b3479a20]{margin-right:16px}.header .header-left .collapse-btn .el-icon[data-v-b3479a20],.header .header-left .mobile-menu-btn .el-icon[data-v-b3479a20]{color:#333}.header .header-left .breadcrumb[data-v-b3479a20]{font-size:14px}.header .header-right[data-v-b3479a20]{display:flex;align-items:center;gap:12px}.header .header-right .action-btn .el-icon[data-v-b3479a20]{color:#333}.header .header-right .action-btn:hover .el-icon[data-v-b3479a20]{color:#409eff}.header .header-right .user-info[data-v-b3479a20]{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;cursor:pointer;transition:background-color .2s}.header .header-right .user-info[data-v-b3479a20]:hover{background-color:#f5f5f5}.header .header-right .user-info .username[data-v-b3479a20]{font-size:14px;color:#333}.header .header-right .user-info .el-icon[data-v-b3479a20]{color:#666;font-size:12px}@media (max-width: 768px){.header[data-v-b3479a20]{padding:0 12px}.header .header-right[data-v-b3479a20]{gap:8px}.header .header-right .user-info .username[data-v-b3479a20]{display:none}}.admin-layout[data-v-e3f7e515]{height:100vh;display:flex;position:relative}.admin-layout .layout-sidebar[data-v-e3f7e515]{background:#001529;transition:all .2s;position:fixed;left:0;top:0;bottom:0;z-index:1001}.admin-layout .layout-sidebar.collapsed[data-v-e3f7e515]{width:64px}.admin-layout .mobile-mask[data-v-e3f7e515]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}.admin-layout .layout-main[data-v-e3f7e515]{flex:1;display:flex;flex-direction:column;min-height:0;transition:margin-left .2s}.admin-layout .layout-main .layout-header[data-v-e3f7e515]{background:#fff;box-shadow:0 1px 4px #00152914;height:64px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:100}.admin-layout .layout-main .layout-content[data-v-e3f7e515]{flex:1;padding:16px;overflow-y:auto;background:#f5f5f5}@media (max-width: 768px){.admin-layout .layout-sidebar[data-v-e3f7e515]{transform:translate(-100%);transition:transform .3s}.admin-layout .layout-sidebar.mobile-show[data-v-e3f7e515]{transform:translate(0)}.admin-layout .layout-main[data-v-e3f7e515]{margin-left:0!important}.admin-layout .layout-main .layout-content[data-v-e3f7e515]{padding:12px}}#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-size:14px;background-color:#f5f5f5}#nprogress .bar{background:#409eff!important}#nprogress .peg{box-shadow:0 0 10px #409eff,0 0 5px #409eff!important}#nprogress .spinner-icon{border-top-color:#409eff!important;border-left-color:#409eff!important}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.ml-2{margin-left:8px}.mr-2{margin-right:8px}.mt-2{margin-top:8px}.mb-2{margin-bottom:8px}.p-2{padding:8px}.text-center{text-align:center}.cursor-pointer{cursor:pointer}@media (max-width: 768px){body{font-size:12px}.mobile-hidden{display:none!important}}@media (min-width: 769px){.desktop-hidden{display:none!important}}.admin-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;margin-bottom:20px}.el-table .el-table__header-wrapper th{background-color:#fafafa!important;font-weight:600}@media (max-width: 768px){.el-table{font-size:12px}.el-table .el-table__cell{padding:8px 4px}.el-pagination{text-align:center}.el-pagination .el-pagination__total,.el-pagination .el-pagination__jump{display:none}}.admin-layout{height:100vh;display:flex;position:relative}.admin-layout .layout-sidebar{background:#001529;transition:all .2s;position:fixed;left:0;top:0;bottom:0;z-index:1001}.admin-layout .layout-sidebar.collapsed{width:64px}.admin-layout .layout-main{flex:1;display:flex;flex-direction:column;min-height:0;transition:margin-left .2s}.admin-layout .layout-main .layout-header{background:#fff;box-shadow:0 1px 4px #00152914;padding:0 16px;height:64px;display:flex;align-items:center;justify-content:space-between}.admin-layout .layout-main .layout-content{flex:1;padding:16px;overflow-y:auto;background:#f5f5f5}@media (max-width: 768px){.admin-layout .layout-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:1000;transform:translate(-100%);transition:transform .3s}.admin-layout .layout-sidebar.mobile-show{transform:translate(0)}.admin-layout .layout-main{margin-left:0}.admin-layout .layout-main .layout-content{padding:12px}}
