/* ============================================================
   彩源光电 暗调主题 (dark.css)
   加载于所有原始样式之后，仅做覆盖，不改动原文件
   配色：深海军蓝底 #0b1220 / 卡片 #141d31 / 强调蓝 #6d9eff
   ============================================================ */

/* ---------- 全局基础 ---------- */
html { background: #0b1220; }
body {
  background: #0b1220 !important;
  color: #d6deeb !important;
}
a, a:focus, a:hover { color: #d6deeb; }
h1, h2, h3, h4, h5, h6, dt, b, strong { color: #eef3fb !important; }
p, span, div, li, dd { color: inherit; }
::selection { background: #2f5edc; color: #fff; }

/* ---------- 头部导航 ---------- */
.header_box {
  background: rgba(11, 18, 32, .96) !important;
  border-bottom: 1px solid rgba(109, 158, 255, .15);
  box-shadow: 0 4px 24px rgba(0, 0, 0, .45);
}
.nav li a { color: #cfd9ea !important; }
.nav li a:hover, .nav li.current > a, .nav li.on > a {
  color: #fff !important;
  background: #2f5edc !important;
}
.nav_child {
  background: #101a2e !important;
  border: 1px solid rgba(109, 158, 255, .35) !important;
  border-top: none !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .5);
}
.nav_child li a { color: #aab8d0 !important; }
.nav_child li a:hover { color: #6d9eff !important; }
.tel_had { background: #2f5edc !important; color: #fff !important; }

/* ---------- 轮播大图 ---------- */
#model_banner .slick-dots li { background: rgba(255, 255, 255, .25); }
#model_banner .slick-dots li button { background: #8fa3c4 !important; }
#model_banner .slick-dots li.slick-active { background: rgba(47, 94, 220, .8) !important; }
#model_banner .slick-dots li.slick-active button { background: #6d9eff !important; }
#model_banner .slick-prev:before, #model_banner .slick-next:before { color: #cfd9ea !important; }

/* ---------- 首页区块 ---------- */
.section_one, .section_three { background: #0e1626 !important; }
.section_two, .section_four { background: #0b1220 !important; }
.about { background: #121b2e !important; }
.about_lt h3 { color: #6d9eff !important; }
.about_lt .about_txt, .bus_txt, .new_txt { color: #9fb0c9 !important; }
.about_lt .more { color: #6d9eff !important; }
.s_title dd span { color: #9fb0c9 !important; }
.about_rt:before, .about_rt:after { background: #24408f !important; }

/* 业务轮播 */
.busSlider dl dd h3 { color: #eef3fb !important; }
.busSlider dl dd span { color: #6d9eff !important; }
.busSlider dl dd a { border-top: 1px solid rgba(255, 255, 255, .1) !important; color: #9fb0c9 !important; }
.busSlider dl:hover dd a { color: #6d9eff !important; }
.busSlider .slick-prev, .busSlider .slick-next,
.newSlider .slick-prev, .newSlider .slick-next,
.caseSlider .slick-prev, .caseSlider .slick-next { background: #26324e !important; }
.busSlider .slick-prev:hover, .busSlider .slick-next:hover,
.newSlider .slick-prev:hover, .newSlider .slick-next:hover,
.caseSlider .slick-prev:hover, .caseSlider .slick-next:hover { background: #2f5edc !important; }

/* 新闻卡片 */
.newSlider .news_list { background: #121b2e !important; border: 1px solid rgba(255, 255, 255, .06); }
.newSlider .news_list dd a { color: #eef3fb !important; }
.newSlider .news_list:hover { box-shadow: 0 10px 36px rgba(0, 0, 0, .55) !important; }
.newSlider .news_list dd span { background: #26324e !important; color: #cfd9ea !important; }
.newSlider .news_list:hover dd span { background: #2f5edc !important; }
.newSlider .news_list:hover dd a { color: #6d9eff !important; }

/* 案例卡片 */
.caseSlider dl dd { background: #121b2e !important; border: 1px solid rgba(255, 255, 255, .06); }
.caseSlider dl dd a { color: #eef3fb !important; }
.caseSlider dl:hover dd { background: #2f5edc !important; }
.caseSlider dl:hover dd a { color: #fff !important; }

/* ---------- 页脚 ---------- */
.footer {
  background: #0d1526 !important;
  border-top: 2px solid #2f5edc;
  box-shadow: 0 -12px 40px rgba(0, 0, 0, .35);
}
.copy, .copy a { color: #8fa5d9 !important; }
.copy a:hover { color: #fff !important; }
.contact p, .contact h3 { color: #eef3fb !important; }
.link { border: 1px solid rgba(109, 158, 255, .4) !important; }
.link .link_box { background: #16223c !important; }
.link .link_box a { color: #9fb0c9 !important; }
.link .link_box a:hover { color: #fff !important; }

/* ---------- 内页通用 ---------- */
.content_139color { background: #0b1220 !important; color: #d6deeb !important; }
.content_139color a { color: #d6deeb; }
.content_139color .s_title dd span { color: #9fb0c9 !important; }
.model-textlist-one ul li, .model-textlist-two ul li,
.model-textlist-three ul li, .model-textlist-four ul li { border-bottom-color: rgba(255, 255, 255, .08) !important; }
.model-textlist-two ul li a:hover .newtime { background: #2f5edc !important; }
.model-imglist-two ul li .pimg em span { background-color: #2f5edc !important; }
.model_page a { color: #9fb0c9 !important; }
.model_page a.on, .model_page a:hover,
.model_page a.current { color: #6d9eff !important; border-bottom: 1px solid #6d9eff !important; }
.updown_fenlei .cont_nav .one .o_li a,
.model_leftright_l .cont_nav .one .o_li a { color: #cfd9ea !important; }
.model_leftright_l .l_posnav { background: #16223c !important; }
.moder_leftright_r .r_posnav p { border-bottom: 4px solid #2f5edc !important; }
.model-dectil-bottom .model-dectil-chose a:hover { color: #6d9eff !important; }
#model_contant_main .model_dec_adress a:hover { color: #6d9eff !important; }

/* 侧栏分类导航 */
.model_leftright_l .cont_nav .one .o_li:hover .one_a,
.content_139color .updown_fenlei .cont_nav .one .o_li a.ez { background: #2f5edc !important; }
.model_leftright_l .cont_nav .second .e_li a { color: #9fb0c9 !important; }
.model_leftright_l .cont_nav .second .e_li a:hover { color: #6d9eff !important; }

/* ---------- 悬浮工具条 quickbar ---------- */
#quickbar-wrap, #quickbar, .quickbar { background: #121b2e !important; }
.quickbar_nav ul li a { color: #cfd9ea !important; }
div.model-fixed { background: #101a2e !important; }
.model-leftnav-top { background: #16223c !important; }

/* ---------- 微信弹窗 ---------- */
.wx_img { background: rgba(0, 0, 0, .6) !important; }
.wx_img .wx_box { background: rgba(18, 27, 46, .95) !important; }
.wx_img .wx_box .wx_cont { background: #121b2e !important; }
.wx_img .wx_box .wx_cont .wx_had { background: #1a2740 !important; border-bottom: 1px solid rgba(255, 255, 255, .1) !important; }
.wx_img .wx_box .wx_cont .wx_had span,
.wx_img .wx_box .wx_cont .wx_had i { color: #9fb0c9 !important; }

/* ---------- Bootstrap 组件暗色化 ---------- */
.btn-default {
  background: #1a2740; color: #d6deeb; border: 1px solid #2c3c5e;
}
.btn-default:hover, .btn-default:focus {
  background: #2f5edc; color: #fff; border-color: #2f5edc;
}
.btn-primary { background: #2f5edc; border-color: #2f5edc; }
.btn-primary:hover { background: #3d6ef0; border-color: #3d6ef0; }
.form-control, input.form-control, textarea.form-control, select.form-control {
  background: #101a2e !important; color: #d6deeb !important;
  border: 1px solid #2c3c5e !important;
}
.form-control::-webkit-input-placeholder { color: #66789a; }
.table { color: #d6deeb; }
.table > thead > tr > th { background: #16223c !important; color: #eef3fb !important; border-bottom: 1px solid #2c3c5e !important; }
.table > tbody > tr > td { background: transparent !important; color: #d6deeb !important; border-top: 1px solid rgba(255, 255, 255, .07) !important; }
.table-striped > tbody > tr:nth-of-type(odd) { background: rgba(255, 255, 255, .02) !important; }
.table-hover > tbody > tr:hover { background: rgba(47, 94, 220, .12) !important; }
.panel { background: #121b2e !important; border: 1px solid rgba(255, 255, 255, .08); }
.panel-heading { background: #16223c !important; border-bottom: 1px solid rgba(255, 255, 255, .08); color: #eef3fb !important; }
.panel-body { color: #d6deeb; }
.breadcrumb { background: #101a2e !important; }
.breadcrumb > li + li:before { color: #66789a; }
.breadcrumb > li a { color: #9fb0c9 !important; }
.breadcrumb > .active { color: #eef3fb !important; }
.pagination > li > a { background: #101a2e !important; color: #9fb0c9 !important; border: 1px solid #2c3c5e !important; }
.pagination > li > span { background: #101a2e !important; color: #6d9eff !important; border: 1px solid #2f5edc !important; }
.pagination > li > a:hover { background: #2f5edc !important; color: #fff !important; }
.list-group-item { background: #121b2e !important; color: #d6deeb !important; border: 1px solid rgba(255, 255, 255, .07); }
.dropdown-menu { background: #101a2e !important; border: 1px solid rgba(109, 158, 255, .3); }
.dropdown-menu > li > a { color: #cfd9ea !important; }
.dropdown-menu > li > a:hover { background: #2f5edc !important; color: #fff !important; }
.well { background: #101a2e !important; border: 1px solid rgba(255, 255, 255, .08); color: #d6deeb; }
.alert-info { background: #14243f !important; border-color: #2f5edc !important; color: #cfd9ea !important; }
.modal-content { background: #121b2e !important; color: #d6deeb; border: 1px solid rgba(109, 158, 255, .25); }
.modal-header { border-bottom: 1px solid rgba(255, 255, 255, .1); }
.modal-footer { border-top: 1px solid rgba(255, 255, 255, .1); }
.navbar-toggle { border: 1px solid #2c3c5e; }
.navbar-toggle .icon-bar { background: #cfd9ea; }
blockquote { border-left: 4px solid #2f5edc; color: #9fb0c9; }
hr { border-top: 1px solid rgba(255, 255, 255, .1); }

/* ---------- 细节兜底 ---------- */
img { background: transparent; }
input, textarea, select { color: #d6deeb; }
blockquote footer, blockquote small { color: #9fb0c9; }
.slick-slide { color: inherit; }
.container { background: transparent; }
.model-navbtn { filter: brightness(1.4); }
/* ---------- v2 视觉微调 ---------- */.about_lt .about_txt { color: #bcccdf !important; line-height: 30px; }.busSlider dl dd .bus_txt, .newSlider .news_list dd .new_txt { color: #b8c8dd !important; }.s_title dd span { color: #a8b8d0 !important; }.about_lt .more { color: #8fb5ff !important; }.nav_child li a { color: #b9c6dc !important; }.busSlider .slick-prev, .busSlider .slick-next, .newSlider .slick-prev, .newSlider .slick-next, .caseSlider .slick-prev, .caseSlider .slick-next { background: #2c3d63 !important; border: 1px solid rgba(109,158,255,.55) !important; box-shadow: 0 4px 14px rgba(0,0,0,.45); }.caseSlider dl dd { box-shadow: 0 8px 24px rgba(0,0,0,.4); }.newSlider .news_list { box-shadow: 0 8px 24px rgba(0,0,0,.4); }.about_rt:before, .about_rt:after { background: #2a4ba8 !important; box-shadow: 0 0 28px rgba(47,94,220,.45); }.model-imglist-two ul li .pimg em span { background-color: #2f5edc !important; }
/* v3 内页标签栏 */
.updown_posnav_yiji { background: #101a2e !important; border-bottom: 1px solid rgba(109,158,255,.18); }
.updown_posnav .nav_item a { background: transparent !important; color: #cfd9ea !important; }
.updown_posnav .nav_item a:hover, .updown_posnav .nav_item a.on { background: #2f5edc !important; color: #fff !important; }
.updown_posnav .nav_item { background: transparent !important; }
.slick-list { background: transparent !important; }
