/* 用户中心：复用后台的蓝白组件与侧边栏，这里只补少量门户外壳样式 */
body.portal{background:var(--bg)}

/* 顶栏里的配额小标签 */
.p-quota{
  font-size:12px;color:#4f5f7a;background:var(--brand-soft-2);
  border:1px solid #e6effc;border-radius:99px;padding:3px 10px;white-space:nowrap;
}
.p-out{
  display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;
  border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink-2);font-size:13px;
}
.p-out:hover{border-color:#ffd2d2;background:#fff6f6;color:var(--danger)}

/* 登录 / 注册卡片页 */
.auth-wrap{
  min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px 18px;
  background:
    radial-gradient(820px 460px at 8% -10%, #dbeafe 0%, transparent 60%),
    radial-gradient(700px 420px at 102% 104%, #e4eeff 0%, transparent 56%),
    #f5f9ff;
}
.auth-box{
  width:100%;max-width:400px;background:#fff;border:1px solid var(--line);border-radius:18px;
  padding:32px 28px 24px;box-shadow:0 30px 60px -34px rgba(20,60,120,.35);
}
.auth-logo{
  width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:21px;font-weight:700;
  margin-bottom:16px;box-shadow:var(--shadow-blue);
}
.auth-box h1{font-size:20px;color:#12305e;margin-bottom:4px}
.auth-sub{font-size:13px;color:var(--ink-3);margin-bottom:20px}
.auth-foot{margin-top:16px;font-size:12.5px;color:var(--ink-3);text-align:center}
.auth-foot a{color:var(--brand);font-weight:500}

/* 蜜罐字段：真人不可见，机器人会填 */
.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;opacity:0;pointer-events:none}

/* 窄屏 */
@media (max-width:900px){
  .p-quota{display:none}
  .p-out{padding:0 10px}
}
