/* 侧边栏 */
#app .sidebar-container { background: linear-gradient(180deg, #1a1f36, #252b48) !important; box-shadow: 4px 0 16px rgba(0,0,0,.1) !important; }
#app .sidebar-container .el-menu { background: transparent !important; }
#app .sidebar-container .el-menu-item,
#app .sidebar-container .el-submenu__title { color: #a3aed0 !important; }
#app .sidebar-container .el-menu-item:hover,
#app .sidebar-container .el-submenu__title:hover,
#app .sidebar-container .submenu-title-noDropdown:hover { background: rgba(255,255,255,.06) !important; color: #fff !important; }
#app .sidebar-container .el-menu-item.is-active { background: linear-gradient(135deg, #2b5aed, #6366f1) !important; color: #fff !important; border-radius: 8px; margin: 2px 10px; width: calc(100% - 20px) !important; min-width: auto !important; }
#app .sidebar-container .is-active > .el-submenu__title { color: #fff !important; }
.sidebar-logo-container { background: transparent !important; border-bottom: 1px solid rgba(255,255,255,.08) !important; }
.sidebar-logo-container .sidebar-title { color: #fff !important; }

/* 顶部栏 */
.user-avatar { border-radius: 50% !important; border: 2px solid #e8eaf0 !important; }

/* 主区域 */
#app .main-container { background: #eef1f5 !important; }

/* 内容容器 */
.app-container { background: #fff !important; border-radius: 12px !important; box-shadow: 0 2px 12px rgba(0,0,0,.04) !important; }
.container_title { border-radius: 10px !important; border-left: 3px solid #2b5aed !important; }

/* 表格 */
.el-table { border: none !important; border-radius: 10px !important; overflow: hidden !important; }
.el-table th.el-table__cell { background: #f7f8fc !important; font-weight: 600 !important; }
.el-table__row:hover > td.el-table__cell { background: #f5f7ff !important; }

/* 按钮 */
.el-button--primary { background: linear-gradient(135deg, #2b5aed, #4f6ef2) !important; border: none !important; border-radius: 8px !important; }
.el-button--success { background: linear-gradient(135deg, #0ea770, #10b981) !important; border: none !important; border-radius: 8px !important; }
.el-button--danger { background: linear-gradient(135deg, #dc2626, #ef4444) !important; border: none !important; border-radius: 8px !important; }
.el-button--warning { background: linear-gradient(135deg, #d97706, #f59e0b) !important; border: none !important; border-radius: 8px !important; }
.el-button--default { border-radius: 8px !important; }
.el-button--default:hover { color: #2b5aed !important; border-color: #2b5aed !important; background: #f5f7ff !important; }

/* 输入框 */
.el-input__inner { border-radius: 8px !important; }
.el-input__inner:focus { border-color: #2b5aed !important; box-shadow: 0 0 0 3px rgba(43,90,237,.1) !important; }

/* 弹窗 */
.el-dialog { border-radius: 14px !important; overflow: hidden !important; }
.el-dialog__header { border-bottom: 1px solid #f0f0f0 !important; }
.el-dialog__footer { border-top: 1px solid #f0f0f0 !important; }

/* 分页 */
.el-pager li { border-radius: 6px !important; }
.el-pager li.active { background: linear-gradient(135deg, #2b5aed, #4f6ef2) !important; }

/* 卡片/标签 */
.el-card { border-radius: 12px !important; border: none !important; box-shadow: 0 2px 12px rgba(0,0,0,.04) !important; }
.el-tag { border-radius: 6px !important; }

/* 消息 */
.el-message { border-radius: 10px !important; }

/* 滚动条 */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-thumb { background: #c9cdd4; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #a0a4aa; }
::-webkit-scrollbar-track { background: transparent; }

/* 顶部装饰线 */
body::after { content: ""; position: fixed; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, #2b5aed, #6366f1, #2b5aed); z-index: 99999; pointer-events: none; }
