/* ZM Agent Panel Unify - force apple-glass deep-blue UI */
:root{
  --zm-bg0:#040820;
  --zm-bg1:#061a3a;
  --zm-glass:rgba(255,255,255,.08);
  --zm-border:rgba(255,255,255,.12);
  --zm-text:rgba(255,255,255,.92);
  --zm-muted:rgba(255,255,255,.62);
  --zm-primary:#2f7cff;
}

html,body{
  height:100%;
  background: radial-gradient(1200px 600px at 70% -10%, rgba(80,140,255,.35), transparent 60%),
              radial-gradient(900px 500px at 0% 30%, rgba(0,220,255,.12), transparent 55%),
              linear-gradient(180deg, var(--zm-bg1), var(--zm-bg0)) !important;
  color:var(--zm-text) !important;
}

/* 强制把旧布局拉回“居中卡片” */
body{
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:32px 18px !important;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif !important;
}

/* 兜底：页面里如果有大标题/提示文字 */
h1,h2,h3{
  margin:0 0 14px 0 !important;
  color:var(--zm-text) !important;
  letter-spacing:.5px;
}
h1{ font-size:34px !important; }
h2{ font-size:18px !important; color:var(--zm-muted)!important; font-weight:500; }

/* 代理登录页常见结构：直接把第一个 form 做成玻璃卡 */
form{
  width:min(520px, 92vw) !important;
  background: var(--zm-glass) !important;
  border:1px solid var(--zm-border) !important;
  border-radius:22px !important;
  padding:26px 26px 18px 26px !important;
  box-shadow: 0 22px 80px rgba(0,0,0,.45) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
}

/* label/提示 */
label, .label, p, small{
  color:var(--zm-muted) !important;
}

/* 输入框 */
input[type="text"],input[type="password"],input[type="number"],input[type="email"]{
  width:100% !important;
  box-sizing:border-box !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: var(--zm-text) !important;
  border-radius: 14px !important;
  padding: 14px 14px !important;
  outline:none !important;
  margin: 8px 0 14px 0 !important;
}
input::placeholder{ color: rgba(255,255,255,.45) !important; }

/* 按钮 */
button, input[type="submit"], .btn{
  width:100% !important;
  margin-top: 10px !important;
  background: linear-gradient(135deg, rgba(47,124,255,.95), rgba(0,220,255,.55)) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
  border-radius: 16px !important;
  padding: 13px 16px !important;
  font-size: 16px !important;
  cursor:pointer !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.35) !important;
}
button:hover,input[type="submit"]:hover{ filter:brightness(1.05) saturate(1.1) !important; }

/* 错误提示（如果页面有“账号或密码不能为空”这类文字，给它高亮） */
.error, .err, .alert{
  margin: 10px 0 0 0 !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  background: rgba(255,70,70,.12) !important;
  border: 1px solid rgba(255,70,70,.25) !important;
  color: rgba(255,210,210,.95) !important;
}

/* 页脚版权（你现在已输出） */
footer,.footer{
  margin-top: 14px !important;
  text-align:center !important;
  color: rgba(255,255,255,.55) !important;
  font-size: 12px !important;
}
