/* ========================================
 * 北京米坛家教网 - 响应式布局样式
 * 替代原有table布局的DIV-CSS响应式方案
 * 断点: PC ≥1024px | 平板 768~1023px | 手机 <768px
 * ======================================== */

/* ---- 基础重置与容器 ---- */

/* 页面容器 - 替代原有940px宽度table居中布局 */
.wrapper {
  width: 940px;
  margin: 0 auto;
  background-color: #ffffff;
}

/* 内容区域 - 替代原有15px左右间距td */
.content-area {
  padding: 0 15px;
}

/* 清除浮动 */
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* ---- 顶部横幅区域 ---- */
.top-banner {
  width: 940px;
  margin: 0 auto;
  background-color: #ffffff;
}

.top-banner .banner-inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0;
}

.top-banner .logo-area {
  text-align: center;
  flex-shrink: 0;
}

.top-banner .logo-area img {
  height: 80px;
  width: 300px;
  border: 0;
}

.top-banner .banner-right {
  flex: 1;
}

.top-banner .share-bar {
  text-align: right;
  height: 20px;
  line-height: 20px;
  vertical-align: middle;
}

.top-banner .ad-area {
  text-align: center;
  vertical-align: top;
}

/* ---- 导航栏 ---- */
.main-nav {
  width: 940px;
  margin: 0 auto;
  background-color: #ffffff;
}

.main-nav .nav-inner {
  width: 910px;
  margin: 0 auto;
}

#navi {
  background-image: url(/images/ling-bg.gif);
  background-repeat: repeat-x;
  height: 38px;
  width: 910px;
  background-color: #C8D6FF;
  margin: 0;
  padding: 0;
}

/* 导航汉堡菜单按钮 - 仅手机端显示 */
.nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px 12px;
  float: right;
}

.nav-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  background-color: #fff;
  margin: 4px 0;
  border-radius: 1px;
}

/* ---- 公告栏 ---- */
.notice-bar {
  width: 940px;
  margin: 0 auto;
  background-color: #ffffff;
}

.notice-bar .notice-inner {
  padding: 0 15px;
}

.notice-bar .notice-content {
  line-height: 5px;
  border: 1px solid #ddd;
  padding-right: 15px;
}

/* ---- 间距分隔 ---- */
.spacer-5 {
  height: 5px;
}

.spacer-10 {
  height: 10px;
}

/* ---- 两栏布局 ---- */
/* 通用两栏布局 - 替代原有 250px侧边栏 + 主内容区 table布局 */
.layout-two-col {
  display: flex;
  gap: 10px;
}

.layout-two-col .col-side {
  width: 250px;
  flex-shrink: 0;
}

.layout-two-col .col-main {
  flex: 1;
  min-width: 0;
}

/* 首页Part1专用 - 侧边栏+轮播+右侧列表 */
.layout-three-col {
  display: flex;
  gap: 10px;
}

.layout-three-col .col-side {
  width: 250px;
  flex-shrink: 0;
}

.layout-three-col .col-center {
  width: 410px;
  flex-shrink: 0;
}

.layout-three-col .col-right {
  width: 230px;
  flex-shrink: 0;
}

/* ---- 面板/模块样式 ---- */
/* 替代原有各种嵌套table面板 */
.panel {
  background-color: #ffffff;
  margin-bottom: 10px;
}

.panel-header {
  background-color: #f3f3f3;
  padding: 5px 10px;
  font-weight: bold;
  font-size: 12px;
  border-bottom: 1px solid #ddd;
}

.panel-body {
  padding: 5px;
}

/* ---- 搜索筛选栏 ---- */
/* 替代原有搜索/筛选table布局 */
.search-bar {
  background-color: #6288d9;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 9pt;
}

.search-bar form {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.search-bar label,
.search-bar .search-item {
  color: #ffffff;
  font-size: 9pt;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  margin: 0;
  line-height: 1;
  height: 24px;
}

.search-bar select,
.search-bar input[type="text"],
.search-bar input[type="submit"] {
  font-size: 9pt !important;
  color: #333333 !important;
  background-color: #ffffff !important;
  border: 1px solid #bbbbbb !important;
  padding: 2px 4px !important;
  margin: 0 !important;
  height: 22px !important;
  line-height: 20px !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
  font-family: inherit !important;
  FILTER: none !important;
}

.search-bar select {
  padding: 1px 3px !important;
}

.search-bar .search-submit {
  cursor: pointer;
  font-size: 9pt !important;
  height: 22px !important;
  padding: 2px 10px !important;
  line-height: 20px !important;
  border: 1px solid #bbbbbb !important;
  background-color: #eeeeee !important;
  color: #333333 !important;
  font-weight: normal !important;
  FILTER: none !important;
}

/* 搜索标题栏 - 替代search_list.asp中的inline样式 */
.search-title-bar {
  background-color: #00aeef;
  display: flex;
  align-items: center;
  height: 30px;
}

.search-title-bar .search-title-text {
  flex: 1;
  text-align: center;
  line-height: 30px;
}

.search-title-bar .search-title-deco {
  flex-shrink: 0;
  line-height: 0;
}

/* ---- 数据列表 ---- */
/* 替代原有数据表格 - 保持表格结构但添加响应式支持 */
.data-table {
  width: 98%;
  margin: 0 auto;
  border-collapse: collapse;
  border-spacing: 1px;
  background-color: #ffffff;
  table-layout: fixed;
}

.data-table th {
  background-color: #6288d9;
  color: #ffffff;
  font-size: 9pt;
  padding: 5px 3px;
  text-align: center;
  font-weight: normal;
}

.data-table td {
  font-size: 9pt;
  padding: 3px;
  text-align: center;
  vertical-align: middle;
}

/* 学员列表表头 - 蓝色渐变 */
.data-table th.stu-header {
  background-color: #5e85d7;
}

.data-table th.stu-header-sub {
  background-color: #507ad3;
}

/* 行交替色 */
.data-table tr.row-even {
  background-color: #d7ecff;
}

.data-table tr.row-odd {
  background-color: #eef7ff;
}

/* 行悬停高亮 */
.data-table tr.row-hover:hover {
  background-color: #FFFFCC !important;
  cursor: pointer;
}

/* ---- 详情页样式 ---- */
/* 替代详情页table布局 */
.detail-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  background-color: #ffffff;
}

.detail-header .contact-area {
  width: 40%;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: Red;
  font-family: Arial;
}

.detail-header .title-area {
  text-align: center;
}

.detail-info-table {
  width: 100%;
  border-collapse: collapse;
  background-color: #efefef;
}

.detail-info-table td {
  padding: 2px 5px;
  font-size: 12px;
  line-height: 160%;
  vertical-align: middle;
}

.detail-info-table .label-cell {
  width: 18%;
  text-align: right;
  background-color: #ffffff;
  height: 25px;
}

.detail-info-table .value-cell {
  width: 82%;
  background-color: #ffffff;
}

/* ---- 分类标签区域 ---- */
/* 替代科目/地区分类筛选table */
.filter-tags {
  background-color: #f1f1f1;
  padding: 5px;
  font-size: 12px;
}

.filter-tags .filter-row {
  display: flex;
  align-items: flex-start;
  margin: 5px 0;
}

.filter-tags .filter-label {
  color: #DF4900;
  margin-right: 5px;
  padding-top: 3px;
  white-space: nowrap;
  flex-shrink: 0;
  width: 80px;
  text-align: right;
}

.filter-tags .filter-links {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 5px;
}

.filter-tags .filter-links a {
  color: #666;
  text-decoration: none;
  line-height: 22px;
  display: inline-block;
}

.filter-tags .filter-links a:hover {
  color: #f50;
  text-decoration: underline;
}

/* ---- 底部链接栏 ---- */
.footer-links {
  text-align: center;
  padding: 5px 0;
  background-color: #f3f3f3;
  font-size: 9pt;
}

.footer-links a {
  color: #0000FF;
  text-decoration: none;
  margin: 0 3px;
}

.footer-links span {
  color: #666666;
}

/* ---- 底部版权区 ---- */
.footer-info {
  text-align: center;
  font-size: 9pt;
  padding: 10px 0;
  line-height: 22px;
}

.footer-info .qr-code {
  text-align: center;
  margin: 5px 0;
}

.footer-info .qr-code img {
  width: 80px;
}

/* ---- 面包屑导航 ---- */
.breadcrumb {
  padding: 5px 0;
  font-size: 9pt;
  display: flex;
  align-items: center;
}

.breadcrumb img {
  margin-right: 5px;
  vertical-align: middle;
}

/* ---- 页面标题横幅 ---- */
.page-banner {
  background-image: url(../images/lv.gif);
  padding: 0;
  display: flex;
  align-items: center;
}

/* ---- 分隔线 ---- */
.divider {
  background-color: #d5d5d5;
  height: 1px;
}

.divider-dark {
  background-color: #999999;
  height: 2px;
}

/* ---- 教员分类导航条 ---- */
.teacher-nav-bar {
  background-image: url(../images/homedhbg.gif);
  padding: 7px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 9pt;
}

.teacher-nav-bar a {
  color: #00509f;
  text-decoration: none;
}

.teacher-nav-bar a:hover {
  text-decoration: underline;
}

/* ---- VIP标识 ---- */
.vip-star {
  background: url(/images/star.gif) no-repeat;
  width: 18px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
}

/* ---- 表单布局 ---- */
/* 替代原有表单table布局，使用label+input结构 */
.form-group {
  display: flex;
  align-items: flex-start;
  background-color: #ffffff;
  min-height: 30px;
}

.form-group .form-label {
  width: 27%;
  background-color: #FFFFD6;
  text-align: right;
  padding: 5px 5px;
  font-size: 9pt;
  flex-shrink: 0;
  line-height: 20px;
}

.form-group .form-label label {
  display: inline;
}

.form-group .form-field {
  width: 73%;
  background-color: #ffffff;
  padding: 5px 5px;
  font-size: 9pt;
  line-height: 20px;
}

.form-group .form-field .form-hint {
  color: #ff0000;
  font-size: 9pt;
}

/* ---- 快速注册页面专用 ---- */
/* 注册页面两栏布局 */
.regist-layout {
  display: flex;
  gap: 10px;
  padding: 0 15px;
}

.regist-layout .regist-left {
  width: 390px;
  flex-shrink: 0;
}

.regist-layout .regist-right {
  flex: 1;
  min-width: 0;
}

/* 方法卡片样式 */
.method-card {
  border: 1px solid #cccccc;
  margin-bottom: 5px;
  background-image: url(../images/beijin1.gif);
  background-color: #ffffff;
  padding: 5px;
}

.method-card .card-inner {
  display: flex;
  align-items: center;
  padding: 10px;
}

.method-card .card-img {
  width: 155px;
  flex-shrink: 0;
}

.method-card .card-img img {
  width: 155px;
  height: 100px;
  border: 0;
}

.method-card .card-divider {
  width: 1px;
  height: 100px;
  margin: 0 10px;
  flex-shrink: 0;
}

.method-card .card-divider.orange { background-color: #F9A034; }
.method-card .card-divider.blue { background-color: #00AEEF; }
.method-card .card-divider.pink { background-color: #EC008C; }
.method-card .card-divider.green { background-color: #8DC63F; }

.method-card .card-text {
  flex: 1;
  font-size: 9pt;
  line-height: 160%;
}

/* 表单标题栏 */
.form-title-bar {
  background-color: #6699ff;
  text-align: center;
  padding: 5px 0;
  color: #ffffff;
  font-size: 10pt;
  font-family: 宋体;
  font-weight: bold;
}

/* 表单容器 */
.form-container {
  border: 1px solid #cccccc;
  background-color: #ffffff;
  padding: 0;
}

/* 表单提交区域 */
.form-actions {
  text-align: center;
  padding: 10px 0;
}

/* ========================================
 * 响应式媒体查询
 * ======================================== */

/* ---- 平板端 (768px ~ 1023px) ---- */
@media screen and (max-width: 1023px) {
  .wrapper {
    width: 100%;
    max-width: 940px;
  }

  .top-banner {
    width: 100%;
    padding: 0 10px;
  }

  .main-nav {
    width: 100%;
  }

  .main-nav .nav-inner {
    width: 100%;
  }

  #navi {
    width: 100%;
  }

  .notice-bar {
    width: 100%;
  }

  /* 三栏变两栏或缩小 */
  .layout-three-col {
    flex-wrap: wrap;
  }

  .layout-three-col .col-side {
    width: 220px;
  }

  .layout-three-col .col-center {
    flex: 1;
    min-width: 300px;
  }

  .layout-three-col .col-right {
    width: 100%;
    order: 3;
  }

  /* 两栏缩小间距 */
  .layout-two-col .col-side {
    width: 220px;
  }

  /* 数据表格横向滚动 */
  .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* 注册页面两栏缩小 */
  .regist-layout .regist-left {
    width: 300px;
  }

  /* 搜索栏垂直排列 */
  .search-bar {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .search-bar .search-item {
    margin: 2px 5px;
  }

  /* 详情页表格缩小字体 */
  .detail-info-table .label-cell,
  .detail-info-table .value-cell {
    font-size: 11px;
  }
}

/* ---- 手机端 (<768px) ---- */
@media screen and (max-width: 767px) {
  .wrapper {
    width: 100%;
  }

  .top-banner {
    width: 100%;
    padding: 0 10px;
  }

  .top-banner .banner-inner {
    flex-direction: column;
    align-items: center;
  }

  .top-banner .logo-area {
    text-align: center;
  }

  .top-banner .logo-area img {
    max-width: 100%;
    height: auto;
  }

  .top-banner .banner-right {
    width: 100%;
  }

  /* 导航菜单折叠 */
  .main-nav {
    width: 100%;
    position: relative;
  }

  .main-nav .nav-inner {
    width: 100%;
  }

  #navi {
    width: 100%;
    height: auto;
    overflow: hidden;
  }

  .nav-toggle {
    display: block;
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 100;
  }

  /* 导航菜单默认折叠 */
  #navi ul#menu {
    display: none;
    padding: 0;
    margin: 0;
    clear: both;
  }

  /* 导航展开状态 */
  #navi.nav-open ul#menu {
    display: block;
  }

  ul#menu li {
    display: block;
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    line-height: 36px;
  }

  ul#menu li a {
    display: block;
    padding: 5px 10px;
  }

  .notice-bar {
    width: 100%;
  }

  /* 三栏变单栏 */
  .layout-three-col {
    flex-direction: column;
  }

  .layout-three-col .col-side,
  .layout-three-col .col-center,
  .layout-three-col .col-right {
    width: 100%;
  }

  /* 两栏变单栏 */
  .layout-two-col {
    flex-direction: column;
  }

  .layout-two-col .col-side {
    width: 100%;
    order: 2;
  }

  .layout-two-col .col-main {
    width: 100%;
    order: 1;
  }

  /* 注册页面变单栏 */
  .regist-layout {
    flex-direction: column;
  }

  .regist-layout .regist-left {
    width: 100%;
  }

  .regist-layout .regist-right {
    width: 100%;
  }

  /* 表单组垂直堆叠 */
  .form-group {
    flex-direction: column;
  }

  .form-group .form-label {
    width: 100%;
    text-align: left;
    padding: 5px 10px;
  }

  .form-group .form-field {
    width: 100%;
    padding: 5px 10px;
  }

  /* 方法卡片自适应 */
  .method-card .card-inner {
    flex-direction: column;
    text-align: center;
  }

  .method-card .card-img img {
    max-width: 100%;
    height: auto;
  }

  .method-card .card-divider {
    width: 80%;
    height: 1px;
    margin: 10px 0;
  }

  /* 搜索栏垂直堆叠 */
  .search-bar {
    flex-direction: column;
    align-items: stretch;
    padding: 10px;
  }

  .search-bar .search-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 3px 0;
  }

  .search-bar select,
  .search-bar input[type="text"] {
    width: 60%;
  }

  /* 数据表格转为卡片式 */
  .data-table,
  .data-table thead,
  .data-table tbody,
  .data-table th,
  .data-table td,
  .data-table tr {
    display: block;
  }

  .data-table thead {
    display: none;
  }

  .data-table tr {
    margin-bottom: 5px;
    border: 1px solid #ddd;
    padding: 5px;
    background-color: #eef7ff !important;
  }

  .data-table td {
    text-align: left;
    padding: 2px 5px;
    position: relative;
    padding-left: 35%;
  }

  .data-table td::before {
    position: absolute;
    left: 5px;
    width: 30%;
    font-weight: bold;
    font-size: 9pt;
    color: #666;
  }

  /* 详情页表格转为堆叠式 */
  .detail-info-table,
  .detail-info-table tbody,
  .detail-info-table tr,
  .detail-info-table td {
    display: block;
    width: 100% !important;
  }

  .detail-info-table .label-cell {
    text-align: left;
    font-weight: bold;
    background-color: #f0f9f8;
    padding-left: 10px;
  }

  .detail-info-table .value-cell {
    padding-left: 10px;
  }

  /* 页面横幅图片自适应 */
  .page-banner img {
    max-width: 100%;
    height: auto;
  }

  /* 面包屑导航 */
  .breadcrumb {
    font-size: 11px;
  }

  /* 过滤标签区域 */
  .filter-tags .filter-row {
    flex-direction: column;
  }

  .filter-tags .filter-label {
    width: auto;
    text-align: left;
    margin-bottom: 3px;
  }

  .filter-tags .filter-links {
    gap: 1px 3px;
  }

  .filter-tags .filter-links a {
    font-size: 11px;
  }

  /* 底部区域 */
  .footer-info {
    padding: 10px;
  }

  /* 教员分类导航条 */
  .teacher-nav-bar {
    flex-direction: column;
    text-align: center;
    gap: 5px;
  }

  /* 详情页头部 */
  .detail-header {
    flex-direction: column;
    gap: 10px;
  }

  .detail-header .contact-area {
    width: 100%;
  }

  .detail-header .title-area {
    width: 100%;
  }

  /* 内容区域内边距 */
  .content-area {
    padding: 0 10px;
  }

  /* 分类面板 */
  .panel-header {
    font-size: 13px;
  }
}

/* ---- 超小屏幕 (<480px) ---- */
@media screen and (max-width: 479px) {
  .wrapper {
    font-size: 11px;
  }

  .top-banner .logo-area img {
    width: 100%;
    height: auto;
  }

  .filter-tags .filter-links a {
    font-size: 10px;
    line-height: 20px;
  }

  /* 搜索栏输入框加宽 */
  .search-bar select,
  .search-bar input[type="text"] {
    width: 70%;
  }
}

/* ---- 汉堡菜单交互 ---- */
/* 导航切换按钮激活状态 */
.nav-toggle.active {
  background-color: rgba(255,255,255,0.2);
}

/* ---- 表格横向滚动容器 ---- */
.table-scroll-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
}

/* ---- 通用隐藏/显示 ---- */
.mobile-hide {
  /* PC端显示，手机端隐藏 */
}

.mobile-show {
  display: none;
  /* 手机端显示 */
}

@media screen and (max-width: 767px) {
  .mobile-hide {
    display: none !important;
  }

  .mobile-show {
    display: block !important;
  }
}

/* ---- 注册表单样式 ---- */

/* 注册步骤标题栏 */
.reg-step-title {
  background-color: #6699ff;
  color: #ffffff;
  text-align: center;
  padding: 8px 0;
  font-size: 10pt;
  font-family: 宋体;
  font-weight: bold;
}

/* 注册表单区域 */
.reg-form-area {
  width: 90%;
  margin: 0 auto;
}

/* 表单字段组 - 替代原有table行的tr */
.form-group {
  display: flex;
  align-items: flex-start;
  padding: 8px 0;
  background-color: #ffffff;
  border-bottom: 1px solid #eeeeee;
}

/* 表单标签 - 替代原有td的右对齐标签 */
.form-group label {
  width: 15%;
  text-align: right;
  padding-right: 8px;
  flex-shrink: 0;
  line-height: 28px;
  font-size: 12px;
  white-space: nowrap;
}

/* 表单输入区域 - 替代原有td的输入区域 */
.form-group .form-field {
  flex: 1;
  line-height: 28px;
  font-size: 12px;
}

/* 表单字段内嵌表格（如真实姓名的双行提示） */
.form-group .form-field .field-info {
  font-size: 12px;
  color: #0000ff;
  line-height: 20px;
}

/* 表单字段提示文字 */
.form-group .form-field .hint {
  color: #0000ff;
  font-size: 12px;
}

.form-group .form-field .hint-warn {
  color: #cc0000;
  font-size: 12px;
}

/* 必填标记 */
.required {
  color: #ff0000;
}

/* 表单区域标题 - 替代原有 > 基本信息 标题行 */
.form-section-title {
  background-color: #f1f1f1;
  padding: 5px 10px;
  font-size: 12px;
  border-bottom: 1px solid #cccccc;
}

.form-section-title strong {
  color: #FF3300;
}

/* 注册表单外框 - 替代原有带边框的table */
.reg-form-box {
  border: 1px solid #cccccc;
  background-color: #eeeeee;
}

/* 注册表单内容区 - 替代原有表单内嵌table */
.reg-form-content {
  background-color: #ffffff;
  padding: 15px;
}

/* 协议区域 */
.agreement-area {
  background-image: url(../images/beijin1.gif);
  padding: 10px;
  text-align: center;
}

.agreement-area .agreement-text {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  padding: 10px;
  text-align: left;
  margin-top: 5px;
}

/* 注册按钮区域 */
.reg-btn-area {
  text-align: center;
  padding: 10px 0;
}

/* 双列表单行 - 替代原有一行两列的tr布局 */
.form-row-dual {
  display: flex;
  flex-wrap: wrap;
}

.form-row-dual .form-group {
  width: 50%;
  box-sizing: border-box;
}

/* 注册提示栏 */
.reg-notice {
  font-size: 12px;
  color: #cc0000;
  padding: 5px 0;
}

.reg-notice .required {
  color: #ff0000;
}

/* ---- 注册表单响应式 ---- */
@media screen and (max-width: 767px) {
  .reg-form-area {
    width: 100%;
  }

  .form-group {
    flex-direction: column;
    padding: 6px 0;
  }

  .form-group label {
    width: 100%;
    text-align: left;
    padding-right: 0;
    margin-bottom: 3px;
    line-height: 22px;
  }

  .form-group .form-field {
    width: 100%;
  }

  .form-row-dual .form-group {
    width: 100%;
  }

  .reg-form-content {
    padding: 10px;
  }

  .form-group .form-field .field-info {
    font-size: 11px;
  }
}

@media screen and (max-width: 479px) {
  .form-group label {
    font-size: 11px;
  }

  .form-group .form-field {
    font-size: 11px;
  }

  .form-group .form-field input[type="text"],
  .form-group .form-field input[type="password"],
  .form-group .form-field select {
    max-width: 100%;
    box-sizing: border-box;
  }
}

/* ========================================
 * 侧边栏面板组件（教员列表/通知等）
 * 替代原有嵌套table面板布局
 * ======================================== */

/* 侧边栏面板外框 */
.side-panel {
  background-color: #cccccc;
  border-spacing: 1px;
  width: 100%;
}

/* 面板内容区 */
.side-panel .panel-content {
  background-color: #ffffff;
  padding: 0;
}

/* 面板彩色标题栏 */
.side-panel .panel-title-bar {
  display: flex;
  align-items: center;
  height: 25px;
}

.side-panel .panel-title-bar .title-accent {
  width: 21px;
  height: 25px;
  flex-shrink: 0;
}

.side-panel .panel-title-bar .title-text {
  font-size: 9pt;
  color: #ffffff;
  font-weight: bold;
  padding: 0 5px;
  white-space: nowrap;
}

.side-panel .panel-title-bar .title-fill {
  flex: 1;
  height: 25px;
}

/* 面板列表区域 */
.side-panel .panel-list {
  width: 96%;
  margin: 0 auto;
}

/* 面板列表项 */
.side-panel .panel-list .list-item {
  height: 24px;
  line-height: 24px;
  font-size: 9pt;
  vertical-align: bottom;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.side-panel .panel-list .list-item:hover {
  background-color: #C4F1FF;
}

/* 面板底部更多链接 */
.side-panel .panel-more {
  text-align: right;
  padding: 2px 5px;
  height: 20px;
  line-height: 20px;
}

.side-panel .panel-more img {
  border: 0;
}

/* ---- 服务横幅区域 ---- */
/* 替代server_list.asp的服务入口table */
.service-banner {
  background-color: #ffffff;
  padding: 10px 0;
}

.service-banner .banner-row {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.service-banner .banner-item {
  text-align: center;
  flex-shrink: 0;
}

.service-banner .banner-item img {
  border: 0;
}

.service-banner .banner-links {
  font-size: 9pt;
  line-height: 18px;
}

.service-banner .banner-links .red_link_9 {
  font-size: 9pt;
}

.service-banner .banner-links a {
  font-size: 9pt;
}

/* ---- 服务卡片区域 ---- */
/* 替代server_list_1.asp的三个服务卡片 */
.service-card {
  background-color: #cccccc;
  margin-bottom: 2px;
}

.service-card .card-content {
  background-color: #ffffff;
  padding: 8px 10px;
  display: flex;
  align-items: center;
}

.service-card .card-icon {
  flex-shrink: 0;
  margin-right: 5px;
}

.service-card .card-title {
  width: 63px;
  flex-shrink: 0;
  text-align: center;
}

.service-card .card-title a {
  font-size: 9pt;
}

.service-card .card-sep {
  width: 12px;
  text-align: center;
  flex-shrink: 0;
}

.service-card .card-desc {
  font-size: 9pt;
  flex: 1;
}

/* ---- 客服面板 ---- */
/* 替代server_list_2.asp的QQ/微信客服 */
.kefu-panel {
  background-color: #cccccc;
  width: 100%;
}

.kefu-panel .kefu-content {
  background-color: #ffffff;
  text-align: center;
  padding: 10px 0;
}

.kefu-panel .kefu-section {
  margin: 5px auto;
  width: 95%;
}

.kefu-panel .kefu-section .kefu-title {
  font-size: 9pt;
}

.kefu-panel .kefu-separator {
  height: 1px;
  background-color: #5ab6d5;
  margin: 5px auto;
  width: 95%;
}

.kefu-panel .kefu-section img {
  border: 0;
}

/* ---- 登录面板 ---- */
/* 替代user_login.asp的登录框table */
.login-panel {
  background-color: #cccccc;
  width: 250px;
}

.login-panel .login-content {
  background-image: url(../images/beijin1.gif);
  background-color: #ffffff;
  padding: 5px 0;
}

.login-panel .login-title-bar {
  display: flex;
  align-items: center;
  height: 25px;
  width: 96%;
  margin: 0 auto;
}

.login-panel .login-title-bar .title-accent {
  width: 21px;
  height: 25px;
  background-color: #EF1697;
  flex-shrink: 0;
}

.login-panel .login-title-bar .title-text {
  width: 100px;
  background-color: #EF1697;
  text-align: left;
  color: #ffffff;
  font-weight: bold;
  font-size: 9pt;
  line-height: 25px;
  padding-left: 5px;
}

.login-panel .login-title-bar .title-fill {
  flex: 1;
  height: 25px;
  background-color: #EF1697;
}

.login-panel .login-form {
  width: 96%;
  margin: 5px auto 0;
}

.login-panel .form-row {
  display: flex !important;
  align-items: center !important;
  height: 26px !important;
  font-size: 9pt !important;
  margin-bottom: 4px !important;
  line-height: 1 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* 最后一行不需要底部间距 */
.login-panel .form-row:last-of-type {
  margin-bottom: 0;
}

/* 验证码图片容器 - 与输入框同行显示 */
.login-panel .form-row .row-code {
  flex-shrink: 0;
  margin-left: 4px;
  display: flex;
  align-items: center;
  height: 24px;
}

.login-panel .form-row .row-code img {
  height: 22px;
  vertical-align: middle;
  cursor: pointer;
  display: block;
}

.login-panel .form-row label {
  width: 56px;
  text-align: right;
  padding-right: 0;
  flex-shrink: 0;
  height: 24px;
  line-height: 24px;
}

.login-panel .form-row label span {
  display: inline-block;
  line-height: 24px;
  font-size: 9pt;
  color: #666666;
}

.login-panel .form-row .row-sep {
  width: 14px;
  text-align: center;
  flex-shrink: 0;
  height: 24px;
  line-height: 24px;
}

.login-panel .form-row .row-sep span {
  display: inline-block;
  line-height: 24px;
  font-size: 9pt;
  color: #666666;
}

.login-panel .form-row .row-input {
  flex: 1;
  min-width: 0;
  height: 24px;
  display: flex;
  align-items: center;
}

.login-panel .form-row .row-input input {
  width: 100%;
  height: 22px;
  box-sizing: border-box;
  border: 1px solid #999999;
  padding: 0 3px;
  font-size: 9pt;
  line-height: 20px;
  vertical-align: middle;
}

.login-panel .form-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 0;
  height: 35px;
}

.login-panel .form-buttons input[type="image"] {
  border: 0;
}

.login-panel .form-buttons img {
  border: 0;
}

.login-panel .logged-info {
  text-align: center;
  padding: 20px 10px;
  font-size: 12px;
  line-height: 24px;
}

/* ---- 新闻三栏网格 ---- */
/* 替代index_news.asp的940px三栏table */
.news-grid {
  display: flex;
  gap: 10px;
}

.news-grid .news-col {
  flex: 1;
  min-width: 0;
}

/* 新闻面板（每个新闻栏目） */
.news-panel {
  background-color: #cccccc;
  width: 100%;
}

.news-panel .news-panel-content {
  background-color: #ffffff;
  text-align: center;
  min-height: 301px;
}

.news-panel .news-title-bar {
  display: flex;
  align-items: center;
  height: 25px;
  width: 99%;
  margin: 0 auto;
}

.news-panel .news-title-bar .title-text {
  height: 25px;
  line-height: 25px;
  color: #ffffff;
  font-weight: bold;
  font-size: 9pt;
  text-align: center;
  flex: 1;
}

.news-panel .news-list {
  width: 99%;
  margin: 5px auto 0;
}

.news-panel .news-item {
  height: 24px;
  line-height: 24px;
  font-size: 9pt;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.news-panel .news-item:hover {
  background-color: #C4F1FF;
}

.news-panel .news-more {
  text-align: right;
  padding: 2px 5px;
  height: 20px;
  line-height: 20px;
}

.news-panel .news-more img {
  border: 0;
}

/* ---- 友情链接面板 ---- */
.link-panel {
  background-color: #cccccc;
  width: 100%;
}

.link-panel .link-content {
  background-color: #ffffff;
  padding: 0;
}

.link-panel .link-header {
  background-color: #f1f1f1;
  text-align: right;
  padding: 3px 10px;
  font-size: 9pt;
  line-height: 20px;
}

.link-panel .link-header a {
  color: #0000FF;
}

/* 友情链接网格 - flexbox替代table布局 */
.link-grid {
  display: flex;
  flex-wrap: wrap;
  width: 99%;
  margin: 0 auto;
  background-color: #dddddd;
  gap: 1px;
}

.link-grid .link-grid-item {
  flex: 0 0 calc(11.11% - 1px);
  text-align: center;
  height: 26px;
  line-height: 26px;
  background-color: #ffffff;
  font-size: 9pt;
}

.link-grid .link-grid-item a {
  font-size: 9pt;
  color: #333;
  text-decoration: none;
}

.link-grid .link-grid-item a:hover {
  color: #f50;
  text-decoration: underline;
}

/* ---- 导航链接栏 ---- */
.nav-link-bar {
  background-color: #cccccc;
  width: 100%;
}

.nav-link-bar .nav-link-content {
  background-color: #ffffff;
  padding: 0;
}

.nav-link-bar .nav-link-header {
  background-color: #f1f1f1;
  display: flex;
  align-items: flex-start;
  padding: 5px 10px;
  font-size: 12px;
}

.nav-link-bar .nav-link-header .nav-label {
  color: #DF4900;
  margin-right: 5px;
  white-space: nowrap;
  padding-top: 5px;
}

.nav-link-bar .nav-link-header .nav-links {
  line-height: 22px;
}

.nav-link-bar .nav-link-header .nav-links a {
  font-size: 12px;
  margin-right: 5px;
}

/* ---- 帮助页面布局 ---- */
.help-layout {
  display: flex;
  gap: 0;
}

.help-sidebar {
  width: 160px;
  flex-shrink: 0;
  border-left: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
}

.help-sidebar .sidebar-title {
  background-image: url(../images/topBar_bg.gif);
  padding: 5px 10px;
  font-size: 12px;
  font-weight: bold;
}

.help-sidebar .sidebar-menu {
  border: 1px solid #cccccc;
  background-color: #F9F9F9;
}

.help-sidebar .sidebar-menu .menu-item {
  height: 24px;
  line-height: 24px;
  background-image: url(../images/bg_guide02.gif);
  padding-left: 10px;
  font-size: 12px;
}

.help-sidebar .sidebar-menu .menu-item a {
  font-size: 12px;
}

.help-content {
  flex: 1;
  min-width: 0;
  border-left: 1px solid #d8d8d8;
}

.help-content .content-inner {
  padding: 5px 10px;
}

.help-content .section-title {
  height: 45px;
  line-height: 45px;
  font-size: 10pt;
  font-family: 宋体;
  border-bottom: 1px solid #FF6600;
}

.help-content .section-title img {
  vertical-align: middle;
}

.help-content .section-body {
  padding: 10px 0;
}

/* ---- 注册表单选择项 ---- */
.reg-choice-box {
  width: 700px;
  max-width: 100%;
  margin: 10px auto;
  border: 1px solid #cccccc;
  background-color: #eef7ff;
  padding: 8px;
}

.reg-choice-box .choice-row {
  padding: 3px 0;
  font-size: 12px;
}

/* ---- 响应式补充 ---- */
@media screen and (max-width: 767px) {
  .service-banner .banner-row {
    flex-direction: column;
    gap: 10px;
  }

  .service-card .card-content {
    flex-wrap: wrap;
  }

  .news-grid {
    flex-direction: column;
  }

  .news-grid .news-col {
    width: 100%;
  }

  .login-panel {
    width: 100%;
  }

  .help-layout {
    flex-direction: column;
  }

  .help-sidebar {
    width: 100%;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #d8d8d8;
  }

  .help-content {
    border-left: none;
  }

  .nav-link-bar .nav-link-header {
    flex-direction: column;
  }

  .link-panel .link-grid {
    font-size: 10px;
  }

  /* 友情链接网格手机端 - 每行3个 */
  .link-grid .link-grid-item {
    flex: 0 0 calc(33.33% - 1px);
  }

  /* 底部链接栏手机端自动换行 */
  .footer-links {
    line-height: 22px;
  }

  .reg-choice-box {
    width: 100%;
  }

  .side-panel .panel-list .list-item {
    white-space: normal;
    height: auto;
    line-height: 22px;
    padding: 2px 0;
  }
}

@media screen and (max-width: 479px) {
  .service-banner .banner-item img {
    max-width: 120px;
    height: auto;
  }

  .kefu-panel .kefu-section img {
    max-width: 80px;
    height: auto;
  }

  .login-panel .form-row {
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    padding: 3px 0;
  }

  .login-panel .form-row label {
    width: auto;
  }

  .login-panel .form-row .row-sep {
    display: none;
  }

  .login-panel .form-row .row-input {
    width: 100%;
  }
}

/* ========================================
 * 资讯侧边栏组件（info/left.asp）
 * 替代原有嵌套table侧边栏布局
 * ======================================== */

/* 侧边栏容器 */
.info-sidebar {
  width: 100%;
}

/* 分类链接项 */
.info-sidebar .cate-item {
  height: 25px;
  line-height: 25px;
  text-align: right;
  padding-right: 15px;
  background-color: #f5f5f5;
}

.info-sidebar .cate-item:hover {
  background-color: #ffffff;
}

.info-sidebar .cate-item a {
  font-size: 12px;
  color: #00509f;
  text-decoration: none;
}

.info-sidebar .cate-item a:hover {
  text-decoration: underline;
}

/* 分类分隔线 */
.info-sidebar .cate-divider {
  height: 1px;
  background: url(../info/images/line_3.gif) repeat-x;
  background-color: #f5f5f5;
}

/* 排行榜列表容器 */
.rank-list {
  width: 100%;
}

/* 排行榜列表项 - 替代原有tr */
.rank-item {
  display: flex;
  align-items: center;
  height: 22px;
  line-height: 22px;
  background-color: #efefef;
  font-size: 12px;
  padding: 0;
}

/* 鼠标悬停效果 - 用CSS :hover替代JS mOvr/mOut */
.rank-item:hover {
  background-color: #ffffff;
}

/* 排行序号/图标区域 - 替代原有td宽度18% */
.rank-item .rank-num {
  width: 18%;
  text-align: center;
  flex-shrink: 0;
}

.rank-item .rank-num img {
  border: 0;
}

/* 排行标题链接区域 - 替代原有td宽度82% */
.rank-item a {
  width: 82%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
}

/* 热门资讯红色链接 - TOP10专用 */
.rank-item.hot-rank a {
  color: #FF0000;
}

/* 无记录提示 */
.rank-item.rank-empty {
  justify-content: center;
  background-color: #E8E8F4;
  color: #666;
}

/* 搜索表单居中布局 */
.info-sidebar .form-group {
  justify-content: center;
}

.info-sidebar .form-group .form-field {
  width: 100%;
  text-align: center;
  line-height: 30px;
}

/* ========================================
 * 资讯列表页面样式（info/index.asp）
 * 替代原有嵌套table布局
 * ======================================== */

/* 资讯搜索表单 */
.info-search-form {
  text-align: center;
  padding: 5px 0;
  background-color: #efefef;
}

.info-search-form form {
  margin: 0;
  padding: 0;
}

/* 资讯列表容器 */
.news-list {
  width: 100%;
  padding: 0;
  margin: 5px 0;
}

/* 资讯列表项 - 替代原有tr行 */
.news-item {
  height: 24px;
  line-height: 24px;
  font-size: 9pt;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: url(../info/images/bg.gif) repeat-x left bottom;
  padding: 0 3px;
}

/* 资讯列表项图标 */
.news-item img {
  vertical-align: middle;
}

/* 分页导航 */
.pagination {
  text-align: center;
  padding: 5px 0;
  font-size: 9pt;
  line-height: 18px;
  background-color: #efefef;
}

/* ---- 资讯页面响应式适配 ---- */
@media screen and (max-width: 767px) {
  /* 资讯搜索表单手机端垂直排列 */
  .info-search-form {
    padding: 10px 5px;
  }

  .info-search-form form div {
    text-align: left;
    line-height: 28px;
  }

  .info-search-form select {
    width: 90%;
    margin: 3px 0;
  }

  .info-search-form input[type="text"] {
    width: 60%;
  }

  /* 资讯列表项手机端自动换行 */
  .news-item {
    height: auto;
    line-height: 22px;
    white-space: normal;
    padding: 3px 5px;
  }

  /* 分页手机端 */
  .pagination {
    padding: 8px 5px;
    line-height: 24px;
  }
}

/* ---- 资讯侧边栏响应式适配 ---- */
@media screen and (max-width: 767px) {
  .info-sidebar .cate-item {
    height: 28px;
    line-height: 28px;
  }

  .rank-item {
    height: 24px;
    line-height: 24px;
  }
}

/* ========================================
 * PC端对齐修复 - user_login.asp & search_list.asp
 * 解决全局样式(.wenbenkuang/.input_text/.go-wenbenkuang)与响应式布局冲突
 * ======================================== */

/* ---- 登录面板表单精确修复 ---- */

.login-panel .form-row label,
.login-panel .form-row label span,
.login-panel .form-row .row-sep,
.login-panel .form-row .row-sep span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 20px !important;
  line-height: 20px !important;
  vertical-align: middle !important;
  font-size: 9pt !important;
  color: #666666 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  font-family: "Microsoft YaHei", "微软雅黑", "宋体", Verdana, Arial, sans-serif !important;
}

.login-panel .form-row label {
  display: inline-flex !important;
  width: 56px !important;
  flex-shrink: 0 !important;
  text-align: right !important;
  justify-content: flex-end !important;
  padding-right: 4px !important;
}

.login-panel .form-row .row-sep {
  display: inline-flex !important;
  width: 14px !important;
  flex-shrink: 0 !important;
  text-align: center !important;
}

.login-panel .form-row .row-input {
  display: inline-flex !important;
  flex: 1 !important;
  min-width: 0 !important;
  height: 20px !important;
  align-items: center !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.login-panel .form-row .row-input input[type="text"],
.login-panel .form-row .row-input input[type="password"],
.login-panel .form-row .row-input input.wenbenkuang,
.login-panel .form-row .row-input input.input_text,
.login-panel .form-row .row-input INPUT {
  display: block !important;
  width: 100% !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  border: 1px solid #999999 !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #999999 !important;
  padding: 0 2px !important;
  margin: 0 !important;
  font-size: 9pt !important;
  line-height: 18px !important;
  vertical-align: middle !important;
  font-family: "Microsoft YaHei", "微软雅黑", "宋体", Verdana, Arial, sans-serif !important;
  color: #333333 !important;
  background-color: #ffffff !important;
  FILTER: none !important;
  opacity: 1 !important;
}

/* 登录按钮区域 */
.login-panel .form-buttons {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 5px 0 !important;
  margin: 0 !important;
  height: 35px !important;
  line-height: 1 !important;
}

.login-panel .form-buttons input[type="image"] {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;
}

.login-panel .form-buttons a {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.login-panel .form-buttons a img {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;
}

/* ---- 搜索栏精确修复 ---- */

/* 搜索行整体对齐 */
.search-bar form {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 9pt !important;
  line-height: 20px !important;
  height: auto !important;
  font-family: "Microsoft YaHei", "微软雅黑", "宋体", Verdana, Arial, sans-serif !important;
}

/* 搜索标签项(含文字+控件) */
.search-bar .search-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 20px !important;
  height: 20px !important;
  white-space: nowrap !important;
  color: #ffffff !important;
  font-size: 9pt !important;
  font-family: "Microsoft YaHei", "微软雅黑", "宋体", Verdana, Arial, sans-serif !important;
}

/* 搜索栏所有表单控件 - 统一高度与盒模型 */
.search-bar select,
.search-bar input[type="text"],
.search-bar input[type="submit"],
.search-bar select.input_text,
.search-bar input.wenbenkuang,
.search-bar input.go-wenbenkuang,
.search-bar INPUT,
.search-bar SELECT {
  display: inline-block !important;
  font-size: 9pt !important;
  color: #333333 !important;
  background-color: #ffffff !important;
  border: 1px solid #bbbbbb !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #bbbbbb !important;
  padding: 0 3px !important;
  margin: 0 !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  line-height: 18px !important;
  box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  vertical-align: middle !important;
  font-family: "Microsoft YaHei", "微软雅黑", "宋体", Verdana, Arial, sans-serif !important;
  FILTER: none !important;
  opacity: 1 !important;
}

/* 搜索下拉框 - 清除全局.input_text的滤镜影响 */
.search-bar select.input_text,
.search-bar SELECT.input_text {
  display: block !important;
  padding: 0 3px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
}

/* 搜索输入框 - 清除全局.wenbenkuang样式冲突 */
.search-bar input.wenbenkuang,
.search-bar INPUT.wenbenkuang {
  display: block !important;
  padding: 0 2px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
}

/* 搜索按钮 - 清除全局.go-wenbenkuang样式冲突 */
.search-bar input.go-wenbenkuang,
.search-bar input.search-submit,
.search-bar INPUT.go-wenbenkuang,
.search-bar INPUT.search-submit {
  display: inline-block !important;
  cursor: pointer !important;
  font-size: 9pt !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  padding: 0 8px !important;
  line-height: 18px !important;
  border: 1px solid #bbbbbb !important;
  border-width: 1px !important;
  border-style: solid !important;
  background-color: #eeeeee !important;
  color: #333333 !important;
  font-weight: normal !important;
  font-family: "Microsoft YaHei", "微软雅黑", "宋体", Verdana, Arial, sans-serif !important;
  FILTER: none !important;
  box-sizing: border-box !important;
}

/* ---- 验证码输入行(登录面板特殊行) ---- */

.login-panel .form-row .row-code {
  display: inline-flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  margin-left: 4px !important;
  height: 22px !important;
  line-height: 22px !important;
}

.login-panel .form-row .row-code img {
  height: 22px !important;
  width: auto !important;
  display: block !important;
  vertical-align: middle !important;
  cursor: pointer !important;
  border: 1px solid #cccccc !important;
  box-sizing: border-box !important;
}

/* ---- 强制覆盖全局样式中的问题属性 ---- */

/* 清除全局.input_text的FILTER和OPACITY */
.input_text {
  FILTER: none !important;
  opacity: 1 !important;
}

/* 清除全局.go-wenbenkuang的固定高度和特殊边框 */
.go-wenbenkuang {
  HEIGHT: auto !important;
  border-top: 1px solid #bbbbbb !important;
  border-left: 1px solid #bbbbbb !important;
  border-right: 1px solid #bbbbbb !important;
  border-bottom: 1px solid #bbbbbb !important;
}

/* 清除全局.wenbenkuang的字体影响 */
.wenbenkuang {
  font-family: "Microsoft YaHei", "微软雅黑", "宋体", Verdana, Arial, sans-serif !important;
}

/* ========================================
 * 强制覆盖 - 解决全局样式与特定页面冲突
 * 终极修复方案
 * ======================================== */

/* 登录面板 - 强制所有输入控件样式 */
.login-panel INPUT,
.login-panel INPUT.wenbenkuang,
.login-panel INPUT.input_text {
  font-family: "Microsoft YaHei", "微软雅黑", "宋体", Verdana, Arial, sans-serif !important;
  font-size: 9pt !important;
  color: #333333 !important;
  background-color: #ffffff !important;
  border-top: 1px solid #999999 !important;
  border-left: 1px solid #999999 !important;
  border-right: 1px solid #999999 !important;
  border-bottom: 1px solid #999999 !important;
  border-width: 1px !important;
  border-style: solid !important;
  height: 20px !important;
  line-height: 20px !important;
  padding: 0 2px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  FILTER: none !important;
  display: block !important;
  vertical-align: middle !important;
}

.login-panel SELECT,
.login-panel SELECT.input_text {
  font-family: "Microsoft YaHei", "微软雅黑", "宋体", Verdana, Arial, sans-serif !important;
  font-size: 9pt !important;
  color: #333333 !important;
  background-color: #ffffff !important;
  border: 1px solid #999999 !important;
  border-width: 1px !important;
  border-style: solid !important;
  height: 20px !important;
  line-height: 20px !important;
  padding: 0 2px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  FILTER: none !important;
}

.login-panel BUTTON,
.login-panel INPUT[type="submit"],
.login-panel INPUT.go-wenbenkuang {
  font-family: "Microsoft YaHei", "微软雅黑", "宋体", Verdana, Arial, sans-serif !important;
  font-size: 9pt !important;
  color: #333333 !important;
  background-color: #eeeeee !important;
  border: 1px solid #bbbbbb !important;
  height: 20px !important;
  line-height: 20px !important;
  padding: 0 8px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  FILTER: none !important;
}

/* 搜索栏 - 强制所有输入控件样式 */
.search-bar INPUT,
.search-bar INPUT.wenbenkuang,
.search-bar INPUT.input_text,
.search-bar INPUT.go-wenbenkuang {
  font-family: "Microsoft YaHei", "微软雅黑", "宋体", Verdana, Arial, sans-serif !important;
  font-size: 9pt !important;
  color: #333333 !important;
  background-color: #ffffff !important;
  border: 1px solid #bbbbbb !important;
  border-width: 1px !important;
  border-style: solid !important;
  height: 20px !important;
  line-height: 20px !important;
  padding: 0 3px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  FILTER: none !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

.search-bar SELECT,
.search-bar SELECT.input_text {
  font-family: "Microsoft YaHei", "微软雅黑", "宋体", Verdana, Arial, sans-serif !important;
  font-size: 9pt !important;
  color: #333333 !important;
  background-color: #ffffff !important;
  border: 1px solid #bbbbbb !important;
  border-width: 1px !important;
  border-style: solid !important;
  height: 20px !important;
  line-height: 20px !important;
  padding: 0 2px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  FILTER: none !important;
}

.search-bar INPUT[type="submit"],
.search-bar INPUT.go-wenbenkuang,
.search-bar INPUT.search-submit {
  cursor: pointer !important;
  font-family: "Microsoft YaHei", "微软雅黑", "宋体", Verdana, Arial, sans-serif !important;
  font-size: 9pt !important;
  color: #333333 !important;
  background-color: #eeeeee !important;
  border: 1px solid #bbbbbb !important;
  border-width: 1px !important;
  border-style: solid !important;
  height: 20px !important;
  line-height: 20px !important;
  padding: 0 8px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  FILTER: none !important;
}

/* 全局 - 清除style.css中的问题属性影响 */
INPUT, SELECT, TEXTAREA, BUTTON {
  font-family: "Microsoft YaHei", "微软雅黑", "宋体", Verdana, Arial, sans-serif !important;
  FILTER: none !important;
}

INPUT.wenbenkuang,
INPUT.input_text,
INPUT.go-wenbenkuang {
  font-family: "Microsoft YaHei", "微软雅黑", "宋体", Verdana, Arial, sans-serif !important;
  FILTER: none !important;
  opacity: 1 !important;
}

SELECT.input_text {
  FILTER: none !important;
  font-family: "Microsoft YaHei", "微软雅黑", "宋体", Verdana, Arial, sans-serif !important;
}

/* 登录面板表单行内元素对齐 - 终极方案 */
.login-panel .form-row > label,
.login-panel .form-row > .row-sep,
.login-panel .form-row > .row-input,
.login-panel .form-row > .row-code {
  display: flex !important;
  align-items: center !important;
  height: 20px !important;
  line-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
}

.login-panel .form-row > label > span,
.login-panel .form-row > .row-sep > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 20px !important;
  line-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 9pt !important;
  color: #666666 !important;
}

/* 搜索栏内部span元素对齐 */
.search-bar .search-item {
  display: inline-flex !important;
  align-items: center !important;
  height: 20px !important;
  line-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

.search-bar .search-item > select,
.search-bar .search-item > input {
  display: inline-block !important;
  vertical-align: middle !important;
}
