diff --git a/apps/notes/frontend/src/App.vue b/apps/notes/frontend/src/App.vue index 70961c7..9e37b6b 100644 --- a/apps/notes/frontend/src/App.vue +++ b/apps/notes/frontend/src/App.vue @@ -673,11 +673,36 @@ input, textarea { font-family: inherit; background: transparent; border: none; c align-items: center; flex-wrap: wrap; } -.danger-btn, .retry-btn { - margin-left: auto; - font-size: 11px; - padding: 3px 10px; - border-radius: 4px; +/* 旧 .danger-btn / .retry-btn 已被 .action-btn 替代 */ + +.title-row { + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: 16px; + margin-bottom: 6px; +} +.title-row h2 { flex: 1; min-width: 0; } +.actions { + display: flex; + gap: 8px; + flex-shrink: 0; +} +.action-btn { + font-size: 12px; + padding: 6px 12px; + border-radius: 6px; + background: var(--bg-elev); + color: var(--text-dim); + border: 1px solid var(--border); + white-space: nowrap; + cursor: pointer; +} +.action-btn:hover:not(:disabled) { background: var(--bg-hover); color: var(--text); } +.action-btn.danger { color: var(--accent-red); } +.action-btn.danger:hover:not(:disabled) { + background: rgba(239, 68, 68, 0.12); + border-color: rgba(239, 68, 68, 0.4); } .feishu-row {