用设备 Cookie 和授权表记住本机已验证账号,登录页按确认样图做成门户,不再把密码写进浏览器。 Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: multica-agent <github@multica.ai>
60 lines
2.1 KiB
HTML
60 lines
2.1 KiB
HTML
<!doctype html>
|
|
<html lang="zh-CN">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<meta name="color-scheme" content="light dark">
|
|
<title>登录 · 小白复盘</title>
|
|
<script>
|
|
(() => {
|
|
let theme = "light";
|
|
try {
|
|
const stored = localStorage.getItem("xiaobaiTheme");
|
|
if (stored === "dark" || stored === "light") theme = stored;
|
|
else if (window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches) theme = "dark";
|
|
} catch (_error) {
|
|
theme = "light";
|
|
}
|
|
document.documentElement.dataset.theme = theme;
|
|
document.documentElement.style.colorScheme = theme;
|
|
})();
|
|
</script>
|
|
<link rel="stylesheet" href="/shared/tokens.css?v=20260829-1">
|
|
<link rel="stylesheet" href="/shared/base.css?v=20260806-1">
|
|
<link rel="stylesheet" href="/shared/auth.css?v=20260829-1">
|
|
<link rel="stylesheet" href="/shared/components/controls.css?v=20260820-2">
|
|
</head>
|
|
<body class="login-portal">
|
|
<button id="loginThemeToggle" class="login-theme-toggle" type="button">🌙 夜间</button>
|
|
<aside class="login-brand" aria-hidden="true">
|
|
<div class="login-brand-mark"><span class="login-brand-glyph">复</span></div>
|
|
<p class="login-brand-kicker">收盘之后 · 复盘开始</p>
|
|
<h1 class="login-brand-title">小白复盘</h1>
|
|
<p class="login-brand-lead">看懂情绪周期,把复盘变成下一次的先手。</p>
|
|
<dl class="login-brand-stats">
|
|
<div class="login-stat">
|
|
<dt>市场情绪</dt>
|
|
<dd>72 <span class="login-stat-tag">高热</span></dd>
|
|
</div>
|
|
<div class="login-stat">
|
|
<dt>涨停</dt>
|
|
<dd>63</dd>
|
|
</div>
|
|
<div class="login-stat">
|
|
<dt>跌停</dt>
|
|
<dd>4</dd>
|
|
</div>
|
|
<div class="login-stat">
|
|
<dt>两市成交</dt>
|
|
<dd>1.02万亿</dd>
|
|
</div>
|
|
</dl>
|
|
</aside>
|
|
<main class="login-stage">
|
|
<section class="login-card" id="loginCard" aria-live="polite"></section>
|
|
</main>
|
|
<script src="/shared/api.js?v=20260803-2"></script>
|
|
<script src="/login/page.js?v=20260829-1"></script>
|
|
</body>
|
|
</html>
|