diff --git a/frontend/src/assets/editor-shared.css b/frontend/src/assets/editor-shared.css index dcd044af..f7c09df1 100644 --- a/frontend/src/assets/editor-shared.css +++ b/frontend/src/assets/editor-shared.css @@ -344,7 +344,7 @@ } .btn-generate { padding: 0.4rem 0.9rem; - background: var(--color-primary); + background: var(--color-action-primary); color: var(--fs-text-on-action); border: none; border-radius: var(--radius-sm); @@ -547,7 +547,7 @@ z-index: 100; transform: translateX(-50%); padding: 0.3rem 0.75rem; - background: var(--color-primary); + background: var(--color-action-primary); color: var(--fs-text-on-action); border: none; border-radius: var(--radius-sm); diff --git a/frontend/src/components/HistoryPanel.vue b/frontend/src/components/HistoryPanel.vue index c91a9c86..a4c72ba6 100644 --- a/frontend/src/components/HistoryPanel.vue +++ b/frontend/src/components/HistoryPanel.vue @@ -395,7 +395,7 @@ onMounted(loadVersions); .btn-restore { padding: 0.45rem 1rem; - background: var(--color-primary); + background: var(--color-action-primary); color: var(--fs-text-on-action); border: none; border-radius: var(--radius-sm); diff --git a/frontend/src/components/TaskLogSection.vue b/frontend/src/components/TaskLogSection.vue index 3f734e05..803890b0 100644 --- a/frontend/src/components/TaskLogSection.vue +++ b/frontend/src/components/TaskLogSection.vue @@ -311,7 +311,7 @@ onMounted(loadLogs); .btn-log-save { margin-left: auto; padding: 0.3rem 0.75rem; - background: var(--color-primary); + background: var(--color-action-primary); color: var(--fs-text-on-action); border: none; border-radius: var(--radius-sm); diff --git a/frontend/src/components/VersionHistorySection.vue b/frontend/src/components/VersionHistorySection.vue index 6113d250..199d606f 100644 --- a/frontend/src/components/VersionHistorySection.vue +++ b/frontend/src/components/VersionHistorySection.vue @@ -236,7 +236,7 @@ function restore() { .vh-btn-back:hover { border-color: var(--color-primary); color: var(--color-primary); } .vh-btn-restore { - background: var(--color-primary); + background: var(--color-action-primary); border: none; border-radius: var(--radius-sm); padding: 0.25rem 0.6rem; diff --git a/frontend/src/components/WorkspaceNoteEditor.vue b/frontend/src/components/WorkspaceNoteEditor.vue index 975c71e8..ee3a7b5b 100644 --- a/frontend/src/components/WorkspaceNoteEditor.vue +++ b/frontend/src/components/WorkspaceNoteEditor.vue @@ -670,7 +670,7 @@ defineExpose({ reload: loadProjectNotes }); .new-note-input:focus { outline: none; } .btn-confirm { - background: var(--color-primary); + background: var(--color-action-primary); color: var(--fs-text-on-action); border: none; border-radius: 4px; diff --git a/frontend/src/components/WorkspaceTaskPanel.vue b/frontend/src/components/WorkspaceTaskPanel.vue index 95044785..dff15cdf 100644 --- a/frontend/src/components/WorkspaceTaskPanel.vue +++ b/frontend/src/components/WorkspaceTaskPanel.vue @@ -397,7 +397,7 @@ defineExpose({ reload: loadAll }); .task-add-input:focus { outline: none; border-color: var(--color-primary); } .btn-add { - background: var(--color-primary); + background: var(--color-action-primary); color: var(--fs-text-on-action); border: none; border-radius: 5px; diff --git a/frontend/src/views/ForgotPasswordView.vue b/frontend/src/views/ForgotPasswordView.vue index e274c381..d43bbf8c 100644 --- a/frontend/src/views/ForgotPasswordView.vue +++ b/frontend/src/views/ForgotPasswordView.vue @@ -140,7 +140,7 @@ async function handleSubmit() { .btn-submit { width: 100%; padding: 0.6rem; - background: var(--color-primary); + background: var(--color-action-primary); color: var(--fs-text-on-action); border: none; border-radius: var(--radius-sm); diff --git a/frontend/src/views/LoginView.vue b/frontend/src/views/LoginView.vue index 4098d427..3eb05dae 100644 --- a/frontend/src/views/LoginView.vue +++ b/frontend/src/views/LoginView.vue @@ -179,7 +179,7 @@ function loginWithOAuth() { .btn-submit { width: 100%; padding: 0.6rem; - background: var(--color-primary); + background: var(--color-action-primary); color: var(--fs-text-on-action); border: none; border-radius: var(--radius-sm); diff --git a/frontend/src/views/NoteEditorView.vue b/frontend/src/views/NoteEditorView.vue index 8dd5890b..b7d1d6a6 100644 --- a/frontend/src/views/NoteEditorView.vue +++ b/frontend/src/views/NoteEditorView.vue @@ -748,7 +748,7 @@ onUnmounted(() => assist.clearSelection()); cursor: pointer; font-family: inherit; } -.btn-link-all:hover { background: var(--color-primary); color: var(--fs-text-on-action); } +.btn-link-all:hover { background: var(--color-action-primary); color: var(--fs-text-on-action); } .link-suggest-list { display: flex; diff --git a/frontend/src/views/ProjectListView.vue b/frontend/src/views/ProjectListView.vue index 9e8d2c11..f4573aa8 100644 --- a/frontend/src/views/ProjectListView.vue +++ b/frontend/src/views/ProjectListView.vue @@ -326,8 +326,8 @@ function overallPct(project: Project): { total: number; pct: number } { .empty-icon { font-size: 2.5rem; margin-bottom: 0.75rem; opacity: 0.3; } .empty-title { font-size: 1rem; font-weight: 500; color: var(--color-text-secondary); margin: 0 0 0.35rem; } .empty-sub { font-size: 0.85rem; margin: 0 0 1rem; } -.empty-action { display: inline-block; padding: 0.4rem 1rem; border: 1px solid var(--color-primary); border-radius: var(--radius-sm); color: var(--color-primary); background: none; cursor: pointer; font-size: 0.85rem; transition: background 0.15s, color 0.15s; } -.empty-action:hover { background: var(--color-primary); color: var(--fs-text-on-action); } +.empty-action { display: inline-block; padding: 0.4rem 1rem; border: 1px solid var(--color-action-primary); border-radius: var(--radius-sm); color: var(--color-action-primary); background: none; cursor: pointer; font-size: 0.85rem; transition: background 0.15s, color 0.15s; } +.empty-action:hover { background: var(--color-action-primary); color: var(--fs-text-on-action); } .skeleton-card { height: 140px; @@ -578,8 +578,8 @@ function overallPct(project: Project): { total: number; pct: number } { background: var(--color-bg); } .modal-btn-primary { - background: var(--color-primary); - border-color: var(--color-primary); + background: var(--color-action-primary); + border-color: var(--color-action-primary); color: var(--fs-text-on-action); } .modal-btn-primary:hover:not(:disabled) { diff --git a/frontend/src/views/ProjectView.vue b/frontend/src/views/ProjectView.vue index 9785df16..efdb4a99 100644 --- a/frontend/src/views/ProjectView.vue +++ b/frontend/src/views/ProjectView.vue @@ -1224,7 +1224,7 @@ async function confirmDelete() { cursor: pointer; border: 1px solid var(--color-border); } -.ms-plan-actions .btn-primary { background: var(--color-primary); color: var(--fs-text-on-action); border-color: var(--color-primary); } +.ms-plan-actions .btn-primary { background: var(--color-action-primary); color: var(--fs-text-on-action); border-color: var(--color-action-primary); } .ms-plan-actions .btn-primary:disabled { opacity: 0.6; cursor: default; } .ms-plan-actions .btn-secondary { background: var(--color-bg-card); color: var(--color-text); } @@ -1393,7 +1393,7 @@ async function confirmDelete() { line-height: 1; } .task-card:hover .task-advance-btn { opacity: 1; } -.task-advance-btn:hover { background: var(--color-primary); border-color: var(--color-primary); color: var(--fs-text-on-action); } +.task-advance-btn:hover { background: var(--color-action-primary); border-color: var(--color-action-primary); color: var(--fs-text-on-action); } .task-advance-btn--done:hover { background: var(--color-success, #22c55e); border-color: var(--color-success, #22c55e); color: var(--fs-text-on-action); } .task-advance-btn:disabled { opacity: 0.4; cursor: default; } diff --git a/frontend/src/views/RegisterInviteView.vue b/frontend/src/views/RegisterInviteView.vue index de7d1621..f188cc2a 100644 --- a/frontend/src/views/RegisterInviteView.vue +++ b/frontend/src/views/RegisterInviteView.vue @@ -250,7 +250,7 @@ async function handleSubmit() { .btn-submit { width: 100%; padding: 0.6rem; - background: var(--color-primary); + background: var(--color-action-primary); color: var(--fs-text-on-action); border: none; border-radius: var(--radius-sm); diff --git a/frontend/src/views/RegisterView.vue b/frontend/src/views/RegisterView.vue index 24112a48..63cab267 100644 --- a/frontend/src/views/RegisterView.vue +++ b/frontend/src/views/RegisterView.vue @@ -219,7 +219,7 @@ async function handleSubmit() { .btn-submit { width: 100%; padding: 0.6rem; - background: var(--color-primary); + background: var(--color-action-primary); color: var(--fs-text-on-action); border: none; border-radius: var(--radius-sm); diff --git a/frontend/src/views/ResetPasswordView.vue b/frontend/src/views/ResetPasswordView.vue index 92a4af87..9cbaa706 100644 --- a/frontend/src/views/ResetPasswordView.vue +++ b/frontend/src/views/ResetPasswordView.vue @@ -198,7 +198,7 @@ async function handleSubmit() { .btn-submit { width: 100%; padding: 0.6rem; - background: var(--color-primary); + background: var(--color-action-primary); color: var(--fs-text-on-action); border: none; border-radius: var(--radius-sm); diff --git a/frontend/src/views/SnippetListView.vue b/frontend/src/views/SnippetListView.vue index b4b95b13..c0828b85 100644 --- a/frontend/src/views/SnippetListView.vue +++ b/frontend/src/views/SnippetListView.vue @@ -654,16 +654,16 @@ function usageTitle(s: SnippetListItem): string { .empty-action { display: inline-block; padding: 0.4rem 1rem; - border: 1px solid var(--color-primary); + border: 1px solid var(--color-action-primary); border-radius: var(--radius-sm); - color: var(--color-primary); + color: var(--color-action-primary); background: none; cursor: pointer; font-size: 0.85rem; transition: background 0.15s, color 0.15s; } .empty-action:hover { - background: var(--color-primary); + background: var(--color-action-primary); color: var(--fs-text-on-action); } diff --git a/frontend/src/views/TaskEditorView.vue b/frontend/src/views/TaskEditorView.vue index 6032a11c..f8e43c41 100644 --- a/frontend/src/views/TaskEditorView.vue +++ b/frontend/src/views/TaskEditorView.vue @@ -970,7 +970,7 @@ useEditorGuards(dirty, save); .subtask-input:focus { outline: none; border-color: var(--color-primary); } .btn-subtask-confirm { padding: 0.25rem 0.5rem; - background: var(--color-primary); + background: var(--color-action-primary); color: var(--fs-text-on-action); border: none; border-radius: var(--radius-sm); diff --git a/frontend/src/views/UserManagementView.vue b/frontend/src/views/UserManagementView.vue index 1fb17211..29460c96 100644 --- a/frontend/src/views/UserManagementView.vue +++ b/frontend/src/views/UserManagementView.vue @@ -330,7 +330,7 @@ function formatDate(iso: string): string { } .btn-invite { padding: 0.45rem 1rem; - background: var(--color-primary); + background: var(--color-action-primary); color: var(--fs-text-on-action); border: none; border-radius: var(--radius-sm); @@ -394,7 +394,7 @@ function formatDate(iso: string): string { cursor: default; } .btn-toggle-open { - background: var(--color-primary); + background: var(--color-action-primary); color: var(--fs-text-on-action); } .btn-toggle-open:hover:not(:disabled) {