diff --git a/templates/base.html b/templates/base.html
index 949c432..e3edb16 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -73,8 +73,10 @@ a:hover { color:var(--accent-hover); }
.form-check-input:checked { background-color:var(--accent); border-color:var(--accent); }
/* ── 按钮 ─────────────────────────────────────────────────────── */
-.btn-primary { background:var(--accent); border-color:var(--accent); }
-.btn-primary:hover { background:var(--accent-hover); border-color:var(--accent-hover); }
+.btn-primary { background:var(--accent); border-color:var(--accent); color:#fff; }
+.btn-primary:hover { background:var(--accent-hover); border-color:var(--accent-hover); color:#fff; }
+.btn-primary:active { background:var(--accent-hover); }
+.btn-primary:focus { box-shadow:0 0 0 3px rgba(129,140,248,.3); }
.btn-outline-primary { color:var(--accent); border-color:var(--accent); }
.btn-outline-primary:hover { background:var(--accent); border-color:var(--accent); }
.btn-outline-secondary { color:var(--text-muted); border-color:var(--border); }