/* 金豆开物 · 授权中心登录页样式
 *
 * 与 admin.css 分开是因为登录页是公开的：CSP 收紧后样式必须外链，
 * 但登录页不该为了一份 65 行的样式去加载整个后台的样式表。
 */

:root {
  --bg: #0f1115; --card: #171a21; --card2: #1e222b; --line: #2a2f3a;
  --text: #e6e9ef; --text2: #9aa3b2; --accent: #4c8dff; --danger: #f85149;
}
* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; display: grid; place-items: center;
  background: var(--bg); color: var(--text); padding: 24px;
  font: 14px/1.6 -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
}
/* 顶部一圈极淡的金色光，免得整屏死黑 */
body::before {
  content: ""; position: fixed; inset: 0; pointer-events: none;
  background: radial-gradient(560px 320px at 50% -8%,
              rgba(238, 177, 69, .14), transparent 70%);
}
.box { position: relative; width: 100%; max-width: 360px; }
.brand { display: flex; flex-direction: column; align-items: center;
         gap: 12px; margin-bottom: 26px; }
.brand img { width: 64px; height: 64px; }
.brand h1 { font-size: 19px; margin: 0; font-weight: 600;
            letter-spacing: 1.5px; }
.brand .en { margin: 0; color: var(--text2); font-size: 10px;
             letter-spacing: 3px; text-transform: uppercase; }
/* 标题下一条极淡金线，收住视觉重心 */
.brand::after {
  content: ""; width: 44px; height: 1px; margin-top: 4px;
  background: linear-gradient(90deg, transparent, #EEB145, transparent);
}
form { background: var(--card); border: 1px solid var(--line);
       border-radius: 14px; padding: 22px; }
label { display: block; font-size: 12px; color: var(--text2);
        margin-bottom: 7px; }
input { width: 100%; font: inherit; color: var(--text); background: var(--card2);
        border: 1px solid var(--line); border-radius: 9px; padding: 11px 12px; }
input:focus { outline: none; border-color: var(--accent); }
.hint { margin: 7px 0 0; font-size: 11px; line-height: 1.6;
        color: var(--text2); }
/* 记住设备：一行勾选 + 说明，不要抢输入框的视觉重心 */
.remember { display: flex; align-items: flex-start; gap: 8px;
            margin-top: 14px; cursor: pointer; user-select: none; }
.remember input { width: 15px; height: 15px; margin: 1px 0 0;
                  accent-color: var(--accent); cursor: pointer; }
.remember span { font-size: 12px; color: var(--text2); line-height: 1.5; }
.remember em { font-style: normal; color: var(--text); }
button { width: 100%; margin-top: 16px; padding: 11px; font: inherit;
         font-weight: 500; color: #fff; background: var(--accent);
         border: 1px solid var(--accent); border-radius: 9px;
         cursor: pointer; transition: .15s; }
button:hover { filter: brightness(1.1); }
button:disabled { opacity: .5; cursor: default; }
.err { margin: 10px 0 0; min-height: 18px; font-size: 12px;
       color: var(--danger); }
.foot { margin-top: 24px; text-align: center; }
/* 品牌语：字距拉开、颜色压淡，像落款而不像广告词 */
.foot .motto {
  margin: 0 0 9px; font-size: 12px; letter-spacing: 3px;
  color: #EEB145; opacity: .72;
}
.foot .copy {
  margin: 0; font-size: 11px; letter-spacing: .5px;
  color: var(--text2); opacity: .6;
}
