/* 欧维嘉 API - 品牌主题覆盖 */
/* 适配 SPA 组件覆盖 */

/* 主色调 - 靛蓝/紫色 */
:root, body, body.semi-always-light, body:not([theme-mode]) {
  --semi-color-primary: rgba(99, 102, 241, 1) !important;
  --semi-color-primary-hover: rgba(79, 70, 229, 1) !important;
  --semi-color-primary-active: rgba(67, 56, 202, 1) !important;
  --semi-color-primary-disabled: rgba(165, 180, 252, 1) !important;
  --semi-color-primary-light-default: rgba(238, 242, 255, 1) !important;
  --semi-color-primary-light-hover: rgba(224, 231, 255, 1) !important;
  --semi-color-primary-light-active: rgba(199, 210, 254, 1) !important;
  
  --semi-color-info: rgba(99, 102, 241, 1) !important;
  --semi-color-info-hover: rgba(79, 70, 229, 1) !important;
  --semi-color-info-active: rgba(67, 56, 202, 1) !important;
  
  --semi-color-focus-border: rgba(99, 102, 241, 1) !important;
  --semi-color-link: rgba(99, 102, 241, 1) !important;
  --semi-color-link-hover: rgba(79, 70, 229, 1) !important;
}

/* 暗色模式 */
body[theme-mode=dark], body.semi-always-dark {
  --semi-color-primary: rgba(129, 140, 248, 1) !important;
  --semi-color-primary-hover: rgba(165, 180, 252, 1) !important;
  --semi-color-primary-active: rgba(199, 210, 254, 1) !important;
  --semi-color-primary-disabled: rgba(99, 102, 241, 0.4) !important;
  --semi-color-primary-light-default: rgba(99, 102, 241, 0.15) !important;
  --semi-color-primary-light-hover: rgba(99, 102, 241, 0.25) !important;
  --semi-color-primary-light-active: rgba(99, 102, 241, 0.35) !important;
  
  --semi-color-info: rgba(129, 140, 248, 1) !important;
  --semi-color-focus-border: rgba(129, 140, 248, 1) !important;
  --semi-color-link: rgba(129, 140, 248, 1) !important;
}

/* 主按钮渐变 */
.semi-button.semi-button-primary:not(.semi-button-borderless):not(.semi-button-light) {
  background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
  border: none !important;
  border-radius: 8px !important;
  transition: all 0.2s ease !important;
}

.semi-button.semi-button-primary:hover:not(.semi-button-borderless):not(.semi-button-light) {
  background: linear-gradient(135deg, #4f46e5, #7c3aed) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3) !important;
}

/* 导航头渐变 */
.semi-navigation-header {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.05), rgba(139, 92, 246, 0.05)) !important;
}

/* 侧边栏选中项 */
.sidebar-nav-item-selected,
.semi-navigation-item.semi-navigation-item-selected {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.12), rgba(139, 92, 246, 0.08)) !important;
  border-left: 3px solid var(--semi-color-primary) !important;
}

/* 圆角 UI */
.semi-radio, .semi-tagInput, .semi-input-textarea-wrapper,
.semi-navigation-sub-title, .semi-chat-inputBox-sendButton,
.semi-page-item, .semi-navigation-item, .semi-tag-closable,
.semi-input-wrapper, .semi-tabs-tab-button, .semi-select,
.semi-button, .semi-datepicker-range-input {
  border-radius: 10px !important;
}

/* 卡片样式 */
.semi-card {
  border-radius: 12px !important;
  border: 1px solid rgba(99, 102, 241, 0.1) !important;
}

/* Logo 品牌文字渐变色 */
.semi-navigation-header-list-outer a:first-child li span {
  background: linear-gradient(135deg, #6366f1, #a855f7) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  font-weight: 700 !important;
}
