/* element-override.css - Element Plus 主题覆盖 */

:root {
  --el-color-primary: #0A1628;
  --el-color-primary-light-3: #1A2740;
  --el-color-primary-light-5: #253452;
  --el-color-primary-light-7: #334466;
  --el-color-primary-light-8: #3D5080;
  --el-color-primary-light-9: #4A6099;
  --el-color-primary-dark-2: #06101E;
  --el-color-success: #52C41A;
  --el-color-warning: #FAAD14;
  --el-color-danger: #FF4D4F;
  --el-color-info: #8899AA;
  --el-bg-color: #0D1F3C;
  --el-bg-color-overlay: #132744;
  --el-border-color: #1E3350;
  --el-border-color-light: #253452;
  --el-text-color-primary: #E8ECF1;
  --el-text-color-regular: #C0C8D4;
  --el-text-color-secondary: #8899AA;
  --el-text-color-placeholder: #5A6A80;
  --el-fill-color: rgba(255,255,255,0.05);
  --el-fill-color-light: rgba(255,255,255,0.08);
  --el-fill-color-blank: #0D1F3C;
}

/* 按钮 */
.el-button {
  border-radius: 6px;
  font-weight: 500;
  transition: all 0.2s;
}

.el-button--primary {
  background: linear-gradient(135deg, var(--accent-gold), #D4A44A);
  border-color: var(--accent-gold);
  color: #0A1628;
  font-weight: 600;
}

.el-button--primary:hover, .el-button--primary:focus {
  background: linear-gradient(135deg, #E8C96A, #D4AF37);
  border-color: #E8C96A;
  color: #0A1628;
}

.el-button--default {
  background: var(--primary-lighter);
  border-color: var(--border-color);
  color: var(--text-primary);
}

.el-button--default:hover {
  background: #1A3050;
  border-color: #2A4060;
  color: var(--text-primary);
}

.el-button--small { border-radius: 4px; }

/* 输入框 */
.el-input__wrapper {
  background: var(--primary-lighter);
  border: 1px solid var(--border-color);
  border-radius: 6px;
  box-shadow: none !important;
  transition: border-color 0.2s;
}

.el-input__wrapper:hover { border-color: #2A4060; }
.el-input__wrapper.is-focus { border-color: var(--accent-gold); }
.el-input__inner { color: var(--text-primary); }
.el-input__inner::placeholder { color: var(--text-color-placeholder); }

/* Select */
.el-select .el-input__wrapper { background: var(--primary-lighter); }
.el-select__caret { color: var(--text-secondary); }

/* 表格 */
.el-table {
  --el-table-bg-color: var(--card-bg);
  --el-table-tr-bg-color: var(--card-bg);
  --el-table-header-bg-color: var(--primary-bg);
  --el-table-row-hover-bg-color: rgba(212,175,55,0.05);
  --el-table-border-color: var(--border-color);
  --el-table-text-color: var(--text-primary);
  --el-table-header-text-color: var(--text-secondary);
  border-radius: 8px;
  overflow: hidden;
  font-size: 13px;
}

.el-table th.el-table__cell {
  background: var(--primary-bg);
  font-weight: 600;
  font-size: 12px;
  border-bottom: 2px solid var(--border-color);
}

.el-table .el-table__cell { border-bottom: 1px solid var(--border-color); }
.el-table--border .el-table__cell { border-right: 1px solid var(--border-color); }

/* 菜单 */
.el-menu {
  --el-menu-bg-color: var(--primary-bg);
  --el-menu-text-color: var(--text-secondary);
  --el-menu-hover-bg-color: rgba(212,175,55,0.08);
  --el-menu-active-color: var(--accent-gold);
  --el-menu-item-height: 48px;
  border-right: none;
}

.el-menu-item {
  font-size: 14px;
  margin: 2px 8px;
  border-radius: 6px;
  transition: all 0.2s;
}

.el-menu-item:hover {
  color: var(--accent-gold);
  background: rgba(212,175,55,0.08);
}

.el-menu-item.is-active {
  color: var(--accent-gold);
  background: rgba(212,175,55,0.12);
  border-right: 2px solid var(--accent-gold);
}

/* 分页 */
.el-pagination {
  --el-pagination-bg-color: var(--card-bg);
  --el-pagination-button-bg-color: var(--primary-lighter);
  --el-pagination-text-color: var(--text-secondary);
  --el-pagination-hover-color: var(--accent-gold);
}

.el-pagination .btn-prev, .el-pagination .btn-next {
  background: var(--primary-lighter);
  border: 1px solid var(--border-color);
  border-radius: 6px;
}

.el-pagination .el-pager li {
  background: var(--primary-lighter);
  border: 1px solid var(--border-color);
  border-radius: 6px;
  color: var(--text-secondary);
  margin: 0 2px;
}

.el-pagination .el-pager li.is-active {
  background: var(--accent-gold);
  color: var(--primary-bg);
  font-weight: 600;
}

/* 对话框 */
.el-dialog {
  --el-dialog-bg-color: var(--card-bg);
  --el-dialog-title-font-size: 16px;
  border-radius: 12px;
  border: 1px solid var(--border-color);
}

.el-dialog__header { border-bottom: 1px solid var(--border-color); padding: 16px 24px; }
.el-dialog__title { color: var(--text-primary); font-weight: 600; }
.el-dialog__body { padding: 24px; color: var(--text-primary); }
.el-dialog__footer { border-top: 1px solid var(--border-color); padding: 12px 24px; }

/* 消息提示 */
.el-message {
  --el-message-bg-color: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 8px;
}

/* 标签 */
.el-tag {
  border-radius: 4px;
  font-weight: 500;
}

/* Tabs */
.el-tabs__header { border-bottom: 1px solid var(--border-color); }
.el-tabs__item { color: var(--text-secondary); font-size: 14px; }
.el-tabs__item.is-active { color: var(--accent-gold); font-weight: 600; }
.el-tabs__active-bar { background: var(--accent-gold); }
.el-tabs__nav-wrap::after { background-color: var(--border-color); }

/* 面包屑 */
.el-breadcrumb__item { font-size: 13px; }
.el-breadcrumb__inner { color: var(--text-secondary); font-weight: 400; }
.el-breadcrumb__inner.is-link { color: var(--text-secondary); }
.el-breadcrumb__inner.is-link:hover { color: var(--accent-gold); }

/* 下拉菜单 */
.el-dropdown-menu {
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 8px;
}

.el-dropdown-menu__item {
  color: var(--text-primary);
}

.el-dropdown-menu__item:hover {
  background: rgba(212,175,55,0.08);
  color: var(--accent-gold);
}

/* Card */
.el-card {
  --el-card-bg-color: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 8px;
}

/* Switch */
.el-switch.is-checked .el-switch__core {
  background: var(--accent-gold);
  border-color: var(--accent-gold);
}

/* Loading */
.el-loading-mask { background: rgba(6,14,30,0.7); }

/* DatePicker */
.el-picker-panel {
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  color: var(--text-primary);
}

.el-date-picker__header-label { color: var(--text-primary); }
.el-date-table td { color: var(--text-primary); }
.el-date-table td.current:not(.disabled) .el-date-table-cell__text {
  background: var(--accent-gold);
  color: var(--primary-bg);
}

/* Tooltip */
.el-tooltip__popper {
  background: var(--card-bg) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--text-primary) !important;
}

/* empty */
.el-empty__description p { color: var(--text-secondary); }

/* Divider */
.el-divider__text { background: var(--card-bg); color: var(--text-secondary); }

/* 滚动条 */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border-color); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #2A4060; }
