/* 星少科技 SaaS 管理后台 - 橙色主题覆盖层
   只改变颜色与背景，不隐藏、不删除任何菜单、按钮或功能。 */
:root {
  --el-color-primary: #f97316 !important;
  --el-color-primary-rgb: 249, 115, 22 !important;
  --el-color-primary-light-3: #fb923c !important;
  --el-color-primary-light-5: #fdba74 !important;
  --el-color-primary-light-7: #fed7aa !important;
  --el-color-primary-light-8: #ffedd5 !important;
  --el-color-primary-light-9: #fff7ed !important;
  --el-color-primary-dark-2: #ea580c !important;
}

/* 登录页 */
.login-page[data-v-6adaa892] {
  background:
    radial-gradient(circle at 18% 16%, rgba(249,115,22,.16), transparent 28%),
    radial-gradient(circle at 82% 84%, rgba(234,88,12,.10), transparent 30%),
    linear-gradient(180deg, #fffaf5 0%, #fff7ed 55%, #f8fafc 100%) !important;
}
.login-icon[data-v-6adaa892] {
  background: #fff7ed !important;
  color: #ea580c !important;
  border-color: #fed7aa !important;
}
.login-btn[data-v-6adaa892] {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%) !important;
  box-shadow: 0 10px 22px rgba(249,115,22,.28) !important;
}
.login-btn[data-v-6adaa892]:hover {
  filter: brightness(1.04);
}

/* 左侧导航与顶部栏：暖橙色调，不影响原有菜单结构 */
.aside[data-v-bc823296],
.aside[data-v-4719c877] {
  background: linear-gradient(180deg, #fff7ed 0%, #ffffff 68%) !important;
  border-right-color: #fed7aa !important;
}
.logo-mark[data-v-bc823296],
.logo-mark[data-v-4719c877] {
  background: #fff1e6 !important;
  color: #ea580c !important;
  border: 1px solid #fed7aa;
}
.header[data-v-bc823296],
.header[data-v-4719c877] {
  background: linear-gradient(90deg, #fff7ed 0%, #ffffff 72%) !important;
  border-bottom: 1px solid #fed7aa !important;
}
.eyebrow[data-v-d49fd791] { color: #ea580c !important; }
.stat-card.blue[data-v-d49fd791]:after { background: #f97316 !important; }

/* Element Plus 主色控件统一为橙色 */
.el-button--primary:not(.is-plain) {
  background-color: #f97316 !important;
  border-color: #f97316 !important;
  color: #fff !important;
}
.el-button--primary:not(.is-plain):hover,
.el-button--primary:not(.is-plain):focus {
  background-color: #ea580c !important;
  border-color: #ea580c !important;
}
.el-button--primary.is-plain {
  color: #ea580c !important;
  background: #fff7ed !important;
  border-color: #fdba74 !important;
}
.el-button--primary.is-plain:hover {
  color: #fff !important;
  background: #f97316 !important;
  border-color: #f97316 !important;
}
.el-menu-item.is-active,
.el-menu-item.is-active .el-icon {
  color: #ea580c !important;
}
.el-menu-item.is-active {
  background-color: #fff7ed !important;
}
.el-tabs__item.is-active,
.el-tabs__item:hover {
  color: #ea580c !important;
}
.el-tabs__active-bar { background-color: #f97316 !important; }
.el-pagination.is-background .el-pager li.is-active {
  background-color: #f97316 !important;
  border-color: #f97316 !important;
}
.el-checkbox__input.is-checked .el-checkbox__inner,
.el-checkbox__input.is-indeterminate .el-checkbox__inner {
  background-color: #f97316 !important;
  border-color: #f97316 !important;
}
.el-radio-button__original-radio:checked + .el-radio-button__inner {
  background-color: #f97316 !important;
  border-color: #f97316 !important;
  box-shadow: -1px 0 0 0 #f97316 !important;
}
.el-switch.is-checked .el-switch__core {
  background-color: #f97316 !important;
  border-color: #f97316 !important;
}
.el-input__wrapper.is-focus,
.el-textarea__inner:focus {
  box-shadow: 0 0 0 1px #f97316 inset !important;
}
.el-select__wrapper.is-focused {
  box-shadow: 0 0 0 1px #f97316 inset !important;
}
.el-link.el-link--primary { color: #ea580c !important; }
.el-tag--primary {
  color: #ea580c !important;
  background-color: #fff7ed !important;
  border-color: #fed7aa !important;
}

/* 首页横幅与快捷入口 */
.hero[data-v-d49fd791] {
  background:
    radial-gradient(circle at 90% 18%, rgba(255,255,255,.92), transparent 24%),
    linear-gradient(135deg, #fff3e6 0%, #fffaf5 52%, #fff7ed 100%) !important;
  border-color: #fed7aa !important;
  box-shadow: 0 12px 36px rgba(249,115,22,.10) !important;
}
.quick-list a[data-v-d49fd791] {
  color: #ea580c !important;
  background: #fff7ed !important;
  border-color: #fed7aa !important;
}
.quick-list a[data-v-d49fd791]:hover {
  color: #c2410c !important;
  background: #ffedd5 !important;
  border-color: #fdba74 !important;
}
