/* ============================================================
   站点根首页 / 手机版（<= 640px）
   只在窄屏生效；电脑版样式完全不在本文件里。
   与 site-desktop.css 通过 media 互斥，二者互不影响。
   本文件里的规则不需要 !important，因为电脑版此时整份不加载。
   ============================================================ */

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:9px 14px;border-radius:9px;border:1px solid var(--line-2);
  background:var(--card-2);color:var(--txt);font-size:14px;cursor:pointer;
  font-family:inherit;line-height:1.2;white-space:nowrap;
  -webkit-tap-highlight-color:transparent;
}
.btn:active{background:#2a3540;border-color:var(--accent)}
.btn-primary{background:var(--accent-2);border-color:var(--accent-2);color:#fff}
.btn-primary:active{background:#7d74e0;border-color:#7d74e0}
.btn-danger{color:var(--err);border-color:#4a2f2f}
.btn-sm{padding:6px 10px;font-size:12.5px;border-radius:8px}

/* ---------- 表单（16px 防 iOS 聚焦自动放大） ---------- */
.input{
  width:100%;padding:12px 13px;border-radius:10px;border:1px solid var(--line-2);
  background:#151d24;color:var(--txt);font-size:16px;font-family:inherit;
  -webkit-appearance:none;appearance:none;
}
.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(143,135,232,.15)}
.field{margin-bottom:14px}
.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
.form-narrow{max-width:none}

/* ---------- 顶栏：单行紧凑 ---------- */
.topbar{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:10px 14px;border-bottom:1px solid var(--line);
  background:rgba(20,26,32,.96);position:sticky;top:0;z-index:10;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
.brand{display:flex;align-items:center;gap:8px;font-size:14.5px;min-width:0}
.brand .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);
  box-shadow:0 0 10px rgba(143,135,232,.8);flex:0 0 auto}
.brand small{display:none}
.brand > span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topnav{display:flex;align-items:center;gap:6px;font-size:13px;flex:0 0 auto}
.topnav form{margin:0}
.topnav > a{font-size:12.5px;color:var(--muted)}
.who{display:none}

/* ---------- 内容区 ---------- */
.wrap{padding:20px 14px 40px;max-width:none;margin:0}
.hero{margin-bottom:18px}
.hero h1{font-size:19px}
.hero p{margin:4px 0 0;color:var(--muted);font-size:12.5px}

/* ---------- 模块卡片：单列全宽 ---------- */
.grid{display:grid;grid-template-columns:1fr;gap:12px}
.mod{
  display:flex;align-items:center;gap:13px;padding:15px;border-radius:13px;
  background:var(--card);border:1px solid var(--line);color:var(--txt);
}
.mod:active{border-color:var(--accent);background:var(--card-2)}
.mod-icon{
  width:42px;height:42px;flex:0 0 42px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(143,135,232,.13);color:var(--accent);
  border:1px solid rgba(143,135,232,.25);
}
.mod-icon svg{width:21px;height:21px}
.mod-body{flex:1;min-width:0}
.mod-body h3{font-size:15px;margin-bottom:2px}
.mod-body p{margin:0;font-size:12px;color:var(--muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mod-go{color:var(--dim);font-size:16px;flex:0 0 auto}

/* ---------- 卡片 / 页头 ---------- */
.card{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:16px}
.page-head{display:flex;align-items:flex-start;justify-content:space-between;
  gap:10px;margin-bottom:16px;flex-wrap:wrap}
.page-head h1{font-size:18px}
.page-head p{font-size:11.5px;line-height:1.5}
.actions{display:flex;gap:8px;align-items:center;margin-top:18px;flex-wrap:wrap}
.actions .btn{flex:1}

/* ---------- 账号表格：改成卡片列表 ---------- */
.tbl-wrap{border:none;border-radius:0;background:none;overflow:visible}
table{display:block;width:100%;min-width:0;font-size:13px;border-collapse:separate}
thead{display:none}
tbody{display:block}
tr{
  display:block;background:var(--card);border:1px solid var(--line);
  border-radius:12px;margin-bottom:10px;padding:13px;
}
td{display:block;border:none;padding:0;text-align:left;vertical-align:middle}
tr:last-child td{border-bottom:none}
/* ID 列无意义，隐藏 */
td:nth-child(1){display:none}
/* 用户名 */
td:nth-child(2){font-size:15.5px;line-height:1.35;margin-bottom:3px}
/* 邮箱：独占一行，不再被挤断 */
td:nth-child(3){font-size:12.5px;color:var(--muted);word-break:break-all;line-height:1.45}
/* 创建时间隐藏 */
td:nth-child(4){display:none}
/* 操作 */
td:nth-child(5){display:flex;gap:8px;justify-content:flex-end;margin-top:10px}
td.act{text-align:right;white-space:nowrap}
td.act .btn{padding:7px 14px;font-size:13px}
td .tag{margin-left:6px;padding:1px 6px;font-size:10.5px}

/* ---------- 登录页 ---------- */
.login-wrap{
  min-height:100vh;display:flex;flex-direction:column;
  align-items:center;justify-content:center;padding:24px 18px;
  background:radial-gradient(420px 300px at 50% 10%,rgba(111,102,214,.18),transparent 70%),var(--bg);
}
.login-card{
  width:100%;max-width:392px;background:var(--card);
  border:1px solid var(--line);border-radius:16px;padding:26px 20px 24px;
}
.login-mark{
  width:46px;height:46px;border-radius:13px;display:flex;
  align-items:center;justify-content:center;
  background:rgba(143,135,232,.14);border:1px solid rgba(143,135,232,.28);
  color:var(--accent);margin-bottom:15px;
}
.login-card h1{font-size:18px;margin-bottom:5px}
.login-card .sub{color:var(--muted);font-size:12.5px;margin:0 0 20px}
.login-card .btn[type="submit"]{width:100%;padding:12px;font-size:15px}
.login-foot{margin-top:18px;color:var(--dim);font-size:11.5px;text-align:center}
.login-foot a{color:var(--muted)}
