/**
 * 新能源行业主题样式
 * 配色方案：绿色（环保）、蓝色（科技）、现代简洁风格
 */

/* ============================================
   新能源主题配色变量
   ============================================ */
:root {
  /* 主色调 - 绿色系（环保、可持续） */
  --energy-primary: #00C853;           /* 主绿色 */
  --energy-primary-dark: #00A844;      /* 深绿色 */
  --energy-primary-light: #4CAF50;     /* 浅绿色 */
  --energy-primary-lighter: #81C784;  /* 更浅绿色 */
  
  /* 辅助色 - 蓝色系（科技、创新） */
  --energy-secondary: #2196F3;        /* 主蓝色 */
  --energy-secondary-dark: #1976D2;   /* 深蓝色 */
  --energy-secondary-light: #42A5F5;  /* 浅蓝色 */
  
  /* 强调色 - 橙色/黄色（能量、活力） */
  --energy-accent: #FF9800;           /* 橙色 */
  --energy-accent-light: #FFB74D;     /* 浅橙色 */
  --energy-warning: #FFC107;          /* 黄色 */
  
  /* 中性色 */
  --energy-text-primary: #212121;     /* 主要文本 */
  --energy-text-secondary: #757575;    /* 次要文本 */
  --energy-text-light: #9E9E9E;       /* 浅色文本 */
  --energy-bg-primary: #FFFFFF;       /* 主背景 */
  --energy-bg-secondary: #F5F5F5;     /* 次背景 */
  --energy-bg-light: #FAFAFA;        /* 浅背景 */
  --energy-border: #E0E0E0;          /* 边框色 */
  
  /* 渐变 */
  --energy-gradient-primary: linear-gradient(135deg, #00C853 0%, #4CAF50 100%);
  --energy-gradient-secondary: linear-gradient(135deg, #2196F3 0%, #42A5F5 100%);
  --energy-gradient-energy: linear-gradient(135deg, #00C853 0%, #2196F3 100%);
}

/* ============================================
   全局样式覆盖
   ============================================ */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  color: var(--energy-text-primary);
  background-color: var(--energy-bg-light);
  line-height: 1.6;
}

/* ============================================
   导航栏和头部
   ============================================ */
.header {
  background: var(--energy-gradient-primary);
  box-shadow: 0 2px 8px rgba(0, 200, 83, 0.15);
}

.header-nav {
  background-color: rgba(255, 255, 255, 0.95);
  border-bottom: 2px solid var(--energy-primary);
}

.navbar-brand,
.navbar-logo {
  color: var(--energy-primary-dark);
}

.navbar-nav .nav-link {
  color: var(--energy-text-primary);
  font-weight: 500;
  transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
  color: var(--energy-primary);
}

/* ============================================
   按钮样式
   ============================================ */
.btn-primary,
.btn-add-to-cart,
.add-to-cart {
  background: var(--energy-gradient-primary);
  border: none;
  color: #FFFFFF;
  font-weight: 600;
  padding: 12px 24px;
  border-radius: 6px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 200, 83, 0.3);
}

.btn-primary:hover,
.btn-add-to-cart:hover,
.add-to-cart:hover {
  background: var(--energy-primary-dark);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 200, 83, 0.4);
  color: #FFFFFF;
}

.btn-secondary {
  background: var(--energy-gradient-secondary);
  border: none;
  color: #FFFFFF;
  font-weight: 600;
  padding: 12px 24px;
  border-radius: 6px;
  transition: all 0.3s ease;
}

.btn-secondary:hover {
  background: var(--energy-secondary-dark);
  transform: translateY(-2px);
  color: #FFFFFF;
}

.btn-outline-primary {
  border: 2px solid var(--energy-primary);
  color: var(--energy-primary);
  background: transparent;
  font-weight: 600;
  padding: 10px 22px;
  border-radius: 6px;
  transition: all 0.3s ease;
}

.btn-outline-primary:hover {
  background: var(--energy-primary);
  color: #FFFFFF;
  border-color: var(--energy-primary);
}

/* ============================================
   链接样式
   ============================================ */
a {
  color: var(--energy-primary);
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover,
a:focus {
  color: var(--energy-primary-dark);
  text-decoration: underline;
}

/* ============================================
   卡片和产品卡片
   ============================================ */
.card,
.product-miniature,
.product-item {
  background: var(--energy-bg-primary);
  border: 1px solid var(--energy-border);
  border-radius: 8px;
  transition: all 0.3s ease;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.card:hover,
.product-miniature:hover,
.product-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0, 200, 83, 0.15);
  border-color: var(--energy-primary-light);
}

.product-title a,
.product-name a {
  color: var(--energy-text-primary);
  font-weight: 600;
}

.product-title a:hover,
.product-name a:hover {
  color: var(--energy-primary);
}

.product-price,
.price {
  color: var(--energy-primary-dark);
  font-weight: 700;
  font-size: 1.1em;
}

/* ============================================
   表单元素
   ============================================ */
.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
select,
textarea {
  border: 2px solid var(--energy-border);
  border-radius: 6px;
  padding: 10px 14px;
  transition: all 0.3s ease;
  background-color: var(--energy-bg-primary);
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: var(--energy-primary);
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 200, 83, 0.1);
}

/* ============================================
   购物车和购物车图标
   ============================================ */
.cart-products-count,
.shopping-cart .cart-products-count {
  background: var(--energy-accent);
  color: #FFFFFF;
  border-radius: 50%;
  font-weight: 700;
}

.blockcart .cart-block {
  background: var(--energy-bg-primary);
  border: 1px solid var(--energy-border);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* ============================================
   页脚
   ============================================ */
.footer {
  background: linear-gradient(180deg, #1B5E20 0%, #2E7D32 100%);
  color: #FFFFFF;
  padding: 40px 0 20px;
}

.footer a {
  color: rgba(255, 255, 255, 0.9);
  transition: color 0.3s ease;
}

.footer a:hover {
  color: #FFFFFF;
  text-decoration: none;
}

.footer-title {
  color: #FFFFFF;
  font-weight: 700;
  margin-bottom: 20px;
}

/* ============================================
   横幅和滑块
   ============================================ */
.banner,
.ps_imageslider {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* ============================================
   标签和徽章
   ============================================ */
.badge,
.label {
  background: var(--energy-primary);
  color: #FFFFFF;
  padding: 4px 12px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 0.85em;
}

.badge-new,
.label-new {
  background: var(--energy-accent);
}

.badge-sale,
.label-sale {
  background: var(--energy-secondary);
}

/* ============================================
   分页
   ============================================ */
.pagination .page-link {
  color: var(--energy-primary);
  border-color: var(--energy-border);
  padding: 10px 16px;
  transition: all 0.3s ease;
}

.pagination .page-link:hover {
  background-color: var(--energy-primary);
  color: #FFFFFF;
  border-color: var(--energy-primary);
}

.pagination .page-item.active .page-link {
  background: var(--energy-gradient-primary);
  border-color: var(--energy-primary);
  color: #FFFFFF;
}

/* ============================================
   面包屑导航
   ============================================ */
.breadcrumb {
  background-color: var(--energy-bg-secondary);
  border-radius: 6px;
  padding: 12px 16px;
}

.breadcrumb-item a {
  color: var(--energy-text-secondary);
}

.breadcrumb-item.active {
  color: var(--energy-primary);
  font-weight: 600;
}

/* ============================================
   搜索框
   ============================================ */
.search-widget input[type="text"],
.ps_searchbar input {
  border: 2px solid var(--energy-border);
  border-radius: 6px 0 0 6px;
}

.search-widget button,
.ps_searchbar button {
  background: var(--energy-gradient-primary);
  border: none;
  border-radius: 0 6px 6px 0;
  color: #FFFFFF;
  transition: all 0.3s ease;
}

.search-widget button:hover,
.ps_searchbar button:hover {
  background: var(--energy-primary-dark);
}

/* ============================================
   分类菜单
   ============================================ */
.category-tree li a,
.ps_categorytree a {
  color: var(--energy-text-primary);
  padding: 8px 12px;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.category-tree li a:hover,
.ps_categorytree a:hover {
  background-color: rgba(0, 200, 83, 0.1);
  color: var(--energy-primary);
  padding-left: 16px;
}

/* ============================================
   响应式优化
   ============================================ */
@media (max-width: 768px) {
  .header {
    padding: 10px 0;
  }
  
  .btn-primary,
  .btn-secondary,
  .btn-add-to-cart {
    padding: 10px 20px;
    font-size: 0.9em;
  }
  
  .card,
  .product-miniature {
    margin-bottom: 20px;
  }
}

/* ============================================
   动画效果
   ============================================ */
@keyframes energyPulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(0, 200, 83, 0.4);
  }
  50% {
    box-shadow: 0 0 0 10px rgba(0, 200, 83, 0);
  }
}

.energy-pulse {
  animation: energyPulse 2s infinite;
}

/* ============================================
   工具提示和弹出框
   ============================================ */
.tooltip .tooltip-inner {
  background-color: var(--energy-primary-dark);
  color: #FFFFFF;
}

.popover {
  border-color: var(--energy-border);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.popover-header {
  background-color: var(--energy-bg-light);
  border-bottom-color: var(--energy-border);
  color: var(--energy-primary-dark);
  font-weight: 600;
}

/* ============================================
   加载动画
   ============================================ */
.spinner-border {
  border-color: var(--energy-primary-light);
  border-right-color: transparent;
}

/* ============================================
   成功/错误消息
   ============================================ */
.alert-success {
  background-color: rgba(0, 200, 83, 0.1);
  border-color: var(--energy-primary);
  color: var(--energy-primary-dark);
}

.alert-danger {
  background-color: rgba(244, 67, 54, 0.1);
  border-color: #F44336;
  color: #C62828;
}

.alert-info {
  background-color: rgba(33, 150, 243, 0.1);
  border-color: var(--energy-secondary);
  color: var(--energy-secondary-dark);
}

/* ============================================
   表格样式
   ============================================ */
.table thead th {
  background-color: var(--energy-bg-secondary);
  color: var(--energy-text-primary);
  font-weight: 600;
  border-bottom: 2px solid var(--energy-primary);
}

.table tbody tr:hover {
  background-color: rgba(0, 200, 83, 0.05);
}

/* ============================================
   特殊效果 - 新能源主题装饰
   ============================================ */
.energy-accent-line {
  height: 4px;
  background: var(--energy-gradient-energy);
  border-radius: 2px;
  margin: 20px 0;
}

.energy-card-highlight {
  position: relative;
}

.energy-card-highlight::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--energy-gradient-primary);
}
