/* ============================================================
   ENTERPRISE THEME - 企业级风格覆盖层 (YunwaiOne 官网主题)
   设计规范: 企业蓝 #1664FF / 深海军蓝 #0B1F3F / 白卡片 / 克制阴影
   在 custom.css 之后加载, 仅覆盖视觉样式, 可整体删除回滚
   ============================================================ */

:root {
  --ent-primary: #1664FF;
  --ent-primary-hover: #0E4FD1;
  --ent-primary-light: #EBF2FF;
  --ent-navy: #0B1F3F;
  --ent-navy-2: #12294D;
  --ent-navy-3: #16355F;
  --ent-bg: #F4F6FA;
  --ent-border: #E4E9F2;
  --ent-text: #1F2A3D;
  --ent-text-2: #5B6B82;
  --ent-text-3: #8A97AB;
  --ent-radius: 8px;
  --ent-shadow: 0 1px 2px rgba(11,31,63,.04), 0 2px 8px rgba(11,31,63,.06);
  --ent-shadow-hover: 0 10px 30px rgba(11,31,63,.12);
}

body {
  color: var(--ent-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* ---------- 全局按钮 ---------- */
.btn-primary,
.btn-primary:active,
.btn-primary:focus {
  background-color: var(--ent-primary);
  border-color: var(--ent-primary);
  border-radius: 6px;
  font-weight: 500;
  box-shadow: none;
  transition: background-color .15s ease, border-color .15s ease;
}
.btn-primary:hover {
  background-color: var(--ent-primary-hover);
  border-color: var(--ent-primary-hover);
}
.btn { border-radius: 6px; }

/* ---------- 顶部导航: 深海军蓝 ---------- */
header.header,
body.index .header.fixed,
body.index.modules_transfer .header,
body.index.modules_authentication .header,
body.index.modules_invoiceManager .header {
  background-color: var(--ent-navy) !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.18);
}
.header .navbar-nav > li > a {
  color: #C7D3E8 !important;
  font-weight: 500;
  transition: color .15s ease;
}
.header .navbar-nav > li > a:hover,
.header .navbar-nav > li.active > a {
  color: #FFFFFF !important;
}
.header .navbar-nav > li > a:hover {
  text-shadow: none;
}

/* 下拉/子菜单面板: 统一海军蓝, 去掉旧灰紫渐变 */
.childmenu-wrap,
.childmenu-wrap.dedicated {
  background: var(--ent-navy-2) !important;
  background-image: none !important;
}
.childmenu-wrap .childmenu {
  background: var(--ent-navy-2) !important;
}
.childmenu-wrap.supports {
  background-color: var(--ent-navy-2) !important;
}
.childmenu-wrap.supports:before {
  background-color: var(--ent-navy-2) !important;
}
.childmenu-wrap .childmenu-title h2 { color: #FFFFFF; font-weight: 600; }
.childmenu-wrap .childmenu-title p { color: #8FA3C4; }
.brick-gnb__depth2 .sub-menu-title { color: #8FA3C4; }
.brick-gnb__depth3 li > a { color: #C7D3E8; transition: color .15s ease; }
.brick-gnb__depth3 li > a:hover { color: #FFFFFF; }

/* ---------- 首屏轮播 Hero ---------- */
.wrap-main-swiper .swiper-slide {
  background-color: var(--ent-navy);
  position: relative;
}
.wrap-main-swiper .swiper-slide:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(11,31,63,.82) 0%, rgba(11,31,63,.45) 55%, rgba(11,31,63,.15) 100%);
}
.wrap-main-swiper .content-slide {
  position: relative;
  z-index: 1;
  color: #E8EEF8;
}
.wrap-main-swiper .content-slide .slogan {
  font-weight: 600;
  letter-spacing: 0;
  line-height: 130%;
  color: #FFFFFF;
}
.wrap-main-swiper .content-slide .sub-slogan { color: #C7D3E8; }
.wrap-main-swiper .content-slide .event-title {
  color: #8FB8FF;
  font-weight: 400;
  letter-spacing: 0;
}
.wrap-main-swiper .content-slide .btn {
  border-radius: 6px;
  padding: 10px 34px;
  font-weight: 500;
}
.swiper-pagination-bullet { background-color: #FFF !important; }
.swiper-button-prev, .swiper-button-next { color: rgba(255,255,255,.7); }

/* ---------- 特性横条 (OEM合作/云扶持/大客户服务/7x24) ---------- */
.home-event-mod {
  background-color: var(--ent-navy-2);
  border-top: 1px solid rgba(255,255,255,.06);
}
.home-event-mod .c-grid [class*=c-g-] {
  border-right: 1px solid rgba(255,255,255,.08);
  transition: background-color .2s ease;
}
.home-event-mod [class*=c-g-]:first-child {
  border-left: 1px solid rgba(255,255,255,.08);
}
.home-event-mod .item { color: #E8EEF8; }
.home-event-mod .item:hover { background-color: var(--ent-navy-3); }
.home-event-mod .item .item-title { font-weight: 600; font-size: 16px; }
.home-event-mod .item .item-text { color: #8FA3C4; }

/* ---------- 区块标题 ---------- */
.section-title {
  color: var(--ent-text);
  font-weight: 600;
  position: relative;
  padding-bottom: 18px;
}
.section-title:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 48px;
  height: 4px;
  border-radius: 2px;
  background: var(--ent-primary);
}
.section-subtitle { color: var(--ent-text-2); }

/* ---------- 产品区块 ---------- */
.product-main {
  border-radius: var(--ent-radius);
  background-color: #FFF;
  border: 1px solid var(--ent-border);
  box-shadow: var(--ent-shadow);
  overflow: hidden;
}
.product-main .product-left {
  background: linear-gradient(150deg, var(--ent-navy) 0%, #10366E 55%, var(--ent-primary) 130%) !important;
  border-radius: 0;
}
.product-main .product-left h2 { font-weight: 600; }
.product-main .product-left .btn-white {
  border-radius: 6px;
  color: var(--ent-primary-hover);
  font-weight: 600;
}
.product-main .product-right {
  border-right: 1px solid #F0F3F9;
  transition: box-shadow .2s ease, transform .2s ease;
}
.product-main .product-right:hover {
  box-shadow: var(--ent-shadow-hover);
  transform: translateY(-4px);
  position: relative;
  z-index: 1;
}
.product-main .product-right .plan-title h3 { color: var(--ent-text); font-weight: 600; }
.product-main .product-right .plan-title strong { color: var(--ent-primary); font-weight: 700; }
.product-main .product-right .plan-text { color: var(--ent-text-2); }
.product-main .product-right .plan ul li {
  border-top: 1px solid #EEF1F7;
  color: var(--ent-text-2);
}
.product-main .product-right .btn-primary {
  border: 1px solid var(--ent-primary);
  background-color: var(--ent-primary);
  border-radius: 6px;
  font-weight: 500;
}
.product-main .product-right .btn-primary:active,
.product-main .product-right .btn-primary:focus,
.product-main .product-right .btn-primary:hover {
  border: 1px solid var(--ent-primary-hover);
  background-color: var(--ent-primary-hover);
}

/* ---------- 解决方案卡片 ---------- */
.solution .card {
  border: 1px solid var(--ent-border) !important;
  border-radius: var(--ent-radius) !important;
  box-shadow: var(--ent-shadow) !important;
  transition: box-shadow .2s ease, transform .2s ease;
}
.solution .card:hover {
  box-shadow: var(--ent-shadow-hover) !important;
  transform: translateY(-4px);
}
.solution .card .uil { color: var(--ent-primary) !important; }
.solution h5 { color: var(--ent-text); font-weight: 600; }
.solution .card .text-muted { color: var(--ent-text-2) !important; }

/* ---------- 新闻动态 ---------- */
.section-news .news-main {
  border: 1px solid var(--ent-border);
  border-radius: var(--ent-radius);
  overflow: hidden;
  box-shadow: var(--ent-shadow);
  transition: box-shadow .2s ease, transform .2s ease;
  background: #FFF;
}
.section-news .news-main:hover {
  box-shadow: var(--ent-shadow-hover);
  transform: translateY(-4px);
}
.section-news .news-title { font-weight: 600; }
.news-list li a { color: var(--ent-text-2); }
.news-list li a:hover { color: var(--ent-primary); }

/* ---------- 页脚 ---------- */
footer.footer {
  background-color: var(--ent-navy);
  color: #8FA3C4;
  border-top: 3px solid var(--ent-primary);
}
.footer-main h4 { color: #FFFFFF; font-weight: 600; }
.footer-main div.footer-body .mains:first-child {
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.footer-main div.footer-body .main .title { color: #C7D3E8; }
.footer-main div.footer-body .main a:link,
.footer-main div.footer-body .main a:hover,
.footer-main div.footer-body .main a:focus { color: #FFFFFF; }
.footer-main ul.footer-body li a { color: #8FA3C4; }
.footer-main ul.footer-body li a:hover { color: #FFFFFF; }
.footer .beian, .footer a { color: #8FA3C4; }
.footer a:hover { color: #FFFFFF; }

/* ---------- 内页(新闻/帮助/关于/购物车外壳) ---------- */
.main-content { background-color: var(--ent-bg); }
.main-content .card {
  border: 1px solid var(--ent-border);
  border-radius: var(--ent-radius);
  box-shadow: var(--ent-shadow);
}
.main-content .card .card-title { color: var(--ent-text); font-weight: 600; }
table.table-list thead th,
.dataTables_wrapper table.table-list thead th {
  background-color: #F7F9FC !important;
  color: var(--ent-text-2) !important;
  font-weight: 600 !important;
  border-bottom: 1px solid var(--ent-border) !important;
}
table.table-list tbody td {
  color: var(--ent-text);
  border-color: #EEF1F7 !important;
}
.form-control {
  border: 1px solid #D5DCE8;
  border-radius: 6px;
  color: var(--ent-text);
}
.form-control:focus {
  border-color: var(--ent-primary);
  box-shadow: 0 0 0 3px rgba(22,100,255,.12);
}
.pagination .page-link {
  border: 1px solid var(--ent-border);
  border-radius: 6px;
  color: var(--ent-text-2);
}
.pagination .page-item.active .page-link,
.pagination .page-link:hover {
  background-color: var(--ent-primary);
  border-color: var(--ent-primary);
  color: #FFF;
}
.text-primary { color: var(--ent-primary) !important; }
a { color: var(--ent-primary); }
a:hover { color: var(--ent-primary-hover); }

/* 内页顶部条(购物车页等透明头) */
.header .dropdown-menu {
  border: 1px solid var(--ent-border);
  border-radius: 6px;
  box-shadow: var(--ent-shadow-hover);
}
.header .dropdown-menu > li > a { color: var(--ent-text); }
.header .dropdown-menu > li > a:hover {
  background: #F0F5FF;
  color: var(--ent-primary);
}

/* ---------- 滚动条 ---------- */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #C3CDDC; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #9FAEC5; }

/* ============================================================
   ENTERPRISE HOMEPAGE - 首页对标企业级区块 (追加于 2026-08-15)
   结构: Hero / 热门游戏云 / 为什么选择 / 控制台模拟 / 热销产品 / 保障方案 / 新闻
   ============================================================ */

/* ---------- 首屏 Hero ---------- */
.ent-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: var(--ent-navy);
}
.ent-hero__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}
.ent-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(11,31,63,.95) 0%, rgba(11,31,63,.78) 45%, rgba(11,31,63,.35) 100%);
}
.ent-hero__inner {
  position: relative;
  z-index: 1;
  color: #E8EEF8;
  padding: 72px 15px;
}
.ent-hero__badge {
  display: inline-block;
  padding: 7px 16px;
  border-radius: 999px;
  border: 1px solid rgba(143,184,255,.4);
  background: rgba(22,100,255,.14);
  color: #8FB8FF;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .5px;
  margin-bottom: 22px;
}
.ent-hero__title {
  font-size: 44px;
  line-height: 1.22;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 18px;
}
.ent-hero__sub {
  font-size: 17px;
  color: #C7D3E8;
  max-width: 620px;
  margin: 0 0 26px;
  line-height: 1.7;
}
.ent-hero__points {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 30px;
}
.ent-hero__points span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  border-radius: 6px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  color: #E8EEF8;
  font-size: 14px;
}
.ent-hero__points i { color: #8FB8FF; }
.ent-hero__cta { margin-bottom: 44px; }
.ent-hero__cta .btn { border-radius: 6px; padding: 12px 34px; font-weight: 500; margin-right: 12px; }
.ent-hero__cta .btn-outline-light { border-radius: 6px; padding: 12px 34px; font-weight: 500; }
.ent-hero__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 1px;
  max-width: 640px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  overflow: hidden;
}
.ent-hero__stats > div {
  padding: 18px 10px;
  text-align: center;
  background: rgba(11,31,63,.55);
}
.ent-hero__stats strong {
  display: block;
  font-size: 24px;
  color: #FFFFFF;
  font-weight: 700;
}
.ent-hero__stats span {
  display: block;
  font-size: 13px;
  color: #8FA3C4;
  margin-top: 4px;
}
@media (max-width: 767px) {
  .ent-hero { min-height: 0; }
  .ent-hero__title { font-size: 30px; }
  .ent-hero__stats { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- 热门游戏云卡片 ---------- */
.ent-game-card {
  background: #FFFFFF;
  border: 1px solid var(--ent-border);
  border-radius: var(--ent-radius);
  box-shadow: var(--ent-shadow);
  overflow: hidden;
  transition: box-shadow .2s ease, transform .2s ease;
  margin-bottom: 24px;
}
.ent-game-card:hover {
  box-shadow: var(--ent-shadow-hover);
  transform: translateY(-4px);
}
.ent-game-card__thumb {
  height: 132px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 54px;
  color: #FFFFFF;
  background: linear-gradient(140deg, var(--ent-navy) 0%, #10366E 60%, var(--ent-primary) 140%);
}
.ent-game-card__thumb--g1 { background: linear-gradient(140deg, #16355F 0%, #1664FF 140%); }
.ent-game-card__thumb--g2 { background: linear-gradient(140deg, #12294D 0%, #3D7BFF 140%); }
.ent-game-card__thumb--g3 { background: linear-gradient(140deg, #0B1F3F 0%, #1664FF 120%); }
.ent-game-card__thumb--g4 { background: linear-gradient(140deg, #10366E 0%, #2E5BFF 140%); }
.ent-game-card__body { padding: 20px 22px 24px; }
.ent-game-card__body h3 { font-size: 18px; font-weight: 600; color: var(--ent-text); margin-bottom: 8px; }
.ent-game-card__body p { font-size: 14px; color: var(--ent-text-2); min-height: 42px; margin-bottom: 16px; }
.ent-game-card__body .btn-primary {
  border-radius: 6px;
  font-weight: 500;
  border: 1px solid var(--ent-primary);
  background-color: var(--ent-primary);
}
.ent-game-card__body .btn-primary:hover {
  background-color: var(--ent-primary-hover);
  border-color: var(--ent-primary-hover);
}

/* ---------- 为什么选择 ---------- */
.ent-why-card {
  text-align: center;
  padding: 34px 20px 30px;
  border: 1px solid var(--ent-border);
  border-radius: var(--ent-radius);
  box-shadow: var(--ent-shadow);
  background: #FFF;
  margin-bottom: 24px;
  transition: box-shadow .2s ease, transform .2s ease;
}
.ent-why-card:hover {
  box-shadow: var(--ent-shadow-hover);
  transform: translateY(-4px);
}
.ent-why-card__icon {
  width: 64px;
  height: 64px;
  line-height: 64px;
  margin: 0 auto 18px;
  border-radius: 50%;
  font-size: 26px;
  color: var(--ent-primary);
  background: var(--ent-primary-light);
}
.ent-why-card h5 { font-weight: 600; color: var(--ent-text); margin-bottom: 10px; }
.ent-why-card p { font-size: 14px; margin: 0; }

/* ---------- 控制台模拟 ---------- */
.ent-console {
  background: linear-gradient(160deg, var(--ent-navy) 0%, #0A1B37 60%, #10366E 130%);
}
.ent-console .section-title { color: #FFFFFF; }
.ent-console .section-title:after { background: #8FB8FF; }
.ent-console .section-subtitle { color: #8FA3C4; }
.ent-console__box {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 24px;
}
.ent-console__bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 12px 16px;
  background: rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.ent-console__bar em { font-style: normal; font-size: 13px; color: #C7D3E8; margin-left: 8px; }
.ent-console__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #FF5F57;
  display: inline-block;
}
.ent-console__dot:nth-child(2) { background: #FEBC2E; }
.ent-console__dot:nth-child(3) { background: #28C840; }
.ent-console__log { padding: 18px 20px; min-height: 218px; }
.ent-console__log p {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 13px;
  color: #9FD0A8;
  margin-bottom: 10px;
}
.ent-console__log .c-time { color: #6C85A8; margin-right: 4px; }
.ent-console__gauge { padding: 22px 24px; min-height: 218px; }
.gauge-row { margin-bottom: 22px; }
.gauge-row > span { font-size: 13px; color: #C7D3E8; }
.gauge-row > b { float: right; font-size: 14px; color: #FFFFFF; font-weight: 600; }
.gauge {
  margin-top: 8px;
  height: 8px;
  border-radius: 4px;
  background: rgba(255,255,255,.1);
  overflow: hidden;
}
.gauge i {
  display: block;
  height: 100%;
  border-radius: 4px;
  background: linear-gradient(90deg, var(--ent-primary), #5A9BFF);
}

