/* ==========================================================================
   猪猪OCR · 浅蓝玻璃主题（3D Glassmorphism）
   这是一层"覆盖主题"：在原有老样式之后加载，只改外观（配色/圆角/阴影/毛玻璃），
   不改任何宽度与定位，因此不会破坏原站的 float/绝对定位布局。
   ========================================================================== */

:root {
  --hy-ink:        #1f3d5c;      /* 主文字 */
  --hy-ink-2:      #4a6b88;      /* 次文字 */
  --hy-muted:      #86a3bd;      /* 弱文字 */
  --hy-primary:    #4aa9ea;      /* 主色（浅蓝） */
  --hy-primary-2:  #7cc6f6;      /* 主色亮 */
  --hy-primary-3:  #a9dcff;      /* 主色更浅 */
  --hy-deep:       #2f8ed4;      /* 主色深 */
  --hy-glass-hi:   rgba(255, 255, 255, .82);
  --hy-glass:      rgba(255, 255, 255, .58);
  --hy-glass-lo:   rgba(255, 255, 255, .38);
  --hy-line:       rgba(255, 255, 255, .78);
  --hy-line-2:     rgba(150, 195, 230, .38);
  --hy-shadow:     0 10px 28px rgba(74, 150, 210, .16);
  --hy-shadow-lg:  0 20px 50px rgba(74, 150, 210, .24);
  --hy-bevel:      inset 0 1px 0 rgba(255, 255, 255, .95),
                   inset 0 -1px 0 rgba(150, 195, 230, .28);
  --hy-r:          16px;
  --hy-r-sm:       10px;
  --hy-blur:       blur(16px) saturate(165%);
}

/* ---------------------------------------------------------------- 底色 */
html { background: #e8f3ff; }
body {
  color: var(--hy-ink) !important;
  font-family: "Microsoft YaHei", "微软雅黑", -apple-system, "Segoe UI", Arial, sans-serif !important;
  background-color: #e8f3ff !important;
  /* 毛玻璃需要有内容垫底才有"玻璃感"，所以铺几组柔光斑 */
  background-image:
    radial-gradient(1100px 620px at 6% -12%, #cfe7ff 0%, rgba(207, 231, 255, 0) 62%),
    radial-gradient(900px 520px at 104% 4%, #dbf1ff 0%, rgba(219, 241, 255, 0) 58%),
    radial-gradient(760px 620px at 46% 112%, #c7e5ff 0%, rgba(199, 229, 255, 0) 60%),
    linear-gradient(180deg, #eef7ff 0%, #e2eefc 100%) !important;
  background-attachment: fixed !important;
}
::selection { background: rgba(74, 169, 234, .28); color: var(--hy-ink); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: rgba(255, 255, 255, .35); }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(124, 198, 246, .9), rgba(74, 169, 234, .9));
  border-radius: 10px; border: 2px solid rgba(255, 255, 255, .6);
}
a { color: var(--hy-deep); }
a:hover { color: var(--hy-primary); }
img { max-width: 100%; }

/* ---------------------------------------------------------------- 顶部 Logo 区 */
#logo_header {
  margin: 18px auto 10px !important;
  padding: 12px 20px !important;
  box-sizing: border-box;
  background: linear-gradient(160deg, var(--hy-glass-hi), var(--hy-glass-lo)) !important;
  border: 1px solid var(--hy-line);
  border-radius: var(--hy-r);
  box-shadow: var(--hy-shadow), var(--hy-bevel);
  backdrop-filter: var(--hy-blur);
  -webkit-backdrop-filter: var(--hy-blur);
}
#logo_header .one-half span { color: var(--hy-ink-2) !important; }
#logo_header .one-half span b { color: var(--hy-deep) !important; }
#logo_header + .container, #logo_header { position: relative; z-index: 30; }

/* ---------------------------------------------------------------- 主导航 */
#main-navigation {
  background: linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .5)) !important;
  border-top: 1px solid var(--hy-line);
  border-bottom: 1px solid var(--hy-line-2);
  box-shadow: 0 8px 24px rgba(74, 150, 210, .14), inset 0 1px 0 rgba(255, 255, 255, .95);
  backdrop-filter: var(--hy-blur);
  -webkit-backdrop-filter: var(--hy-blur);
}
.main-menu > li > a,
ul.main-menu li a {
  color: var(--hy-ink) !important;
  border-left: none !important;
  border-right: none !important;
  font-weight: 600;
  transition: all .18s ease;
}
.main-menu > li > a:hover,
ul.main-menu li a:hover,
ul.main-menu li a#current {
  background: linear-gradient(180deg, #f2faff 0%, #bfe1fb 100%) !important;
  color: #17618f !important;
  border: 1px solid rgba(124, 198, 246, .9) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95),
              inset 0 -2px 0 rgba(120, 180, 220, .25),
              0 6px 16px rgba(74, 150, 210, .28) !important;
  border-radius: var(--hy-r-sm);
}
ul.main-menu li ul {
  background: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(238, 247, 255, .88)) !important;
  border: 1px solid var(--hy-line) !important;
  border-radius: var(--hy-r-sm);
  box-shadow: var(--hy-shadow-lg), var(--hy-bevel);
  backdrop-filter: var(--hy-blur);
  -webkit-backdrop-filter: var(--hy-blur);
  overflow: hidden;
  padding: 6px !important;
}
.main-menu ul a:hover { color: var(--hy-deep) !important; background: rgba(169, 220, 255, .5) !important; }
.after-nav-info .button { margin-top: 2px; }

/* ---------------------------------------------------------------- 按钮（浅蓝玻璃 + 3D 按压） */
.button,
.grey-button,
.colored-button {
  border-radius: var(--hy-r-sm) !important;
  border: 1px solid var(--hy-line) !important;
  border-bottom: 1px solid var(--hy-line-2) !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(40, 90, 140, .35);
  background: linear-gradient(180deg, var(--hy-primary-2), var(--hy-primary)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75),
              inset 0 -2px 0 rgba(35, 110, 170, .18),
              0 6px 16px rgba(74, 150, 210, .30) !important;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.button:hover,
.grey-button:hover,
.colored-button:hover {
  filter: brightness(1.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85),
              inset 0 -2px 0 rgba(35, 110, 170, .16),
              0 10px 22px rgba(74, 150, 210, .38) !important;
  transform: translateY(-1px);
}
.button:active,
.grey-button:active,
.colored-button:active { transform: translateY(1px); box-shadow: inset 0 2px 6px rgba(35, 90, 140, .35) !important; }
.button.grey4, .button.grey5, .button.grey6, .button.color, .button.simple-grey, .button.color-alt {
  background: linear-gradient(180deg, var(--hy-primary-2), var(--hy-primary)) !important;
  color: #fff !important;
  border-bottom: 1px solid var(--hy-line-2) !important;
}
.button.grey:hover { background: linear-gradient(180deg, var(--hy-primary-2), var(--hy-primary)) !important; }

/* ---------------------------------------------------------------- 首页横幅 / 登录框 */
#home-banner {
  background: linear-gradient(180deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, .25)) !important;
  padding: 16px 0 8px;
  height: auto !important;
  overflow: visible !important;
}
#home-banner .banner {
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--hy-shadow-lg), inset 0 1px 0 rgba(255, 255, 255, .8);
  border: 1px solid var(--hy-line);
  height: 350px;
}
.login_alpha {
  background: linear-gradient(160deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .5)) !important;
  opacity: 1 !important;
  border-radius: 18px;
  border: 1px solid var(--hy-line);
  box-shadow: var(--hy-bevel), 0 14px 34px rgba(50, 120, 180, .22);
  backdrop-filter: var(--hy-blur);
  -webkit-backdrop-filter: var(--hy-blur);
}
.n_login { color: var(--hy-ink) !important; }
.n_login .login_top {
  color: var(--hy-deep) !important;
  border-bottom: 2px solid rgba(124, 198, 246, .7) !important;
  font-weight: 700;
}
.n_login ul li { color: var(--hy-ink-2) !important; }
.n_login ul input {
  width: 92% !important;
  box-sizing: border-box;
  padding: 6px 9px !important;
  color: var(--hy-ink) !important;
  background: rgba(255, 255, 255, .85) !important;
  border: 1px solid rgba(150, 195, 230, .8) !important;
  border-radius: var(--hy-r-sm);
  box-shadow: inset 0 2px 5px rgba(90, 140, 185, .14);
  outline: none;
  transition: box-shadow .18s ease, border-color .18s ease;
}
.n_login ul input:focus {
  border-color: var(--hy-primary) !important;
  box-shadow: inset 0 2px 5px rgba(90, 140, 185, .10), 0 0 0 3px rgba(124, 198, 246, .35);
}
.n_login .baise { color: var(--hy-ink-2) !important; }
.n_login a { color: var(--hy-deep) !important; }
/* 原站那两张深色阴影图在浅色玻璃主题下显得很脏，直接隐藏（改用 CSS 阴影） */
.slider-shadow-top, .slider-shadow-bottom { display: none !important; }

/* ---------------------------------------------------------------- 首页说明条 / 特性块 / 语言图标 */
.home-intro {
  background: linear-gradient(160deg, var(--hy-glass-hi), var(--hy-glass-lo)) !important;
  border: 1px solid var(--hy-line);
  border-radius: var(--hy-r);
  box-shadow: var(--hy-shadow), var(--hy-bevel);
  backdrop-filter: var(--hy-blur);
  -webkit-backdrop-filter: var(--hy-blur);
  padding: 26px 30px !important;
  margin-top: 10px;
}
.home-intro h4 { color: var(--hy-ink) !important; font-weight: 700 !important; }
.home-intro p { color: var(--hy-ink-2) !important; }

#content .one-fifth {
  background: linear-gradient(170deg, rgba(255, 255, 255, .8), rgba(255, 255, 255, .45));
  border: 1px solid var(--hy-line);
  border-radius: var(--hy-r);
  box-shadow: var(--hy-shadow), var(--hy-bevel);
  backdrop-filter: var(--hy-blur);
  -webkit-backdrop-filter: var(--hy-blur);
  padding: 16px 14px;
  box-sizing: border-box;
  transition: transform .2s ease, box-shadow .2s ease;
}
#content .one-fifth:hover { transform: translateY(-4px); box-shadow: var(--hy-shadow-lg), var(--hy-bevel); }
#content .one-fifth img { border-radius: 14px; }
.org_18 { color: var(--hy-deep) !important; }

.clients-wrapp {
  background: none !important;
  margin-top: 10px;
}
#Man04 {
  background: linear-gradient(160deg, var(--hy-glass-hi), var(--hy-glass-lo)) !important;
  border: 1px solid var(--hy-line);
  border-radius: var(--hy-r);
  box-shadow: var(--hy-shadow), var(--hy-bevel);
  backdrop-filter: var(--hy-blur);
  -webkit-backdrop-filter: var(--hy-blur);
  padding: 10px 14px !important;
  box-sizing: border-box;
  height: auto !important;
}
#Man04 ul li {
  border-radius: 14px;
  transition: background .2s ease, transform .2s ease;
}
#Man04 ul li:hover {
  background: rgba(255, 255, 255, .8);
  transform: translateY(-3px);
  box-shadow: 0 8px 18px rgba(74, 150, 210, .2);
}
#Man04 ul li img { border-radius: 12px; }

/* ---------------------------------------------------------------- 页脚 / 版权 */
.footer-call-to-action {
  background: linear-gradient(160deg, rgba(255, 255, 255, .8), rgba(228, 242, 255, .6)) !important;
  border-top: 1px solid var(--hy-line);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
  backdrop-filter: var(--hy-blur);
  -webkit-backdrop-filter: var(--hy-blur);
  border-radius: var(--hy-r) var(--hy-r) 0 0;
  margin-top: 30px;
}
.footer-call-to-action h4 { color: var(--hy-ink) !important; }
.footer-call-to-action .one-fourth { color: var(--hy-ink-2) !important; }
#copyrights {
  background: rgba(255, 255, 255, .5) !important;
  color: var(--hy-muted) !important;
  border-top: 1px solid var(--hy-line) !important;
  backdrop-filter: var(--hy-blur);
  -webkit-backdrop-filter: var(--hy-blur);
}
#copyrights p { color: var(--hy-ink-2) !important; margin: 0; }
#copyrights a { color: var(--hy-deep) !important; }
#copyrights a:hover { color: var(--hy-primary) !important; }

/* ---------------------------------------------------------------- 内容页（题目类型/API/FAQ/公告/关于/文档） */
.page-content { color: var(--hy-ink-2); }
.page-content h2, .page-content h3 { color: var(--hy-deep) !important; }
.page-content h2 { font-size: 20px; }
.page-content table {
  background: rgba(255, 255, 255, .62);
  border-radius: var(--hy-r-sm);
  overflow: hidden;
  box-shadow: var(--hy-shadow);
  border: 1px solid var(--hy-line);
}
.page-content table td, .page-content table th {
  border: 1px solid rgba(150, 195, 230, .35) !important;
  color: var(--hy-ink-2);
}
.page-content table th { background: rgba(169, 220, 255, .45) !important; color: var(--hy-ink) !important; }
.page-content pre, .page-content code {
  background: rgba(255, 255, 255, .7) !important;
  border: 1px solid var(--hy-line) !important;
  border-radius: var(--hy-r-sm);
  color: var(--hy-ink) !important;
}

/* 面包屑 */
#breadcrumb {
  background: linear-gradient(160deg, var(--hy-glass-hi), var(--hy-glass-lo)) !important;
  border-bottom: 1px solid var(--hy-line);
  backdrop-filter: var(--hy-blur);
  -webkit-backdrop-filter: var(--hy-blur);
}
#breadcrumbs ul li, #breadcrumb h4 { color: var(--hy-ink) !important; }

/* 表单（注册/登录页） */
form.simple-form {
  background: linear-gradient(165deg, rgba(255, 255, 255, .84), rgba(255, 255, 255, .46)) !important;
  border: 1px solid var(--hy-line);
  border-radius: var(--hy-r);
  box-shadow: var(--hy-shadow-lg), var(--hy-bevel);
  backdrop-filter: var(--hy-blur);
  -webkit-backdrop-filter: var(--hy-blur);
  padding: 24px 24px 6px !important;
  box-sizing: border-box;
}
form.simple-form h4, .hyreg h4 { color: var(--hy-deep) !important; }
form.simple-form fieldset {
  border: 1px solid var(--hy-line) !important;
  border-radius: var(--hy-r-sm);
  background: rgba(255, 255, 255, .7);
  box-shadow: inset 0 2px 6px rgba(90, 140, 185, .10);
  overflow: hidden;
}
form.simple-form fieldset i { background: linear-gradient(180deg, var(--hy-primary-2), var(--hy-primary)) !important; }
form.simple-form fieldset.inputError { border-color: #e05c5c !important; }
form.simple-form fieldset.inputError i { background: #e05c5c !important; }
form.simple-form input:not([type="submit"]), form.simple-form textarea {
  color: var(--hy-ink) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: rgba(255, 255, 255, .92) !important;
  border: 1px solid rgba(150, 195, 230, .55) !important;
  border-radius: 8px !important;
  margin: 6px 0 !important;
  padding: 8px 10px !important;
}
form.simple-form fieldset {
  position: relative !important;
  overflow: visible !important;
  padding-left: 44px !important;
  box-sizing: border-box !important;
}
form.simple-form fieldset i {
  position: absolute !important; left: 0; top: 0; margin: 0 !important;
  height: 100% !important; padding: 0 !important;
  display: flex; align-items: center; justify-content: center;
  border-radius: 8px 0 0 8px;
}
.widget {
  overflow: hidden;            /* 包住内部浮动的公告列表，否则列表会跑到卡片外面 */
  background: linear-gradient(160deg, var(--hy-glass-hi), var(--hy-glass-lo)) !important;
  border: 1px solid var(--hy-line);
  border-radius: var(--hy-r);
  box-shadow: var(--hy-shadow), var(--hy-bevel);
  backdrop-filter: var(--hy-blur);
  -webkit-backdrop-filter: var(--hy-blur);
  padding: 16px !important;
}
ul.sidebar-nav li a { color: var(--hy-ink-2) !important; }
ul.sidebar-nav li a:hover, ul.sidebar-nav li a.active { color: var(--hy-deep) !important; }

/* ---------------------------------------------------------------- 提示条 */
.flash-box li {
  border-radius: var(--hy-r-sm) !important;
  box-shadow: var(--hy-shadow);
  backdrop-filter: blur(8px);
  border: 1px solid var(--hy-line) !important;
}

/* ---------------------------------------------------------------- 会员中心 */
#main { background: none !important; }
#leftpart {
  background: linear-gradient(170deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .45)) !important;
  border: 1px solid var(--hy-line) !important;
  border-radius: var(--hy-r) !important;
  box-shadow: var(--hy-shadow-lg), var(--hy-bevel) !important;
  backdrop-filter: var(--hy-blur);
  -webkit-backdrop-filter: var(--hy-blur);
}
#leftpart > div:first-child {
  background: linear-gradient(160deg, var(--hy-primary-2), var(--hy-primary) 55%, var(--hy-deep)) !important;
  border-radius: var(--hy-r) var(--hy-r) 0 0;
}
#leftpart > div:first-child div { color: #fff !important; text-shadow: 0 1px 2px rgba(30, 80, 125, .35); }
.slidebar {
  background: linear-gradient(180deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, .32)) !important;
  border-right: 1px solid var(--hy-line) !important;
}
.slidebar li {
  background: transparent !important;
  border-bottom: none !important;
}
.slidebar ul a {
  color: var(--hy-ink-2) !important;
  border-bottom: 1px solid rgba(150, 195, 230, .3) !important;
  box-shadow: none !important;
  transition: all .18s ease;
}
.slidebar li:before { color: var(--hy-primary) !important; opacity: .85; }
.slidebar ul a:hover, .slidebar ul a#targeted {
  background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(206, 232, 252, .92)) !important;
  color: var(--hy-deep) !important;
  box-shadow: var(--hy-bevel), 0 6px 14px rgba(74, 150, 210, .18) !important;
}
#midpart {
  background: linear-gradient(170deg, rgba(255, 255, 255, .8), rgba(255, 255, 255, .45)) !important;
  border: 1px solid var(--hy-line) !important;
  border-radius: var(--hy-r) !important;
  box-shadow: var(--hy-shadow-lg), var(--hy-bevel) !important;
  backdrop-filter: var(--hy-blur);
  -webkit-backdrop-filter: var(--hy-blur);
}
.table_admin, .table_admin3, table.adm-tb {
  background: rgba(255, 255, 255, .55) !important;
  border-radius: var(--hy-r-sm);
  overflow: hidden;
  box-shadow: var(--hy-shadow);
}
.table_admin td, .table_admin th, .table_admin3 td, .table_admin3 th,
table.adm-tb td, table.adm-tb th {
  border: 1px solid rgba(150, 195, 230, .35) !important;
}
.table_tr td, .table_tr th, table.adm-tb th { background: rgba(169, 220, 255, .5) !important; color: var(--hy-ink) !important; }
/* 会员中心那几个固定的实心蓝色表头，统一改成浅蓝玻璃 */
.table_tr { background: rgba(245, 252, 255, .8) !important; color: var(--hy-ink) !important; }
.table_tr2 {
  background: linear-gradient(180deg, rgba(176, 223, 255, .8), rgba(146, 208, 250, .62)) !important;
  color: var(--hy-ink) !important;
}
.table_tr3 { background: rgba(206, 232, 252, .62) !important; color: var(--hy-deep) !important; }
.table_admin td, .table_admin3 td { border-color: rgba(150, 195, 230, .45) !important; }
.table_admin3 td[bgcolor] { background: rgba(243, 251, 255, .7) !important; }
.admin_fenge2 { color: var(--hy-deep) !important; }
.zhushi { color: var(--hy-muted) !important; }

/* ---------------------------------------------------------------- 管理后台 */
.adm-top {
  background: linear-gradient(160deg, rgba(255, 255, 255, .85), rgba(214, 237, 255, .7)) !important;
  color: var(--hy-ink) !important;
  border-bottom: 1px solid var(--hy-line);
  box-shadow: 0 8px 24px rgba(74, 150, 210, .14), inset 0 1px 0 rgba(255, 255, 255, .95);
  backdrop-filter: var(--hy-blur);
  -webkit-backdrop-filter: var(--hy-blur);
}
.adm-top a {
  color: var(--hy-deep) !important;
  padding: 4px 12px;
  border-radius: 999px;
  transition: all .18s ease;
}
.adm-top a:hover {
  background: rgba(255, 255, 255, .9);
  box-shadow: var(--hy-bevel), 0 4px 12px rgba(74, 150, 210, .2);
}
.adm-wrap { background: none !important; }
.adm-side {
  background: linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .42)) !important;
  border-right: 1px solid var(--hy-line);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, .6);
  backdrop-filter: var(--hy-blur);
  -webkit-backdrop-filter: var(--hy-blur);
}
.adm-side a { color: var(--hy-ink-2) !important; border-radius: var(--hy-r-sm); margin: 3px 10px; transition: all .18s ease; }
.adm-side a:hover, .adm-side a.on {
  background: linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(206, 232, 252, .92)) !important;
  color: var(--hy-deep) !important;
  box-shadow: var(--hy-bevel), 0 6px 16px rgba(74, 150, 210, .2);
}
.adm-main { background: none !important; }
.adm-card, .stat {
  background: linear-gradient(165deg, rgba(255, 255, 255, .8), rgba(255, 255, 255, .45)) !important;
  border: 1px solid var(--hy-line) !important;
  border-radius: var(--hy-r) !important;
  box-shadow: var(--hy-shadow), var(--hy-bevel) !important;
  backdrop-filter: var(--hy-blur);
  -webkit-backdrop-filter: var(--hy-blur);
}
.stat { transition: transform .2s ease, box-shadow .2s ease; }
.stat:hover { transform: translateY(-3px); box-shadow: var(--hy-shadow-lg), var(--hy-bevel) !important; }
.stat b { color: var(--hy-deep) !important; }
.stat span { color: var(--hy-muted) !important; }
.adm-card h3 { color: var(--hy-deep) !important; }

/* 后台/会员里的小按钮 */
.btn {
  background: linear-gradient(180deg, var(--hy-primary-2), var(--hy-primary)) !important;
  border: 1px solid var(--hy-line) !important;
  border-bottom: 1px solid var(--hy-line-2) !important;
  border-radius: var(--hy-r-sm) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7), 0 4px 12px rgba(74, 150, 210, .25) !important;
  transition: transform .16s ease, filter .16s ease;
}
.btn:hover { filter: brightness(1.06); transform: translateY(-1px); }
.btn:active { transform: translateY(1px); }
.btn.g { background: linear-gradient(180deg, #b9c9d6, #8fa5b8) !important; }
.btn.r { background: linear-gradient(180deg, #f0908f, #e05c5c) !important; }
.btn.o { background: linear-gradient(180deg, #ffc078, #f0a13a) !important; }
a.button { border-radius: var(--hy-r-sm) !important; }

/* 后台表格里的输入框 */
.adm-card input, .adm-card select, .adm-card textarea,
#midpart input[type="text"], #midpart input[type="number"],
#midpart input[type="password"], #midpart select {
  color: var(--hy-ink) !important;
  background: rgba(255, 255, 255, .85) !important;
  border: 1px solid rgba(150, 195, 230, .75) !important;
  border-radius: var(--hy-r-sm) !important;
  box-shadow: inset 0 2px 5px rgba(90, 140, 185, .12);
  outline: none;
}
.adm-card input:focus, .adm-card select:focus,
#midpart input:focus, #midpart select:focus {
  border-color: var(--hy-primary) !important;
  box-shadow: inset 0 2px 5px rgba(90, 140, 185, .1), 0 0 0 3px rgba(124, 198, 246, .35) !important;
}

/* ---------------------------------------------------------------- 细节打磨 */
/* 内容短的页面把页脚压下去，避免下方留一大片空白 */
.api-card{border-radius:16px!important;border-left:4px solid var(--hy-primary)!important}
.api-card h4{color:var(--hy-deep)!important}
#content { min-height: 420px; }
/* 公告/须知侧栏：不要溢出玻璃卡片 */
.widget ul { width: auto !important; }
.widget ul li { font-size: 14px !important; line-height: 2 !important; }
.widget ul.sidebar-nav > li:first-child {
  color: var(--hy-deep) !important;
  border-bottom: 1px solid var(--hy-line-2);
  padding-bottom: 8px;
  margin-bottom: 6px;
}
ul.sidebar-nav li { border-bottom: none !important; }

/* ---------------------------------------------------------------- 小屏兜底（原站是固定宽，这里只做安全收缩） */
@media (max-width: 1040px) {
  .container, #logo_header { width: 96% !important; }
  #home-banner .banner { width: 100% !important; }
}
