/* ==========================================================================
   中潮数擎统一身份认证 · 主题皮肤 (zcsqit-theme)
   主色 #0C3386 / 深蓝 #071E52 / 中蓝 #1A4CAD / 浅底 #E8EEF9
   文字三级 #172947 / #52647F / #687991；卡片 22px 圆角 + 0 5px 22px rgba(12,51,134,.035)
   ========================================================================== */
:root{
  --zc-primary:#0C3386;
  --zc-deep:#071E52;
  --zc-mid:#1A4CAD;
  --zc-light:#E8EEF9;
  --zc-bg:#F4F6FB;
  --zc-text-1:#172947;
  --zc-text-2:#52647F;
  --zc-text-3:#687991;
  --zc-danger:#C53030;
  --zc-warn:#B45309;
  --zc-ok:#15803D;
  --zc-radius-card:22px;
  --zc-radius-pill:999px;
  --zc-shadow:0 5px 22px rgba(12,51,134,.035);
  --zc-gradient:linear-gradient(115deg,#0c3386,#34599e);
  --zc-mask:rgba(7,30,82,.55);
  --ant-primary-color:#0C3386;
}

/* ---------- 全局 ---------- */
html,body{background:var(--zc-bg)!important;color:var(--zc-text-1)!important;}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif!important;}

/* ---------- 按钮：胶囊 + 44px ---------- */
.ant-btn{border-radius:var(--zc-radius-pill)!important;height:40px!important;padding:0 22px!important;font-weight:500!important;box-shadow:none!important;border-color:var(--zc-light)!important;color:var(--zc-text-1)!important;transition:all .2s ease!important;}
.ant-btn:not(.ant-btn-sm):not(.ant-btn-link):not(.ant-btn-text):not(.ant-btn-circle){min-height:40px!important;}
.ant-btn-lg{height:48px!important;min-height:48px!important;font-size:15px!important;}
.ant-btn-primary{background:var(--zc-gradient)!important;border:none!important;color:#fff!important;box-shadow:0 5px 22px rgba(12,51,134,.12)!important;}
.ant-btn-primary:hover{filter:brightness(1.06);}
.ant-btn-default{background:#fff!important;}
.ant-btn-default:hover{color:var(--zc-primary)!important;border-color:var(--zc-primary)!important;}
.ant-btn-link,.ant-btn-text{color:var(--zc-primary)!important;}

/* ---------- 输入框 ---------- */
.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select .ant-select-selector{
  border-radius:14px!important;border-color:#DEE5F2!important;background:#fff!important;color:var(--zc-text-1)!important;
  box-shadow:none!important;transition:border-color .2s,box-shadow .2s!important;
}
.ant-input-affix-wrapper{padding:10px 16px!important;}
.ant-input-lg,.ant-input-affix-wrapper-lg{padding:12px 18px!important;font-size:15px!important;}
.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-picker:hover{border-color:var(--zc-mid)!important;}
.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-picker-focused{
  border-color:var(--zc-primary)!important;box-shadow:0 0 0 3px rgba(12,51,134,.10)!important;
}
.ant-input::placeholder{color:var(--zc-text-3)!important;}
.ant-form-item-label > label{color:var(--zc-text-2)!important;font-weight:500!important;}

/* ---------- 卡片 ---------- */
.ant-card{border-radius:var(--zc-radius-card)!important;border:none!important;box-shadow:var(--zc-shadow)!important;background:#fff!important;}
.ant-card-head{border-bottom:1px solid #EEF2F9!important;font-weight:600!important;color:var(--zc-text-1)!important;}
.ant-card-head-title{font-weight:600!important;}

/* ---------- 弹层 ---------- */
.ant-modal-content,.ant-drawer-content{border-radius:var(--zc-radius-card)!important;overflow:hidden;box-shadow:0 18px 50px rgba(7,30,82,.18)!important;}
.ant-modal-header{border-bottom:none!important;padding-bottom:0!important;}
.ant-modal-mask,.ant-drawer-mask{background:var(--zc-mask)!important;}
.ant-drawer-content-wrapper{border-radius:var(--zc-radius-card) 0 0 var(--zc-radius-card)!important;}

/* ---------- 表格 ---------- */
.ant-table{background:transparent!important;}
.ant-table-thead > tr > th{background:var(--zc-light)!important;color:var(--zc-text-2)!important;font-weight:600!important;border-bottom:none!important;}
.ant-table-thead > tr > th::before{display:none!important;}
.ant-table-tbody > tr > td{border-bottom:1px solid #EEF2F9!important;color:var(--zc-text-1)!important;}
.ant-table-tbody > tr:hover > td{background:#F7F9FE!important;}

/* ---------- 标签 / 状态 ---------- */
.ant-tag{border-radius:var(--zc-radius-pill)!important;border:none!important;padding:2px 12px!important;font-weight:500!important;}
.ant-badge-status-text{color:var(--zc-text-2)!important;}

/* ---------- 菜单 / 布局 ---------- */
.alain-default__header{background:#fff!important;box-shadow:0 1px 0 rgba(12,51,134,.06)!important;border-bottom:none!important;}
.alain-default__header-title{color:var(--zc-primary)!important;font-weight:700!important;letter-spacing:.5px;}
.alain-default__aside{background:#fff!important;border-right:none!important;box-shadow:1px 0 0 rgba(12,51,134,.06)!important;}
.alain-default__aside-user{border-bottom:1px solid #EEF2F9!important;}
.ant-menu{background:transparent!important;border-right:none!important;}
.ant-menu-item,.ant-menu-submenu-title{border-radius:12px!important;margin:4px 10px!important;width:auto!important;color:var(--zc-text-2)!important;font-weight:500!important;}
.ant-menu-item-selected,.ant-menu-submenu-selected > .ant-menu-submenu-title{background:var(--zc-light)!important;color:var(--zc-primary)!important;font-weight:600!important;}
.ant-menu-item:hover,.ant-menu-submenu-title:hover{background:#F4F7FD!important;color:var(--zc-primary)!important;}
.ant-menu-item-selected::after{display:none!important;}
.alain-default__content{background:var(--zc-bg)!important;}

/* ---------- 面包屑 / 标题 ---------- */
.ant-breadcrumb{color:var(--zc-text-3)!important;}
.ant-breadcrumb a{color:var(--zc-text-2)!important;}
.ant-page-header-heading-title{color:var(--zc-text-1)!important;font-weight:700!important;}

/* ---------- 分页 / Tab ---------- */
.ant-pagination-item{border-radius:10px!important;}
.ant-pagination-item-active{background:var(--zc-primary)!important;border-color:var(--zc-primary)!important;}
.ant-pagination-item-active a{color:#fff!important;}
.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--zc-primary)!important;}
.ant-tabs-ink-bar{background:var(--zc-primary)!important;}

/* ==========================================================================
   登录页（passport）
   ========================================================================== */
.passport-login,.passport{
  min-height:100vh!important;
  background:
    radial-gradient(1200px 600px at 12% 8%,rgba(26,76,173,.10),transparent 60%),
    radial-gradient(900px 500px at 88% 92%,rgba(12,51,134,.10),transparent 60%),
    linear-gradient(180deg,#F7F9FE 0%,#EEF3FC 100%)!important;
}
.passport-login .ant-card,
.passport .ant-card{
  border-radius:26px!important;border:none!important;
  box-shadow:0 12px 40px rgba(12,51,134,.10),0 5px 22px rgba(12,51,134,.035)!important;
  background:rgba(255,255,255,.96)!important;backdrop-filter:blur(6px);
}
.passport-login .ant-card-body,.passport .ant-card-body{padding:40px 44px!important;}
.passport-login .ant-tabs-tab{font-size:16px!important;font-weight:600!important;color:var(--zc-text-2)!important;}
.passport-login .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--zc-primary)!important;}
.passport-login .ant-btn-primary{height:48px!important;font-size:16px!important;letter-spacing:1px;}
.passport-login .ant-input-affix-wrapper{background:#F7F9FE!important;border-color:transparent!important;border-radius:14px!important;}
.passport-login .ant-input-affix-wrapper:focus-within{background:#fff!important;border-color:var(--zc-primary)!important;}
.passport-login .ant-input{background:transparent!important;}
.passport-login .ant-checkbox-wrapper{color:var(--zc-text-2)!important;}
.passport-login .ant-checkbox-checked .ant-checkbox-inner{background:var(--zc-primary)!important;border-color:var(--zc-primary)!important;}

/* 登录页底部版权 / 第三方登录 */
.passport-login .ant-divider{color:var(--zc-text-3)!important;border-color:#E7EDF9!important;}
.passport-login .anticon{color:var(--zc-text-3);}
.passport-login a{color:var(--zc-primary)!important;}

/* 通用浅底块 */
.zc-soft{background:var(--zc-light);border-radius:18px;padding:16px 20px;color:var(--zc-text-2);}

/* ---------- 登录页 v2：居中卡片 ---------- */
.passport-login{
  max-width:520px!important;
  margin:5vh auto 6vh!important;
  background:#fff!important;
  border-radius:26px!important;
  padding:44px 46px 36px!important;
  box-shadow:0 18px 56px rgba(12,51,134,.10),0 5px 22px rgba(12,51,134,.035)!important;
  float:none!important;
}
@media (max-width:640px){
  .passport-login{max-width:100%!important;margin:16px!important;padding:28px 20px 24px!important;border-radius:22px!important;}
}
/* 输入组：图标与输入框合成一个胶囊 */
.ant-input-group-wrapper{width:100%!important;}
.ant-input-group{display:flex!important;align-items:center!important;background:#F7F9FE!important;border-radius:14px!important;border:1px solid transparent!important;overflow:hidden!important;}
.ant-input-group-addon{
  background:transparent!important;border:none!important;color:var(--zc-text-3)!important;
  padding:0 6px 0 16px!important;font-size:16px!important;min-width:auto!important;
}
.ant-input-group > .ant-input{border:none!important;background:transparent!important;padding-left:8px!important;height:50px!important;}
.ant-input-group:focus-within{background:#fff!important;border-color:var(--zc-primary)!important;box-shadow:0 0 0 3px rgba(12,51,134,.10)!important;}
/* 登录页 tab 头部 */
.passport-login .ant-tabs-nav{margin-bottom:22px!important;}
.passport-login .ant-tabs-tab{padding:10px 4px!important;margin:0 28px 0 0!important;}
.passport-login .ant-tabs-tab + .ant-tabs-tab{margin-left:0!important;}
/* 登录页顶部说明文字 */
.passport-login h1,.passport-login .ant-typography{color:var(--zc-text-1)!important;}
/* 头部 logo 收敛 */
.alain-default__header-logo{width:130px!important;}
.alain-default__header-logo img{max-height:34px!important;width:auto!important;}
.alain-default__header-title{font-size:18px!important;color:var(--zc-primary)!important;}
/* 页脚 */
.passport-login + * , .ant-layout-footer{color:var(--zc-text-3)!important;}

/* ==========================================================================
   移动端适配 (≤767px)
   ========================================================================== */
@media (max-width:767px){
  html,body{overflow-x:hidden!important;}
  .alain-default__content{margin-left:0!important;padding:0!important;}
  .alain-default__content-title,.ant-page-header{padding:14px 14px 6px!important;}

  /* 顶栏 */
  .alain-default__header{padding:0 12px!important;height:56px!important;}
  .alain-default__header-logo{width:104px!important;margin-left:0!important;}
  .alain-default__header-logo img{max-height:26px!important;width:auto!important;}
  .alain-default__header-title{display:none!important;}
  .alain-default__header .ant-breadcrumb{display:none!important;}

  /* 卡片 */
  .ant-card{border-radius:18px!important;box-shadow:0 3px 14px rgba(12,51,134,.05)!important;}
  .ant-card-body{padding:16px 14px!important;}
  .ant-card-head{min-height:46px!important;padding:0 14px!important;font-size:15px!important;}

  /* 表格：横向滚动，不挤压 */
  .ant-table-wrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch;border-radius:14px;background:#fff;}
  .ant-table-wrapper .ant-table{min-width:680px;}
  .ant-table-thead > tr > th,.ant-table-tbody > tr > td{padding:10px 12px!important;font-size:13px!important;white-space:nowrap;}
  .ant-table-pagination.ant-pagination{margin:12px 8px!important;flex-wrap:wrap;row-gap:6px;}

  /* 表单：标签在上、控件满宽 */
  .ant-form-item{display:block!important;margin-bottom:16px!important;}
  .ant-form-item-label{padding:0 0 6px!important;text-align:left!important;line-height:1.4!important;}
  .ant-form-item-label > label{height:auto!important;color:var(--zc-text-2)!important;}
  .ant-form-item-control{width:100%!important;max-width:100%!important;}
  .ant-input,.ant-input-affix-wrapper,.ant-select,.ant-picker,.ant-input-number,.ant-cascader-picker{width:100%!important;}
  .ant-form-item-control-input-content .ant-btn{margin-bottom:8px;}

  /* 按钮 */
  .ant-btn{height:38px!important;padding:0 16px!important;font-size:14px!important;}
  .ant-btn-sm{height:30px!important;padding:0 12px!important;}

  /* 弹窗 / 抽屉 */
  .ant-modal{max-width:94vw!important;margin:8vh auto!important;top:0!important;}
  .ant-modal-content{border-radius:18px!important;}
  .ant-modal-body{padding:16px!important;max-height:70vh;overflow:auto;}
  .ant-modal-footer .ant-btn{margin-bottom:0!important;}
  .ant-drawer-content-wrapper{width:88vw!important;}

  /* Tab / 分页 / 搜索条 */
  .ant-tabs-tab{font-size:14px!important;padding:10px 0!important;margin-right:20px!important;}
  .ant-tabs-nav-wrap{overflow-x:auto!important;}
  .ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-width:30px!important;height:30px!important;line-height:30px!important;}
  .ant-input-search{width:100%!important;}

  /* 描述列表 / 统计 */
  .ant-descriptions-item{display:block!important;padding-bottom:8px!important;}
  .ant-descriptions-item-label,.ant-descriptions-item-content{display:block!important;}

  /* 栅格里的卡片间距 */
  .ant-row > [class*="ant-col"]{margin-bottom:12px;}
  .ant-row > [class*="ant-col"]:last-child{margin-bottom:0;}

  /* 登录页（小屏） */
  .passport-login{max-width:100%!important;margin:14px!important;padding:26px 20px 20px!important;border-radius:20px!important;box-shadow:0 8px 26px rgba(12,51,134,.08)!important;}
  .passport-login .ant-card-body{padding:0!important;}
}
@media (max-width:400px){
  .ant-card-body{padding:14px 12px!important;}
  .ant-table-wrapper .ant-table{min-width:600px;}
}

/* ==========================================================================
   v3 精修：passport 登录布局（按 layout/passport/passport.html 结构）
   ========================================================================== */
/* 顶部条：去掉图片 logo（和标题重叠的元凶），只留文字标题 */
.container > .ant-row:first-child{border-bottom:none!important;min-height:auto!important;padding:18px 0 0!important;text-shadow:none!important;}
.container .logo{display:none!important;}
.container .title{
  font-size:20px!important;font-weight:700!important;line-height:1.4!important;
  color:var(--zc-primary)!important;letter-spacing:.5px;padding:4px 0;
}
.container .title span{color:var(--zc-primary)!important;}
.container .langs .anticon{color:var(--zc-text-3)!important;}

/* 顶部副标题 */
.container .top{padding:8px 0 0!important;}
.container .desc{font-size:14px!important;color:var(--zc-text-3)!important;font-weight:400!important;}

/* 登录表单做成居中卡片 */
.wrap{max-width:1200px;margin:0 auto;padding:0 16px!important;}
.wrap form{
  max-width:430px;margin:26px auto 32px!important;
  background:#fff!important;padding:32px 34px 26px!important;
  border-radius:24px!important;
  box-shadow:0 18px 56px rgba(12,51,134,.10),0 5px 22px rgba(12,51,134,.035)!important;
}
/* 输入框统一高度，别再胖成一坨 */
.ant-input-affix-wrapper-lg,.ant-input-lg,.ant-input-affix-wrapper{
  height:46px!important;min-height:46px!important;padding:0 16px!important;
  font-size:15px!important;border-radius:14px!important;background:#F7F9FE!important;border-color:transparent!important;
}
.ant-input-affix-wrapper-lg .ant-input,.ant-input-affix-wrapper .ant-input{
  height:44px!important;line-height:44px!important;font-size:15px!important;padding:0!important;background:transparent!important;font-weight:500!important;
}
.ant-input-affix-wrapper-lg:focus-within,.ant-input-affix-wrapper:focus-within{
  background:#fff!important;border-color:var(--zc-primary)!important;box-shadow:0 0 0 3px rgba(12,51,134,.10)!important;
}
.ant-input-affix-wrapper .ant-input-prefix{margin-right:10px!important;color:var(--zc-text-3)!important;}
.ant-input-affix-wrapper .ant-input-suffix{margin-left:10px!important;color:var(--zc-text-3)!important;}
.ant-input-affix-wrapper .ant-input-suffix img{height:32px!important;border-radius:6px;}
/* 表单间距 */
.wrap form .ant-form-item{margin-bottom:16px!important;}
.wrap form .ant-form-item:last-child{margin-bottom:0!important;}
/* 登录按钮 */
.wrap form .ant-btn-lg{height:48px!important;font-size:16px!important;letter-spacing:2px;}

/* 页脚 */
global-footer,.global-footer{color:var(--zc-text-3)!important;border-top:none!important;min-height:auto!important;padding:0 0 28px!important;}

/* 手机端 */
@media (max-width:767px){
  .container > .ant-row:first-child{padding:12px 4px 0!important;}
  .container .title{font-size:16px!important;text-align:left!important;}
  .container .desc{font-size:13px!important;}
  .wrap{padding:0 12px!important;}
  .wrap form{max-width:100%!important;margin:16px auto 20px!important;padding:22px 18px 18px!important;border-radius:20px!important;}
  .ant-input-affix-wrapper-lg,.ant-input-affix-wrapper,.ant-input-lg{height:44px!important;min-height:44px!important;padding:0 14px!important;}
  .ant-input-affix-wrapper-lg .ant-input,.ant-input-affix-wrapper .ant-input{height:42px!important;line-height:42px!important;}
  .wrap form .ant-btn-lg{height:46px!important;}
}

/* ==========================================================================
   v4 登录壳（照 cas.mioffice.cn 结构：左白 + 右品牌栏）
   ========================================================================== */
.zc-shell{display:flex;min-height:100vh;background:#fff;}
.zc-left{flex:1;display:flex;flex-direction:column;min-width:0;background:#fff;}
.zc-top{display:flex;align-items:center;justify-content:space-between;padding:22px 40px;}
.zc-brand{display:flex;align-items:center;gap:12px;text-decoration:none;}
.zc-logo{height:34px;width:auto;}
.zc-title{font-size:17px;font-weight:700;color:#0C3386;letter-spacing:.5px;}
.zc-center{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 24px 24px;}
.zc-card{width:430px;max-width:100%;background:#fff;border-radius:24px;
  box-shadow:0 18px 56px rgba(12,51,134,.10),0 5px 22px rgba(12,51,134,.035);
  padding:34px 34px 26px;}
.zc-card form .ant-form-item{margin-bottom:16px;}
.zc-card .ant-input-affix-wrapper{background:#F7F9FE!important;border-color:transparent!important;}
.zc-foot{padding:0 0 26px;text-align:center;color:#687991;font-size:13px;}
.zc-right{width:31%;max-width:470px;min-width:330px;flex:0 0 auto;position:relative;overflow:hidden;
  background:linear-gradient(115deg,#0c3386,#34599e);color:#fff;
  display:flex;flex-direction:column;justify-content:center;padding:48px 44px;}
.zc-right::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:rgba(255,255,255,.06);top:-190px;right:-210px;}
.zc-right::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.05);bottom:-160px;left:-140px;}
.zc-right-inner{position:relative;z-index:1;}
.zc-slogan{font-size:34px;font-weight:800;line-height:1.32;letter-spacing:1px;}
.zc-sub{margin-top:14px;font-size:15px;opacity:.85;line-height:1.7;}
.zc-dots{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:1;}
.zc-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.45);}
.zc-dots i.on{background:#fff;width:18px;border-radius:3px;}
/* 登录卡片内部微调 */
.zc-card .ant-radio-group{margin-bottom:18px!important;}
.zc-card .ant-radio-button-wrapper{border-radius:999px!important;border:none!important;background:#F4F7FD!important;color:#52647F!important;height:38px!important;line-height:38px!important;font-weight:500;}
.zc-card .ant-radio-button-wrapper-checked{background:#0C3386!important;color:#fff!important;box-shadow:none!important;}
.zc-card .ant-radio-button-wrapper:not(:first-child)::before{display:none!important;}
.zc-card .ant-btn-primary{height:48px!important;border-radius:999px!important;font-size:16px!important;}
/* 手机端 */
@media (max-width:900px){
  .zc-shell{background:#F4F6FB;}
  .zc-right{display:none;}
  .zc-left{background:transparent;}
  .zc-top{padding:14px 18px;}
  .zc-logo{height:26px;}
  .zc-title{font-size:14px;}
  .zc-center{padding:6px 14px 14px;}
  .zc-card{width:100%;padding:22px 18px;border-radius:20px;box-shadow:0 8px 26px rgba(12,51,134,.08);}
  .zc-card .ant-btn-primary{height:46px!important;}
  .zc-foot{font-size:12px;padding-bottom:18px;}
}

/* ==========================================================================
   v5 登录页：仿 cas.mioffice.cn 双栏（纯 CSS，不动 DOM）
   ========================================================================== */
@media (min-width: 901px){
  body{background:#fff;}
  /* 右侧品牌栏 */
  .passport-login::after,
  app-passport-login::after{
    content:"统一身份 · 一次登录\A 一个账号，连接所有业务系统";
    white-space:pre-wrap;line-height:1.5;
    position:fixed;top:0;right:0;width:31vw;max-width:470px;min-width:330px;height:100vh;
    display:flex;flex-direction:column;justify-content:center;
    padding:0 44px;box-sizing:border-box;
    background:linear-gradient(115deg,#0c3386,#34599e);
    color:#fff;font-size:30px;font-weight:800;letter-spacing:1px;
    z-index:1;
  }
  /* 左侧内容整体右移，避免被品牌栏压住 */
  .passport-login,app-passport-login{margin-right:31vw!important;}
  .passport-login{margin-left:auto!important;margin-right:calc(31vw + 0px)!important;max-width:460px;}
  /* 让卡片更“正式” */
  .passport-login .ant-tabs-nav::before{border-bottom:none!important;}
  .passport-login .ant-tabs-tab{font-size:15px!important;font-weight:600!important;padding:10px 2px!important;margin-right:26px!important;}
  .passport-login .ant-tabs-tab-active .ant-tabs-tab-btn{color:#0C3386!important;}
  .passport-login .ant-tabs-ink-bar{background:#0C3386!important;height:3px!important;border-radius:2px;}
  .passport-login .ant-input-group{background:#F7F9FE!important;border-radius:14px!important;height:50px!important;}
  .passport-login .ant-input-group > .ant-input{height:50px!important;font-size:15px!important;}
  .passport-login .ant-input-group-addon{padding:0 4px 0 16px!important;background:transparent!important;border:none!important;}
  .passport-login .ant-btn-primary{height:50px!important;font-size:16px!important;letter-spacing:2px;border-radius:999px!important;}
  /* 其他登录方式 */
  .passport-login .other,.passport-login .ant-divider{color:#687991!important;font-size:13px!important;}
}

/* 登录页整体：纸张白 + 居中留白 */
.passport-login{background:transparent!important;}
.passport-login .ant-card{background:transparent!important;box-shadow:none!important;border-radius:0!important;}
.passport-login .ant-card-body{padding:0!important;}

/* ==========================================================================
   v6 移动端补全：树 / 穿梭框 / 步骤 / 上传 / 下拉 / 卡片页头 / 空状态
   ========================================================================== */
@media (max-width:767px){
  /* 页头操作区换行，不挤压标题 */
  .ant-page-header-heading{flex-wrap:wrap!important;row-gap:8px;}
  .ant-page-header-heading-left{flex:1 1 100%!important;min-width:0;}
  .ant-page-header-heading-extra{flex:1 1 100%!important;margin:0!important;}
  .ant-page-header-heading-extra .ant-btn{margin:0 8px 8px 0!important;}

  /* 卡片页头标题 */
  .ant-card-head-title{font-size:15px!important;white-space:normal!important;}

  /* 表单里的栅格列：上下堆叠 */
  .ant-form .ant-row > [class*="ant-col"]{flex:0 0 100%!important;max-width:100%!important;}

  /* 树 */
  .ant-tree{font-size:14px!important;}
  .ant-tree .ant-tree-node-content-wrapper{padding:4px 6px!important;}

  /* 穿梭框 */
  .ant-transfer{display:block!important;}
  .ant-transfer-list{width:100%!important;height:240px!important;margin-bottom:12px!important;}
  .ant-transfer-operation{display:flex!important;justify-content:center!important;gap:12px;margin:0 0 12px!important;}
  .ant-transfer-operation .ant-btn{margin:0!important;}

  /* 步骤条：纵向 */
  .ant-steps{flex-direction:column!important;}
  .ant-steps-item{width:100%!important;}

  /* 上传 */
  .ant-upload-drag{padding:16px 8px!important;}
  .ant-upload-list-item{font-size:13px!important;}

  /* 下拉面板不超出屏幕 */
  .ant-select-dropdown,.ant-picker-dropdown,.ant-dropdown{max-width:94vw!important;}

  /* 空状态 / 结果页 */
  .ant-empty{margin:24px 0!important;}
  .ant-result{padding:24px 12px!important;}
  .ant-result-title{font-size:20px!important;}

  /* 统计卡 */
  .ant-statistic-title{font-size:13px!important;}
  .ant-statistic-content{font-size:22px!important;}

  /* 标签页（卡片型） */
  .ant-tabs-card > .ant-tabs-nav .ant-tabs-tab{margin-right:6px!important;}

  /* 弹窗底部按钮纵向排布，保证可点 */
  .ant-modal-footer{display:flex!important;flex-direction:column-reverse!important;gap:10px;}
  .ant-modal-footer .ant-btn{margin:0!important;width:100%;}

  /* 固定列表格：允许整表横向滚动 */
  .ant-table-cell-fix-left,.ant-table-cell-fix-right{position:static!important;}

  /* 面包屑 */
  .ant-breadcrumb{font-size:12px!important;white-space:nowrap;overflow-x:auto;}

  /* 描述列表 */
  .ant-descriptions-item-label{color:var(--zc-text-2)!important;font-size:13px!important;}
  .ant-descriptions-item-content{color:var(--zc-text-1)!important;font-size:14px!important;}

  /* 开关/操作列按钮组 */
  .ant-btn-group{display:flex;flex-wrap:wrap;gap:6px;}
  .ant-btn-group .ant-btn{margin:0!important;}
}

/* ==========================================================================
   v7 页脚品牌替换：隐藏 MaxKey 版权信息，统一显示公司信息
   ========================================================================== */
global-footer, .global-footer{background:transparent!important;border-top:none!important;box-shadow:none!important;}
global-footer > *, .global-footer > *{display:none!important;}
global-footer::after, .global-footer::after{
  content:"© 2026 中潮数擎 · 统一身份认证系统";
  display:block;text-align:center;color:#687991;
  font-size:13px;line-height:1.8;padding:14px 12px 22px;letter-spacing:.3px;
}
@media (max-width:767px){
  global-footer::after, .global-footer::after{font-size:12px;padding:10px 12px 16px;}
}

/* ==========================================================================
   v8 前台门户（layout-default）移动端修复：logo 过大 / 顶部导航换行 / 内容重叠
   ========================================================================== */
@media (max-width:767px){
  /* 顶部栏：压低 + logo 缩小（模板里是 inline height:50px + float:left） */
  .alain-default__header{height:52px!important;padding:0 10px!important;overflow:visible!important;}
  .alain-default__header img,
  .alain-default__header a > img{
    height:26px!important;max-height:26px!important;width:auto!important;float:none!important;vertical-align:middle!important;
  }
  .alain-default__header .alain-default__header-title{display:none!important;}
  .alain-default__header a{display:flex!important;align-items:center!important;gap:8px;text-decoration:none;}

  /* 顶部深色导航：单行横滑，不再折成两行 */
  .alain-default__nav,
  .ant-menu-horizontal{
    display:flex!important;flex-wrap:nowrap!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    white-space:nowrap!important;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .alain-default__nav::-webkit-scrollbar,.ant-menu-horizontal::-webkit-scrollbar{display:none;}
  .ant-menu-horizontal > .ant-menu-item,
  .ant-menu-horizontal > .ant-menu-submenu{
    flex:0 0 auto!important;min-width:auto!important;padding:0 14px!important;height:44px!important;line-height:44px!important;
    margin:0!important;border-radius:0!important;
  }
  .ant-menu-horizontal > .ant-menu-item .sidebar-nav__item-text,
  .ant-menu-horizontal > .ant-menu-submenu-title{font-size:14px!important;}
  .ant-menu-dark{background:var(--zc-deep,#071E52)!important;}

  /* 内容区不被导航遮挡 */
  .alain-default__content{margin-top:0!important;padding:0!important;}
  .alain-default__content > *{padding:12px!important;}
  .alain-default__content-title{margin:0!important;}

  /* 应用页卡片与分类下拉 */
  .ant-select{max-width:100%!important;}
  .ant-card{margin:10px 0!important;}
}

/* ==========================================================================
   v9 登录页顶部品牌：彻底去掉 MaxKey 文字，换成公司名
   ========================================================================== */
.container .title,
.passport .title{
  font-size:0!important;line-height:0!important;letter-spacing:0!important;color:transparent!important;
}
.container .title span,.passport .title span{display:none!important;}
.container .title::after,
.passport .title::after{
  content:"中潮数擎统一身份认证系统";
  display:inline-block;font-size:19px;line-height:1.4;font-weight:700;
  color:#0C3386!important;letter-spacing:.5px;vertical-align:middle;
}
@media (max-width:767px){
  .container .title::after,.passport .title::after{font-size:15px;}
}

/* ==========================================================================
   v10 登录页双栏（真实结构：.container > .wrap > form）
   ========================================================================== */
@media (min-width: 901px){
  .container{
    position:relative!important;min-height:100vh!important;box-sizing:border-box!important;
    padding-right:min(31vw,470px)!important;
    background:linear-gradient(180deg,#F7F9FE,#EEF3FC)!important;
  }
  .container::after{
    content:"统一身份 · 一次登录\A一个账号，连接所有业务系统";
    white-space:pre-wrap;
    position:fixed;top:0;right:0;width:min(31vw,470px);height:100vh;
    display:flex;flex-direction:column;justify-content:center;
    padding:0 46px;box-sizing:border-box;
    background:linear-gradient(115deg,#0c3386,#34599e);
    color:#fff;font-size:30px;font-weight:800;line-height:1.5;letter-spacing:1px;
    z-index:5;
  }
  .container > .ant-row:first-child{padding-left:24px!important;border-bottom:none!important;}
  .container .desc{font-size:14px!important;color:#687991!important;font-weight:400!important;}
  .wrap{max-width:520px!important;margin:0 auto!important;}
  .wrap form{
    max-width:430px!important;margin:18px auto 24px!important;background:#fff!important;
    border-radius:24px!important;padding:32px 34px 26px!important;
    box-shadow:0 18px 56px rgba(12,51,134,.10),0 5px 22px rgba(12,51,134,.035)!important;
  }
}
/* 登录 Tab 改成分段胶囊 */
.container .ant-radio-group{display:flex!important;background:#F2F5FB!important;border-radius:999px!important;padding:4px!important;width:100%!important;}
.container .ant-radio-button-wrapper{
  flex:1!important;text-align:center!important;border:none!important;background:transparent!important;
  border-radius:999px!important;height:38px!important;line-height:38px!important;color:#52647F!important;font-weight:600!important;
  box-shadow:none!important;
}
.container .ant-radio-button-wrapper-checked{background:#0C3386!important;color:#fff!important;}
.container .ant-radio-button-wrapper::before{display:none!important;}

/* ==========================================================================
   v11 登录页细节打磨
   ========================================================================== */
/* 副标题换成公司自己的话 */
.container .desc{font-size:0!important;}
.container .desc b{display:none!important;}
.container .desc::after{
  content:"中潮数擎 · 企业统一身份认证平台";
  display:inline-block;font-size:14px;color:#687991;font-weight:400;letter-spacing:.5px;
}
@media (min-width:901px){
  .container{padding-right:min(34vw,480px)!important;}
  .container::after{
    width:min(34vw,480px)!important;
    background:linear-gradient(155deg,#071E52 0%,#0C3386 45%,#1A4CAD 100%)!important;
    box-shadow:-24px 0 60px rgba(7,30,82,.18);
    text-align:left;
  }
  .container::before{
    content:"";position:fixed;top:-120px;right:-140px;width:420px;height:420px;border-radius:50%;
    background:radial-gradient(circle,rgba(255,255,255,.10),transparent 70%);z-index:6;pointer-events:none;
  }
  .wrap{max-width:560px!important;}
  .wrap form{max-width:440px!important;}
}

/* ==========================================================================
   v12 门户列表页移动端：表格横滑 / 工具条换行 / 子菜单宽度
   ========================================================================== */
@media (max-width:767px){
  .ant-table-content,.ant-table-body,.ant-table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch;}
  .ant-table-wrapper{overflow:visible!important;}
  .ant-table table{min-width:640px;}

  /* 查询工具条：两列网格，按钮不挤 */
  .ant-form-inline{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
  .ant-form-inline .ant-form-item{flex:0 0 100%!important;margin:0!important;}
  .ant-form-inline .ant-form-item-control{width:100%!important;}
  .ant-picker{width:100%!important;}

  /* 顶部导航下拉：限制宽度不溢出 */
  .ant-menu-submenu-popup,.ant-dropdown-menu{max-width:90vw!important;}
  .ant-menu-vertical .ant-menu-item{font-size:14px!important;height:40px!important;line-height:40px!important;}

  /* 卡片内的按钮组 */
  .ant-card .ant-btn + .ant-btn{margin-left:8px!important;}

  /* 表格行高压缩，宁可见更多列 */
  .ant-table-tbody > tr > td{height:44px!important;}
}

/* ==========================================================================
   v13 页脚统治：任何 footer 组件都只显示公司信息（兜底也更狠）
   ========================================================================== */
global-footer, .global-footer, .alain-default__footer, footer.global-footer{background:transparent!important;border:none!important;}
global-footer *:not(style), .global-footer *:not(style){display:none!important;}
global-footer::after, .global-footer::after{
  content:"© 2026 中潮数擎 · 统一身份认证系统"!important;
  display:block!important;text-align:center!important;color:#687991!important;
  font-size:13px!important;line-height:1.8!important;padding:14px 12px 22px!important;
}
