初始化足球投注平台 MVP Monorepo

包含 NestJS 后端、三端前端、Prisma 数据模型、结算引擎测试与 PRD 文档。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-02 14:35:48 +08:00
commit 14e49374ac
118 changed files with 15944 additions and 0 deletions

View File

@@ -0,0 +1,58 @@
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
background: #0f1419;
color: #e8eaed;
min-height: 100vh;
}
:root {
--primary: #00a826;
--primary-dark: #008a1f;
--bg-card: #1a2332;
--bg-hover: #243044;
--text-muted: #8b95a5;
--border: #2d3a4d;
--danger: #ff4444;
}
a { color: inherit; text-decoration: none; }
button {
cursor: pointer;
border: none;
font-family: inherit;
}
input {
font-family: inherit;
background: var(--bg-card);
border: 1px solid var(--border);
color: #fff;
padding: 10px 12px;
border-radius: 6px;
width: 100%;
}
.btn-primary {
background: var(--primary);
color: #fff;
padding: 12px 24px;
border-radius: 6px;
font-weight: 600;
width: 100%;
}
.btn-primary:disabled { opacity: 0.5; cursor: not-allowed; }
.odds-btn {
background: var(--bg-card);
border: 1px solid var(--border);
color: #fff;
padding: 8px 12px;
border-radius: 6px;
text-align: center;
min-width: 70px;
}
.odds-btn.selected { background: var(--primary); border-color: var(--primary); }
.odds-btn .label { font-size: 11px; color: var(--text-muted); }
.odds-btn .value { font-size: 15px; font-weight: 700; color: #ffd700; }
.card {
background: var(--bg-card);
border-radius: 8px;
padding: 12px;
margin-bottom: 8px;
}