/* ==========================================================================
   MB01 · 会员体系（登录 / 注册 / 用户中心）
   过渡页：氛围拉满、内容极简，只服务"登录/注册"这一个动作
   ========================================================================== */

/* ---------------- 全屏星空登录 ---------------- */
.auth{
  position:relative; min-height:100vh;
  display:flex; align-items:center; justify-content:center;
  padding:80px 16px 40px;
  overflow:hidden;
}
.auth__bg{ position:absolute; inset:0; z-index:0; pointer-events:none; }
.auth__card{
  position:relative; z-index:1;
  width:100%; max-width:420px;
  padding:34px 30px 28px;
  border-radius:var(--radius);
  background:rgba(255,255,255,.06);
  border:1px solid var(--line-strong);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  box-shadow:0 24px 70px rgba(2,6,23,.6), 0 0 60px rgba(59,130,246,.12);
}
.auth__card::before{
  content:""; position:absolute; inset:0; border-radius:inherit; padding:1px;
  background:linear-gradient(140deg, rgba(34,211,238,.55), rgba(139,92,246,.45) 45%, transparent 75%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  pointer-events:none;
}

.auth__logo{
  display:flex; flex-direction:column; align-items:center; gap:10px;
  margin-bottom:26px;
}
.auth__logo img{ height:34px; width:auto; }
.auth__brand{
  font-family:var(--font-tech); font-size:24px; font-weight:700; letter-spacing:1.5px;
  background:var(--grad-main); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.auth__slogan{ font-size:12px; color:var(--t-muted); letter-spacing:2px; }

.auth__title{
  text-align:center; font-size:18px; font-weight:700; color:var(--t-ink);
  margin-bottom:22px;
}

/* 输入框：聚焦发光 */
.auth__field{ position:relative; margin-bottom:14px; }
.auth__field .mb-input{ height:46px; padding-left:44px; }
.auth__icon{
  position:absolute; left:15px; top:50%; transform:translateY(-50%);
  color:var(--t-muted); display:flex; pointer-events:none; transition:color .25s ease;
}
.auth__field:focus-within .auth__icon{ color:var(--c-cyan); }
.auth__code{ display:flex; gap:10px; }
.auth__code .mb-input{ flex:1 1 auto; padding-left:44px; }
.auth__code img{
  flex:0 0 118px; height:46px; border-radius:var(--radius-sm); cursor:pointer;
  border:1px solid var(--line-strong); background:rgba(10,14,39,.7); object-fit:cover;
}

.auth__row{
  display:flex; align-items:center; justify-content:space-between;
  gap:10px; margin:6px 0 18px; font-size:13px; color:var(--t-muted);
}
.auth__row a:hover{ color:var(--c-cyan); }
.auth__remember{ display:inline-flex; align-items:center; gap:6px; cursor:pointer; }
.auth__remember input{ accent-color:var(--c-primary); }

.auth__submit{ margin-bottom:16px; }
.auth__links{
  display:flex; align-items:center; justify-content:center; gap:10px;
  font-size:13px; color:var(--t-muted);
}
.auth__links a{ color:var(--t-secondary); }
.auth__links a:hover{ color:var(--c-cyan); }
.auth__divider{
  display:flex; align-items:center; gap:12px; margin:22px 0 16px;
  font-size:12px; color:var(--t-muted);
}
.auth__divider::before,.auth__divider::after{
  content:""; flex:1 1 auto; height:1px; background:var(--line);
}
.auth__oauth{ display:flex; align-items:center; justify-content:center; gap:14px; }
.auth__oauth a{
  width:40px; height:40px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:var(--t-secondary); background:rgba(255,255,255,.05);
  border:1px solid var(--line); transition:all .25s ease;
}
.auth__oauth a:hover{
  color:#fff; transform:translateY(-2px);
  background:rgba(59,130,246,.2); border-color:rgba(34,211,238,.5);
  box-shadow:0 6px 18px rgba(59,130,246,.25);
}
.auth__tips{ margin-top:18px; text-align:center; font-size:12px; color:var(--t-muted); line-height:1.9; }
.auth__back{
  position:absolute; left:20px; top:22px; z-index:2;
  font-size:13px; color:var(--t-secondary);
}
.auth__back:hover{ color:var(--c-cyan); }

/* ---------------- 用户中心 ---------------- */
.uc{
  position:relative; max-width:var(--container);
  margin:0 auto; padding:calc(var(--header-h) + 24px) var(--pad-x) 40px;
}
.uc__grid{ display:grid; gap:var(--gap); grid-template-columns:var(--side-uc) minmax(0,1fr); align-items:start; }
.uc__grid > *{ min-width:0; }
@media (max-width:960px){ .uc__grid{ grid-template-columns:minmax(0,1fr); } }

.uc__side{ padding:18px; position:sticky; top:calc(var(--header-h) + 24px); }
@media (max-width:960px){ .uc__side{ position:static; } }
.uc__user{
  display:flex; align-items:center; gap:12px;
  padding-bottom:16px; margin-bottom:12px; border-bottom:1px solid var(--line);
}
.uc__avatar{
  flex:0 0 46px; width:46px; height:46px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-tech); font-size:18px; font-weight:700; color:#fff;
  background:var(--grad-main); box-shadow:0 4px 16px rgba(59,130,246,.4);
}
.uc__name{ font-size:15px; font-weight:700; color:var(--t-ink); }
.uc__level{ font-size:12px; color:var(--t-muted); }
.uc__menu{ display:grid; gap:6px; }
.uc__menu a{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px; border-radius:var(--radius-sm);
  font-size:14px; color:var(--t-secondary);
  border:1px solid transparent; transition:all .25s ease;
}
.uc__menu a:hover{
  color:#fff; background:rgba(255,255,255,.06); border-color:var(--line);
}
.uc__menu a.is-on{
  color:#fff; background:rgba(59,130,246,.18); border-color:rgba(34,211,238,.35);
  box-shadow:inset 3px 0 0 var(--c-primary);
}
.uc__menu a.is-exit:hover{ background:rgba(248,113,113,.16); border-color:rgba(248,113,113,.4); color:#fca5a5; }

.uc__stats{ display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); margin-bottom:var(--gap); }
.uc__stat{ padding:16px 18px; }
.uc__stat dt{ font-size:12px; color:var(--t-muted); margin-bottom:6px; }
.uc__stat dd{
  font-family:var(--font-tech); font-size:24px; font-weight:700;
  background:var(--grad-main); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.uc__panel{ padding:20px; margin-bottom:var(--gap); }
.uc__panel-head{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; margin-bottom:16px;
}

/* ===== 旧版会员子页共用顶栏（user/head.html） ===== */
.mb-header{
  position:sticky; top:0; z-index:var(--z-nav);
  background:rgba(8,12,32,.78); backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.mb-header__inner{
  display:flex; align-items:center; justify-content:space-between;
  height:60px; gap:14px;
}
.mb-header__logo{ display:flex; align-items:center; gap:10px; font-weight:700; color:var(--t-ink); font-size:16px; }
.mb-header__logo img{ max-height:32px; }
.mb-header__nav{ display:flex; align-items:center; gap:18px; font-size:14px; }
.mb-header__nav a{ color:var(--t-muted); transition:color .2s ease; }
.mb-header__nav a:hover{ color:var(--c-cyan); }
.mb-header__exit{ color:var(--err); }
.mb-header__exit:hover{ color:var(--err) !important; text-shadow:0 0 8px rgba(248,113,113,.4); }
