/* 易支付 登录/注册/找回密码 深色商务风（仅在相关页面引入，不影响其他页面） */
html,body{
  height:100%;
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  background:
    radial-gradient(1200px 700px at 20% 10%, rgba(80,120,255,.12), transparent 60%),
    radial-gradient(900px 520px at 80% 20%, rgba(140,90,255,.10), transparent 55%),
    linear-gradient(180deg,#0b0f1c,#070a14);
  color:#e5e7eb;
}

/* 让原内容居中成为卡片（适配 login/reg/findpwd 这类独立页） */
.app{ background:transparent !important; }
.container.w-xxl.w-auto-xs,
.container.w-auto-xs{ 
  max-width: 440px !important;
  margin: 0 auto !important;
  padding-top: 10vh !important;
}
.m-b-lg,
.panel{
  background: rgba(20,24,45,.72) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 16px !important;
  padding: 26px 24px 22px !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.55) !important;
}
.navbar-brand{
  color:#fff !important;
  text-shadow:0 10px 30px rgba(0,0,0,.4);
  font-weight:600 !important;
  letter-spacing:.5px;
}
.wrapper strong{ color: rgba(255,255,255,.88) !important; }
.text-muted{ color: rgba(255,255,255,.62) !important; }
.line{ border-color: rgba(255,255,255,.10) !important; }

/* 表单 */
.list-group{ border: 1px solid rgba(255,255,255,.10) !important; border-radius: 12px !important; overflow:hidden; }
.list-group-item{
  background: rgba(255,255,255,.05) !important;
  border-color: rgba(255,255,255,.08) !important;
}
.form-control{
  background: transparent !important;
  border: none !important;
  color:#fff !important;
  box-shadow:none !important;
}
.form-control::placeholder{ color: rgba(255,255,255,.50) !important; }
.input-group-addon{
  background: rgba(255,255,255,.06) !important;
  border: none !important;
  color:#8aa2ff !important;
  cursor:pointer;
}

/* Tab */
.nav-tabs{ border-bottom: 1px solid rgba(255,255,255,.10) !important; }
.nav-tabs>li>a{
  background: transparent !important;
  border: none !important;
  color: rgba(255,255,255,.65) !important;
}
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus{
  color: #fff !important;
  background: rgba(255,255,255,.06) !important;
  border: none !important;
}

/* 按钮 */
.btn{
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
}
.btn-primary{
  border: none !important;
  color:#fff !important;
  background: linear-gradient(135deg,#4f7cff,#6d5cff) !important;
  box-shadow: 0 14px 40px rgba(79,124,255,.22);
}
.btn-primary:hover{ filter:brightness(1.06); }
.btn-info{
  background: rgba(255,255,255,.08) !important;
  color:#d9e6ff !important;
}
.btn-danger{
  background: rgba(255,80,80,.16) !important;
  color:#ffd0d0 !important;
}
.btn-default{
  background: rgba(255,255,255,.06) !important;
  color: rgba(255,255,255,.78) !important;
}

/* ✅ 弹窗提示可读性（兼容 layer/layui 与 bootstrap modal） */
.layui-layer{
  background: rgba(20,24,45,.96) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.65) !important;
  border-radius: 14px !important;
}
.layui-layer-title{
  background: transparent !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  color: rgba(255,255,255,.92) !important;
  border-radius: 14px 14px 0 0 !important;
}
.layui-layer-content{
  color: rgba(255,255,255,.85) !important;
}
.layui-layer-setwin .layui-layer-close1,
.layui-layer-setwin .layui-layer-close2{
  filter: brightness(1.6);
}
.layui-layer-btn a{
  background: linear-gradient(135deg,#4f7cff,#6d5cff) !important;
  border: none !important;
  color:#fff !important;
  border-radius: 10px !important;
  height: 36px !important;
  line-height: 36px !important;
  padding: 0 18px !important;
}
.layui-layer-dialog .layui-layer-ico{
  filter: brightness(1.3) contrast(1.1);
}

/* bootstrap modal */
.modal-content{
  background: rgba(20,24,45,.96) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 14px !important;
  color:#e5e7eb !important;
}
.modal-header{ border-bottom-color: rgba(255,255,255,.10) !important; }
.modal-footer{ border-top-color: rgba(255,255,255,.10) !important; }
.modal-title{ color: rgba(255,255,255,.92) !important; }
.close{ color:#fff !important; opacity:.85 !important; text-shadow:none !important; }
.alert{ background: rgba(255,255,255,.06) !important; border-color: rgba(255,255,255,.10) !important; color: rgba(255,255,255,.85) !important; }

/* 小屏适配 */
@media (max-width: 520px){
  .container.w-xxl.w-auto-xs,
  .container.w-auto-xs{ padding-top: 7vh !important; }
  .m-b-lg,.panel{ padding: 22px 18px 18px !important; }
}
/* ICON_OVERRIDES_START */
/* ✅ 修复 Layer 图标“乱码/花屏”：不改原 sprite 尺寸，强制关闭原背景，使用伪元素绘制图标 */
.layui-layer-dialog .layui-layer-ico{
  background: none !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 14px;
}
.layui-layer-dialog .layui-layer-ico:before{
  content:"";
  display:block;
  width: 52px;
  height: 52px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:52px 52px;
  border-radius: 14px;
}
.layui-layer-dialog .layui-layer-ico0:before{ background-image:url("/static/auth/ico-info.svg") !important; }
.layui-layer-dialog .layui-layer-ico1:before{ background-image:url("/static/auth/ico-ok.svg") !important; }
.layui-layer-dialog .layui-layer-ico2:before{ background-image:url("/static/auth/ico-error.svg") !important; }
.layui-layer-dialog .layui-layer-ico3:before{ background-image:url("/static/auth/ico-warn.svg") !important; }
/* ICON_OVERRIDES_END */

/* LAYER_SCROLL_FIX_START */
/* ✅ 去掉右侧滚动条 + 让图标与文字更整齐（Layer 弹窗） */
.layui-layer-dialog,
.layui-layer-dialog .layui-layer-content{
  overflow: visible !important;
  max-height: none !important;
  height: auto !important;
}

/* Layer 默认 .layui-layer-padding 会留出图标位：这里调得更规整 */
.layui-layer-dialog .layui-layer-padding{
  padding: 22px 24px 22px 92px !important;
  min-height: 56px !important;
  line-height: 1.65 !important;
  font-size: 18px !important;
}

/* 图标垂直对齐 */
.layui-layer-dialog .layui-layer-ico{
  top: 20px !important;
  left: 28px !important;
}
/* 兼容 icon 伪元素 */
.layui-layer-dialog .layui-layer-ico:before{
  display:block;
}
/* LAYER_SCROLL_FIX_END */

/* LAYER_ALIGN_V5_START */
/* ✅ 更精细的弹窗对齐（图标上移、文字略缩小） */
.layui-layer-dialog .layui-layer-padding{
  padding: 20px 24px 18px 86px !important; /* 左侧给图标更紧凑 */
  min-height: 56px !important;
  line-height: 1.55 !important;
  font-size: 16px !important;             /* 文字小一点 */
  font-weight: 600 !important;
  letter-spacing: .2px !important;
}

/* 图标上移一点、更贴近标题线 */
.layui-layer-dialog .layui-layer-ico{
  top: 14px !important;
  left: 24px !important;
}

/* 让图标容器别把内容顶偏 */
.layui-layer-dialog .layui-layer-content{
  padding-right: 0 !important;
}
/* LAYER_ALIGN_V5_END */
