diff --git a/apps/mana/apps/web/src/lib/modules/writing/components/BriefingForm.svelte b/apps/mana/apps/web/src/lib/modules/writing/components/BriefingForm.svelte index c14ef6b14..96f5d3bfb 100644 --- a/apps/mana/apps/web/src/lib/modules/writing/components/BriefingForm.svelte +++ b/apps/mana/apps/web/src/lib/modules/writing/components/BriefingForm.svelte @@ -318,7 +318,7 @@ font-size: 0.85rem; } label > span { - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); } .references-field { display: flex; @@ -327,7 +327,7 @@ font-size: 0.85rem; } .field-label { - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); } .title-row { display: flex; @@ -342,7 +342,7 @@ flex-shrink: 0; padding: 0 0.7rem; border-radius: 0.5rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.1)); + border: 1px solid hsl(var(--color-border)); background: transparent; cursor: pointer; font: inherit; @@ -350,8 +350,8 @@ color: inherit; } .suggest-btn:hover:not(:disabled) { - border-color: #0ea5e9; - color: #0ea5e9; + border-color: hsl(var(--color-primary)); + color: hsl(var(--color-primary)); } .suggest-btn:disabled { opacity: 0.4; @@ -366,8 +366,8 @@ textarea { padding: 0.5rem 0.7rem; border-radius: 0.5rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.1)); - background: var(--color-surface, transparent); + border: 1px solid hsl(var(--color-border)); + background: hsl(var(--color-surface)); font: inherit; color: inherit; } @@ -378,7 +378,7 @@ input:focus, select:focus, textarea:focus { - outline: 2px solid #0ea5e9; + outline: 2px solid hsl(var(--color-primary)); outline-offset: 1px; border-color: transparent; } @@ -403,21 +403,21 @@ cursor: not-allowed; } .primary { - background: #0ea5e9; + background: hsl(var(--color-primary)); color: white; - border: 1px solid #0ea5e9; + border: 1px solid hsl(var(--color-primary)); } .primary:hover:not(:disabled) { - background: #0284c7; - border-color: #0284c7; + background: hsl(var(--color-primary)); + border-color: hsl(var(--color-primary)); } .secondary { background: transparent; - color: var(--color-text, inherit); - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.1)); + color: hsl(var(--color-foreground)); + border: 1px solid hsl(var(--color-border)); } .secondary:hover:not(:disabled) { - background: var(--color-surface, rgba(0, 0, 0, 0.04)); + background: hsl(var(--color-surface)); } .error { color: #ef4444; diff --git a/apps/mana/apps/web/src/lib/modules/writing/components/DraftCard.svelte b/apps/mana/apps/web/src/lib/modules/writing/components/DraftCard.svelte index 2d79fa56a..a8d08ff01 100644 --- a/apps/mana/apps/web/src/lib/modules/writing/components/DraftCard.svelte +++ b/apps/mana/apps/web/src/lib/modules/writing/components/DraftCard.svelte @@ -85,8 +85,8 @@ gap: 0.5rem; padding: 0.9rem 1rem; border-radius: 0.75rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.08)); - background: var(--color-surface, rgba(255, 255, 255, 0.04)); + border: 1px solid hsl(var(--color-border)); + background: hsl(var(--color-surface)); cursor: pointer; transition: background 0.15s ease, @@ -98,11 +98,11 @@ } .card:hover, .card:focus-visible { - background: var(--color-surface-hover, rgba(0, 0, 0, 0.04)); - border-color: color-mix(in srgb, #0ea5e9 40%, transparent); + background: hsl(var(--color-surface-hover)); + border-color: hsl(var(--color-primary) / 0.4); } .card:focus-visible { - outline: 2px solid #0ea5e9; + outline: 2px solid hsl(var(--color-primary)); outline-offset: 1px; } header { @@ -116,7 +116,7 @@ align-items: center; gap: 0.3rem; font-size: 0.75rem; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); text-transform: uppercase; letter-spacing: 0.04em; } @@ -132,7 +132,7 @@ margin: 0; font-size: 0.85rem; line-height: 1.4; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; @@ -145,7 +145,7 @@ gap: 0.5rem; justify-content: space-between; font-size: 0.75rem; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); flex-wrap: wrap; } .words { diff --git a/apps/mana/apps/web/src/lib/modules/writing/components/ExportMenu.svelte b/apps/mana/apps/web/src/lib/modules/writing/components/ExportMenu.svelte index 189868364..e8d42735b 100644 --- a/apps/mana/apps/web/src/lib/modules/writing/components/ExportMenu.svelte +++ b/apps/mana/apps/web/src/lib/modules/writing/components/ExportMenu.svelte @@ -148,7 +148,7 @@ .trigger { padding: 0.4rem 0.8rem; border-radius: 0.5rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.1)); + border: 1px solid hsl(var(--color-border)); background: transparent; color: inherit; cursor: pointer; @@ -156,13 +156,13 @@ font-size: 0.85rem; } .trigger:hover { - border-color: #0ea5e9; - color: #0ea5e9; + border-color: hsl(var(--color-primary)); + color: hsl(var(--color-primary)); } .trigger.active { - background: color-mix(in srgb, #0ea5e9 10%, transparent); - border-color: #0ea5e9; - color: #0ea5e9; + background: hsl(var(--color-primary) / 0.1); + border-color: hsl(var(--color-primary)); + color: hsl(var(--color-primary)); } .dropdown { position: absolute; @@ -174,8 +174,8 @@ min-width: 14rem; padding: 0.3rem; border-radius: 0.55rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.1)); - background: var(--color-surface, white); + border: 1px solid hsl(var(--color-border)); + background: hsl(var(--color-surface)); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08); } .dropdown button { @@ -190,8 +190,8 @@ font-size: 0.85rem; } .dropdown button:hover:not(:disabled) { - background: color-mix(in srgb, #0ea5e9 10%, transparent); - color: #0ea5e9; + background: hsl(var(--color-primary) / 0.1); + color: hsl(var(--color-primary)); } .dropdown button:disabled { opacity: 0.5; @@ -200,11 +200,11 @@ .dropdown hr { margin: 0.2rem 0.1rem; border: none; - border-top: 1px solid var(--color-border, rgba(0, 0, 0, 0.08)); + border-top: 1px solid hsl(var(--color-border)); } .toast { font-size: 0.8rem; - color: #0284c7; + color: hsl(var(--color-primary)); white-space: nowrap; } diff --git a/apps/mana/apps/web/src/lib/modules/writing/components/GenerationStatus.svelte b/apps/mana/apps/web/src/lib/modules/writing/components/GenerationStatus.svelte index 542f4241c..1e94eebcb 100644 --- a/apps/mana/apps/web/src/lib/modules/writing/components/GenerationStatus.svelte +++ b/apps/mana/apps/web/src/lib/modules/writing/components/GenerationStatus.svelte @@ -47,13 +47,13 @@ gap: 0.25rem; padding: 0.5rem 0.75rem; border-radius: 0.55rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.08)); - background: var(--color-surface, rgba(255, 255, 255, 0.04)); + border: 1px solid hsl(var(--color-border)); + background: hsl(var(--color-surface)); font-size: 0.85rem; } .status.running { - border-color: color-mix(in srgb, #0ea5e9 40%, transparent); - background: color-mix(in srgb, #0ea5e9 6%, transparent); + border-color: hsl(var(--color-primary) / 0.4); + background: hsl(var(--color-primary) / 0.06); } .status.error { border-color: color-mix(in srgb, #ef4444 50%, transparent); @@ -71,7 +71,7 @@ background: #94a3b8; } .status.running .dot { - background: #0ea5e9; + background: hsl(var(--color-primary)); animation: pulse 1.1s ease-in-out infinite; } .status.error .dot { @@ -89,7 +89,7 @@ } } .meta { - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); font-size: 0.8rem; } .err-msg { diff --git a/apps/mana/apps/web/src/lib/modules/writing/components/KindTabs.svelte b/apps/mana/apps/web/src/lib/modules/writing/components/KindTabs.svelte index badf9707b..511add427 100644 --- a/apps/mana/apps/web/src/lib/modules/writing/components/KindTabs.svelte +++ b/apps/mana/apps/web/src/lib/modules/writing/components/KindTabs.svelte @@ -71,23 +71,23 @@ gap: 0.4rem; padding: 0.45rem 0.85rem; border-radius: 0.6rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.08)); + border: 1px solid hsl(var(--color-border)); background: transparent; cursor: pointer; font-size: 0.9rem; - color: var(--color-text, inherit); + color: hsl(var(--color-foreground)); white-space: nowrap; transition: background 0.15s ease, border-color 0.15s ease; } .tab:hover { - background: var(--color-surface, rgba(0, 0, 0, 0.04)); + background: hsl(var(--color-surface)); } .tab.active { - background: color-mix(in srgb, #0ea5e9 12%, transparent); - border-color: #0ea5e9; - color: #0ea5e9; + background: hsl(var(--color-primary) / 0.12); + border-color: hsl(var(--color-primary)); + color: hsl(var(--color-primary)); font-weight: 500; } .emoji { @@ -96,11 +96,11 @@ .count { font-size: 0.75rem; opacity: 0.7; - background: var(--color-surface-muted, rgba(0, 0, 0, 0.05)); + background: hsl(var(--color-muted)); padding: 0.05rem 0.4rem; border-radius: 999px; } .tab.active .count { - background: color-mix(in srgb, #0ea5e9 20%, transparent); + background: hsl(var(--color-primary) / 0.2); } diff --git a/apps/mana/apps/web/src/lib/modules/writing/components/ReferenceChip.svelte b/apps/mana/apps/web/src/lib/modules/writing/components/ReferenceChip.svelte index b062e1845..44043c236 100644 --- a/apps/mana/apps/web/src/lib/modules/writing/components/ReferenceChip.svelte +++ b/apps/mana/apps/web/src/lib/modules/writing/components/ReferenceChip.svelte @@ -53,8 +53,8 @@ gap: 0.35rem; padding: 0.2rem 0.5rem 0.2rem 0.55rem; border-radius: 999px; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.08)); - background: var(--color-surface, rgba(0, 0, 0, 0.03)); + border: 1px solid hsl(var(--color-border)); + background: hsl(var(--color-surface)); font-size: 0.8rem; max-width: 100%; } @@ -69,7 +69,7 @@ border: none; padding: 0 0.2rem; cursor: pointer; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); font: inherit; line-height: 1; font-size: 1rem; diff --git a/apps/mana/apps/web/src/lib/modules/writing/components/ReferencePicker.svelte b/apps/mana/apps/web/src/lib/modules/writing/components/ReferencePicker.svelte index b32a7ffe7..f20fff0fa 100644 --- a/apps/mana/apps/web/src/lib/modules/writing/components/ReferencePicker.svelte +++ b/apps/mana/apps/web/src/lib/modules/writing/components/ReferencePicker.svelte @@ -406,13 +406,13 @@ } .add-label { font-size: 0.8rem; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); margin-right: 0.2rem; } .kind-btn { padding: 0.25rem 0.6rem; border-radius: 0.4rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.08)); + border: 1px solid hsl(var(--color-border)); background: transparent; cursor: pointer; font: inherit; @@ -420,13 +420,13 @@ color: inherit; } .kind-btn:hover:not(.active) { - border-color: #0ea5e9; - color: #0ea5e9; + border-color: hsl(var(--color-primary)); + color: hsl(var(--color-primary)); } .kind-btn.active { - background: color-mix(in srgb, #0ea5e9 12%, transparent); - border-color: #0ea5e9; - color: #0ea5e9; + background: hsl(var(--color-primary) / 0.12); + border-color: hsl(var(--color-primary)); + color: hsl(var(--color-primary)); } .search { display: flex; @@ -434,20 +434,20 @@ gap: 0.4rem; padding: 0.5rem; border-radius: 0.5rem; - border: 1px solid color-mix(in srgb, #0ea5e9 25%, transparent); - background: color-mix(in srgb, #0ea5e9 3%, transparent); + border: 1px solid hsl(var(--color-primary) / 0.25); + background: hsl(var(--color-primary) / 0.03); } .search input[type='search'] { padding: 0.4rem 0.6rem; border-radius: 0.4rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.1)); - background: var(--color-surface, transparent); + border: 1px solid hsl(var(--color-border)); + background: hsl(var(--color-surface)); font: inherit; font-size: 0.85rem; color: inherit; } .search input[type='search']:focus { - outline: 2px solid #0ea5e9; + outline: 2px solid hsl(var(--color-primary)); outline-offset: 1px; border-color: transparent; } @@ -473,8 +473,8 @@ text-align: left; } .result:hover { - background: var(--color-surface, rgba(0, 0, 0, 0.04)); - border-color: color-mix(in srgb, #0ea5e9 40%, transparent); + background: hsl(var(--color-surface)); + border-color: hsl(var(--color-primary) / 0.4); } .result strong { font-size: 0.9rem; @@ -482,7 +482,7 @@ } .result .meta { font-size: 0.75rem; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); } .me-image-result { flex-direction: row; @@ -507,8 +507,8 @@ gap: 0.4rem; padding: 0.5rem; border-radius: 0.5rem; - border: 1px solid color-mix(in srgb, #0ea5e9 25%, transparent); - background: color-mix(in srgb, #0ea5e9 3%, transparent); + border: 1px solid hsl(var(--color-primary) / 0.25); + background: hsl(var(--color-primary) / 0.03); flex-wrap: wrap; } .url-row input { @@ -516,14 +516,14 @@ min-width: 9rem; padding: 0.4rem 0.6rem; border-radius: 0.4rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.1)); - background: var(--color-surface, transparent); + border: 1px solid hsl(var(--color-border)); + background: hsl(var(--color-surface)); font: inherit; font-size: 0.85rem; color: inherit; } .url-row input:focus { - outline: 2px solid #0ea5e9; + outline: 2px solid hsl(var(--color-primary)); outline-offset: 1px; border-color: transparent; } @@ -533,8 +533,8 @@ .url-row .primary { padding: 0.4rem 0.9rem; border-radius: 0.4rem; - border: 1px solid #0ea5e9; - background: #0ea5e9; + border: 1px solid hsl(var(--color-primary)); + background: hsl(var(--color-primary)); color: white; cursor: pointer; font: inherit; @@ -546,7 +546,7 @@ cursor: not-allowed; } .muted { - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); font-size: 0.8rem; margin: 0; } diff --git a/apps/mana/apps/web/src/lib/modules/writing/components/RefinementPanel.svelte b/apps/mana/apps/web/src/lib/modules/writing/components/RefinementPanel.svelte index 4662f5c64..69388bdab 100644 --- a/apps/mana/apps/web/src/lib/modules/writing/components/RefinementPanel.svelte +++ b/apps/mana/apps/web/src/lib/modules/writing/components/RefinementPanel.svelte @@ -88,8 +88,8 @@ gap: 0.6rem; padding: 0.75rem 1rem; border-radius: 0.65rem; - border: 1px solid color-mix(in srgb, #0ea5e9 40%, transparent); - background: color-mix(in srgb, #0ea5e9 5%, transparent); + border: 1px solid hsl(var(--color-primary) / 0.4); + background: hsl(var(--color-primary) / 0.05); } .panel.error { border-color: color-mix(in srgb, #ef4444 50%, transparent); @@ -111,7 +111,7 @@ width: 0.55rem; height: 0.55rem; border-radius: 999px; - background: #0ea5e9; + background: hsl(var(--color-primary)); } .panel.running .dot { animation: pulse 1.1s ease-in-out infinite; @@ -131,7 +131,7 @@ } } .muted { - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); } .err-label { color: #ef4444; @@ -155,15 +155,15 @@ font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.05em; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); font-weight: 500; } .text { margin: 0; padding: 0.5rem 0.7rem; border-radius: 0.45rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.08)); - background: var(--color-surface, rgba(255, 255, 255, 0.9)); + border: 1px solid hsl(var(--color-border)); + background: hsl(var(--color-surface)); font-size: 0.85rem; line-height: 1.5; white-space: pre-wrap; @@ -171,8 +171,8 @@ overflow-y: auto; } .text.refined { - border-color: color-mix(in srgb, #0ea5e9 50%, transparent); - background: color-mix(in srgb, #0ea5e9 3%, var(--color-surface, white)); + border-color: hsl(var(--color-primary) / 0.5); + background: hsl(var(--color-primary) / 0.03); } .text.italic { font-style: italic; @@ -195,21 +195,21 @@ font-size: 0.85rem; } footer .primary { - background: #0ea5e9; + background: hsl(var(--color-primary)); color: white; - border: 1px solid #0ea5e9; + border: 1px solid hsl(var(--color-primary)); } footer .primary:hover { - background: #0284c7; - border-color: #0284c7; + background: hsl(var(--color-primary)); + border-color: hsl(var(--color-primary)); } footer .secondary { background: transparent; color: inherit; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.1)); + border: 1px solid hsl(var(--color-border)); } footer .secondary:hover { - background: var(--color-surface, rgba(0, 0, 0, 0.04)); + background: hsl(var(--color-surface)); } @media (max-width: 700px) { diff --git a/apps/mana/apps/web/src/lib/modules/writing/components/SelectionToolbar.svelte b/apps/mana/apps/web/src/lib/modules/writing/components/SelectionToolbar.svelte index 36c193c42..857ff608c 100644 --- a/apps/mana/apps/web/src/lib/modules/writing/components/SelectionToolbar.svelte +++ b/apps/mana/apps/web/src/lib/modules/writing/components/SelectionToolbar.svelte @@ -156,12 +156,12 @@ gap: 0.45rem; padding: 0.5rem 0.75rem; border-radius: 0.55rem; - border: 1px solid color-mix(in srgb, #0ea5e9 30%, transparent); - background: color-mix(in srgb, #0ea5e9 4%, transparent); + border: 1px solid hsl(var(--color-primary) / 0.3); + background: hsl(var(--color-primary) / 0.04); } .info { font-size: 0.75rem; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); } .actions { display: flex; @@ -171,21 +171,21 @@ .actions > button { padding: 0.35rem 0.7rem; border-radius: 0.45rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.08)); - background: var(--color-surface, rgba(255, 255, 255, 0.9)); + border: 1px solid hsl(var(--color-border)); + background: hsl(var(--color-surface)); cursor: pointer; font: inherit; font-size: 0.8rem; color: inherit; } .actions > button:hover:not(:disabled) { - border-color: #0ea5e9; - color: #0ea5e9; + border-color: hsl(var(--color-primary)); + color: hsl(var(--color-primary)); } .actions > button.active { - border-color: #0ea5e9; - color: #0ea5e9; - background: color-mix(in srgb, #0ea5e9 10%, transparent); + border-color: hsl(var(--color-primary)); + color: hsl(var(--color-primary)); + background: hsl(var(--color-primary) / 0.1); } .actions > button:disabled { opacity: 0.45; @@ -197,25 +197,25 @@ gap: 0.3rem; align-items: center; padding-top: 0.3rem; - border-top: 1px dashed color-mix(in srgb, #0ea5e9 30%, transparent); + border-top: 1px dashed hsl(var(--color-primary) / 0.3); } .submenu-label { font-size: 0.75rem; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); } .chip { padding: 0.2rem 0.55rem; border-radius: 999px; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.08)); - background: var(--color-surface, transparent); + border: 1px solid hsl(var(--color-border)); + background: hsl(var(--color-surface)); cursor: pointer; font: inherit; font-size: 0.75rem; color: inherit; } .chip:hover:not(:disabled) { - border-color: #0ea5e9; - color: #0ea5e9; + border-color: hsl(var(--color-primary)); + color: hsl(var(--color-primary)); } .chip:disabled { opacity: 0.5; @@ -229,22 +229,22 @@ min-width: 0; padding: 0.4rem 0.6rem; border-radius: 0.4rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.1)); - background: var(--color-surface, rgba(255, 255, 255, 0.9)); + border: 1px solid hsl(var(--color-border)); + background: hsl(var(--color-surface)); font: inherit; font-size: 0.85rem; color: inherit; } .rewrite-row input:focus { - outline: 2px solid #0ea5e9; + outline: 2px solid hsl(var(--color-primary)); outline-offset: 1px; border-color: transparent; } .rewrite-row .primary { padding: 0.4rem 0.9rem; border-radius: 0.4rem; - border: 1px solid #0ea5e9; - background: #0ea5e9; + border: 1px solid hsl(var(--color-primary)); + background: hsl(var(--color-primary)); color: white; cursor: pointer; font: inherit; diff --git a/apps/mana/apps/web/src/lib/modules/writing/components/StatusFilter.svelte b/apps/mana/apps/web/src/lib/modules/writing/components/StatusFilter.svelte index fc9adf9fd..67b0797e2 100644 --- a/apps/mana/apps/web/src/lib/modules/writing/components/StatusFilter.svelte +++ b/apps/mana/apps/web/src/lib/modules/writing/components/StatusFilter.svelte @@ -38,19 +38,19 @@ .chip { padding: 0.3rem 0.65rem; border-radius: 999px; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.08)); + border: 1px solid hsl(var(--color-border)); background: transparent; cursor: pointer; font-size: 0.8rem; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); } .chip:hover { - background: var(--color-surface, rgba(0, 0, 0, 0.04)); + background: hsl(var(--color-surface)); } .chip.active { - background: color-mix(in srgb, #0ea5e9 10%, transparent); - border-color: #0ea5e9; - color: #0ea5e9; + background: hsl(var(--color-primary) / 0.1); + border-color: hsl(var(--color-primary)); + color: hsl(var(--color-primary)); font-weight: 500; } diff --git a/apps/mana/apps/web/src/lib/modules/writing/components/StyleForm.svelte b/apps/mana/apps/web/src/lib/modules/writing/components/StyleForm.svelte index 419c45c0c..8392b1859 100644 --- a/apps/mana/apps/web/src/lib/modules/writing/components/StyleForm.svelte +++ b/apps/mana/apps/web/src/lib/modules/writing/components/StyleForm.svelte @@ -109,7 +109,7 @@ font-size: 0.85rem; } label > span { - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); } small { font-weight: normal; @@ -119,8 +119,8 @@ textarea { padding: 0.5rem 0.7rem; border-radius: 0.5rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.1)); - background: var(--color-surface, transparent); + border: 1px solid hsl(var(--color-border)); + background: hsl(var(--color-surface)); font: inherit; color: inherit; } @@ -130,7 +130,7 @@ } input:focus, textarea:focus { - outline: 2px solid #0ea5e9; + outline: 2px solid hsl(var(--color-primary)); outline-offset: 1px; border-color: transparent; } @@ -152,21 +152,21 @@ cursor: not-allowed; } .primary { - background: #0ea5e9; + background: hsl(var(--color-primary)); color: white; - border: 1px solid #0ea5e9; + border: 1px solid hsl(var(--color-primary)); } .primary:hover:not(:disabled) { - background: #0284c7; - border-color: #0284c7; + background: hsl(var(--color-primary)); + border-color: hsl(var(--color-primary)); } .secondary { background: transparent; - color: var(--color-text, inherit); - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.1)); + color: hsl(var(--color-foreground)); + border: 1px solid hsl(var(--color-border)); } .secondary:hover:not(:disabled) { - background: var(--color-surface, rgba(0, 0, 0, 0.04)); + background: hsl(var(--color-surface)); } .error { color: #ef4444; diff --git a/apps/mana/apps/web/src/lib/modules/writing/components/StylePicker.svelte b/apps/mana/apps/web/src/lib/modules/writing/components/StylePicker.svelte index 1e48d59aa..0c1fa0409 100644 --- a/apps/mana/apps/web/src/lib/modules/writing/components/StylePicker.svelte +++ b/apps/mana/apps/web/src/lib/modules/writing/components/StylePicker.svelte @@ -54,14 +54,14 @@ .style-picker { padding: 0.5rem 0.7rem; border-radius: 0.5rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.1)); - background: var(--color-surface, transparent); + border: 1px solid hsl(var(--color-border)); + background: hsl(var(--color-surface)); font: inherit; color: inherit; width: 100%; } .style-picker:focus { - outline: 2px solid #0ea5e9; + outline: 2px solid hsl(var(--color-primary)); outline-offset: 1px; border-color: transparent; } diff --git a/apps/mana/apps/web/src/lib/modules/writing/components/VersionEditor.svelte b/apps/mana/apps/web/src/lib/modules/writing/components/VersionEditor.svelte index 0956d7605..f6d904a98 100644 --- a/apps/mana/apps/web/src/lib/modules/writing/components/VersionEditor.svelte +++ b/apps/mana/apps/web/src/lib/modules/writing/components/VersionEditor.svelte @@ -154,8 +154,8 @@ min-height: 50vh; padding: 1rem 1.25rem; border-radius: 0.75rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.08)); - background: var(--color-surface, rgba(255, 255, 255, 0.04)); + border: 1px solid hsl(var(--color-border)); + background: hsl(var(--color-surface)); font-family: ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif; font-size: 1.05rem; line-height: 1.6; @@ -163,7 +163,7 @@ resize: vertical; } textarea:focus { - outline: 2px solid #0ea5e9; + outline: 2px solid hsl(var(--color-primary)); outline-offset: 1px; border-color: transparent; } @@ -173,7 +173,7 @@ align-items: center; gap: 0.75rem; font-size: 0.75rem; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); } .target { opacity: 0.7; diff --git a/apps/mana/apps/web/src/lib/modules/writing/components/VersionHistory.svelte b/apps/mana/apps/web/src/lib/modules/writing/components/VersionHistory.svelte index b174618cd..f32713886 100644 --- a/apps/mana/apps/web/src/lib/modules/writing/components/VersionHistory.svelte +++ b/apps/mana/apps/web/src/lib/modules/writing/components/VersionHistory.svelte @@ -108,15 +108,15 @@ .version { padding: 0.6rem 0.75rem; border-radius: 0.55rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.08)); - background: var(--color-surface, rgba(255, 255, 255, 0.04)); + border: 1px solid hsl(var(--color-border)); + background: hsl(var(--color-surface)); display: flex; flex-direction: column; gap: 0.25rem; } .version.current { - border-color: #0ea5e9; - background: color-mix(in srgb, #0ea5e9 6%, transparent); + border-color: hsl(var(--color-primary)); + background: hsl(var(--color-primary) / 0.06); } .meta { display: flex; @@ -135,38 +135,38 @@ color: #a855f7; } .tag.current { - background: color-mix(in srgb, #0ea5e9 15%, transparent); - color: #0ea5e9; + background: hsl(var(--color-primary) / 0.15); + color: hsl(var(--color-primary)); } .stats { display: flex; justify-content: space-between; font-size: 0.75rem; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); } .cost { font-size: 0.7rem; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); opacity: 0.8; } .summary { margin: 0; font-size: 0.8rem; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); } .restore { align-self: flex-start; padding: 0.25rem 0.6rem; font-size: 0.75rem; border-radius: 0.4rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.1)); + border: 1px solid hsl(var(--color-border)); background: transparent; cursor: pointer; color: inherit; font: inherit; } .restore:hover { - background: var(--color-surface-hover, rgba(0, 0, 0, 0.05)); + background: hsl(var(--color-surface-hover)); } diff --git a/apps/mana/apps/web/src/lib/modules/writing/views/DetailView.svelte b/apps/mana/apps/web/src/lib/modules/writing/views/DetailView.svelte index 1b91efe92..282cbdee3 100644 --- a/apps/mana/apps/web/src/lib/modules/writing/views/DetailView.svelte +++ b/apps/mana/apps/web/src/lib/modules/writing/views/DetailView.svelte @@ -529,7 +529,7 @@ gap: 1rem; } .muted { - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); } .muted.center { text-align: center; @@ -541,7 +541,7 @@ text-align: center; } .empty a { - color: #0ea5e9; + color: hsl(var(--color-primary)); } .head { display: flex; @@ -559,18 +559,18 @@ } .back { font-size: 0.85rem; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); text-decoration: none; padding-top: 0.5rem; } .back:hover { - color: #0ea5e9; + color: hsl(var(--color-primary)); } .kind { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.04em; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); } h1 { margin: 0; @@ -584,14 +584,14 @@ .ghost { padding: 0.4rem 0.7rem; border-radius: 0.5rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.1)); + border: 1px solid hsl(var(--color-border)); background: transparent; cursor: pointer; color: inherit; font: inherit; } .ghost:hover { - background: var(--color-surface, rgba(0, 0, 0, 0.04)); + background: hsl(var(--color-surface)); } .ghost.danger:hover { border-color: #ef4444; @@ -613,19 +613,19 @@ flex-wrap: wrap; padding: 0.5rem 0.75rem; border-radius: 0.5rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.08)); - background: var(--color-surface, rgba(0, 0, 0, 0.02)); + border: 1px solid hsl(var(--color-border)); + background: hsl(var(--color-surface)); font-size: 0.8rem; } .share-label { - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); } .share-token { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.75rem; padding: 0.15rem 0.4rem; border-radius: 0.3rem; - background: var(--color-surface-muted, rgba(0, 0, 0, 0.05)); + background: hsl(var(--color-muted)); word-break: break-all; } .published-row { @@ -634,7 +634,7 @@ gap: 0.4rem; flex-wrap: wrap; font-size: 0.8rem; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); } .published-label { font-size: 0.75rem; @@ -659,20 +659,20 @@ .tiny { padding: 0.15rem 0.5rem; border-radius: 0.35rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.08)); + border: 1px solid hsl(var(--color-border)); background: transparent; font-size: 0.75rem; cursor: pointer; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); } .tiny:hover { - border-color: #0ea5e9; - color: #0ea5e9; + border-color: hsl(var(--color-primary)); + color: hsl(var(--color-primary)); } .briefing-section { - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.08)); + border: 1px solid hsl(var(--color-border)); border-radius: 0.75rem; - background: var(--color-surface, rgba(255, 255, 255, 0.02)); + background: hsl(var(--color-surface)); } .briefing-toggle { width: 100%; @@ -690,7 +690,7 @@ } .briefing-toggle .preview { font-weight: normal; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); font-size: 0.85rem; overflow: hidden; text-overflow: ellipsis; @@ -702,8 +702,8 @@ font-size: 0.75rem; padding: 0.1rem 0.5rem; border-radius: 999px; - background: color-mix(in srgb, #0ea5e9 10%, transparent); - color: #0ea5e9; + background: hsl(var(--color-primary) / 0.1); + color: hsl(var(--color-primary)); font-weight: normal; flex-shrink: 0; } @@ -745,8 +745,8 @@ .generate { padding: 0.4rem 0.9rem; border-radius: 0.5rem; - border: 1px solid #0ea5e9; - background: #0ea5e9; + border: 1px solid hsl(var(--color-primary)); + background: hsl(var(--color-primary)); color: white; cursor: pointer; font: inherit; @@ -754,8 +754,8 @@ font-size: 0.85rem; } .generate:hover:not(:disabled) { - background: #0284c7; - border-color: #0284c7; + background: hsl(var(--color-primary)); + border-color: hsl(var(--color-primary)); } .generate:disabled { opacity: 0.6; @@ -764,15 +764,15 @@ .checkpoint { padding: 0.4rem 0.8rem; border-radius: 0.5rem; - border: 1px solid #0ea5e9; + border: 1px solid hsl(var(--color-primary)); background: transparent; - color: #0ea5e9; + color: hsl(var(--color-primary)); cursor: pointer; font: inherit; font-size: 0.85rem; } .checkpoint:hover:not(:disabled) { - background: color-mix(in srgb, #0ea5e9 10%, transparent); + background: hsl(var(--color-primary) / 0.1); } .checkpoint:disabled { opacity: 0.5; @@ -794,23 +794,23 @@ .undo-btn { padding: 0.35rem 0.8rem; border-radius: 0.45rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.1)); - background: var(--color-surface, transparent); + border: 1px solid hsl(var(--color-border)); + background: hsl(var(--color-surface)); color: inherit; cursor: pointer; font: inherit; font-size: 0.8rem; } .undo-btn:hover { - border-color: #0ea5e9; - color: #0ea5e9; + border-color: hsl(var(--color-primary)); + color: hsl(var(--color-primary)); } .history-column h2 { font-size: 0.8rem; margin: 0 0 0.5rem; text-transform: uppercase; letter-spacing: 0.04em; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); font-weight: 500; } diff --git a/apps/mana/apps/web/src/lib/modules/writing/views/ListView.svelte b/apps/mana/apps/web/src/lib/modules/writing/views/ListView.svelte index d2e360d0a..f70df008a 100644 --- a/apps/mana/apps/web/src/lib/modules/writing/views/ListView.svelte +++ b/apps/mana/apps/web/src/lib/modules/writing/views/ListView.svelte @@ -285,7 +285,7 @@ padding: 1.5rem; } .muted { - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); font-size: 0.9rem; } .muted.center { @@ -315,22 +315,22 @@ width: 2rem; height: 2rem; border-radius: 0.5rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.08)); + border: 1px solid hsl(var(--color-border)); background: transparent; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); text-decoration: none; flex-shrink: 0; } .styles-link:hover { - border-color: #0ea5e9; - color: #0ea5e9; + border-color: hsl(var(--color-primary)); + color: hsl(var(--color-primary)); } .create-btn { padding: 0.45rem 0.9rem; border-radius: 0.55rem; - border: 1px solid #0ea5e9; - background: #0ea5e9; - color: white; + border: 1px solid hsl(var(--color-primary)); + background: hsl(var(--color-primary)); + color: hsl(var(--color-primary-foreground)); cursor: pointer; font: inherit; font-weight: 500; @@ -338,12 +338,11 @@ flex-shrink: 0; } .create-btn:hover { - background: #0284c7; - border-color: #0284c7; + filter: brightness(0.92); } .create-btn.active { background: transparent; - color: #0ea5e9; + color: hsl(var(--color-primary)); } .filter-row { display: flex; @@ -357,7 +356,7 @@ align-items: center; gap: 0.4rem; font-size: 0.85rem; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); cursor: pointer; } .search { @@ -365,21 +364,21 @@ min-width: 0; padding: 0.55rem 0.85rem; border-radius: 0.5rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.1)); - background: var(--color-surface, transparent); + border: 1px solid hsl(var(--color-border)); + background: hsl(var(--color-surface)); font: inherit; - color: inherit; + color: hsl(var(--color-foreground)); } .search:focus { - outline: 2px solid #0ea5e9; + outline: 2px solid hsl(var(--color-ring)); outline-offset: 1px; border-color: transparent; } .inline-create { margin-bottom: 1.25rem; - border: 1px solid color-mix(in srgb, #0ea5e9 30%, transparent); + border: 1px solid hsl(var(--color-primary) / 0.3); border-radius: 0.75rem; - background: color-mix(in srgb, #0ea5e9 4%, transparent); + background: hsl(var(--color-primary) / 0.04); } .empty { max-width: 540px; @@ -387,7 +386,7 @@ text-align: center; } .empty p { - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); line-height: 1.5; } @@ -404,8 +403,8 @@ width: 3rem; height: 3rem; border-radius: 0.85rem; - background: color-mix(in srgb, #0ea5e9 12%, transparent); - color: #0ea5e9; + background: hsl(var(--color-primary) / 0.12); + color: hsl(var(--color-primary)); margin-bottom: 0.85rem; } .hero h2 { @@ -413,9 +412,10 @@ font-size: 1.25rem; font-weight: 600; line-height: 1.25; + color: hsl(var(--color-foreground)); } .hero-pitch { - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); line-height: 1.5; margin: 0 auto 0.85rem; max-width: 460px; @@ -430,7 +430,7 @@ padding: 0; margin: 0 auto 1.5rem; font-size: 0.7rem; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); text-transform: uppercase; letter-spacing: 0.04em; } @@ -447,7 +447,7 @@ font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.06em; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); margin: 0 0 0.55rem; font-weight: 500; } @@ -466,20 +466,20 @@ gap: 0.35rem; padding: 0.75rem 0.4rem; border-radius: 0.6rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.08)); - background: var(--color-surface, rgba(255, 255, 255, 0.04)); + border: 1px solid hsl(var(--color-border)); + background: hsl(var(--color-surface)); cursor: pointer; font: inherit; - color: inherit; + color: hsl(var(--color-foreground)); transition: border-color 0.15s ease, background 0.15s ease, transform 0.1s ease; } .quick-tile:hover { - border-color: #0ea5e9; - background: color-mix(in srgb, #0ea5e9 6%, transparent); - color: #0ea5e9; + border-color: hsl(var(--color-primary)); + background: hsl(var(--color-primary) / 0.06); + color: hsl(var(--color-primary)); } .quick-tile:active { transform: scale(0.98); @@ -488,10 +488,10 @@ display: inline-flex; align-items: center; justify-content: center; - color: var(--color-text-muted, rgba(0, 0, 0, 0.6)); + color: hsl(var(--color-muted-foreground)); } .quick-tile:hover .quick-icon { - color: #0ea5e9; + color: hsl(var(--color-primary)); } .quick-label { font-size: 0.75rem; diff --git a/apps/mana/apps/web/src/lib/modules/writing/views/StylesView.svelte b/apps/mana/apps/web/src/lib/modules/writing/views/StylesView.svelte index b13fbfe89..676aee9c9 100644 --- a/apps/mana/apps/web/src/lib/modules/writing/views/StylesView.svelte +++ b/apps/mana/apps/web/src/lib/modules/writing/views/StylesView.svelte @@ -140,11 +140,11 @@ } .back { font-size: 0.85rem; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); text-decoration: none; } .back:hover { - color: #0ea5e9; + color: hsl(var(--color-primary)); } h1 { margin: 0 0 0.25rem; @@ -155,11 +155,11 @@ font-size: 1rem; text-transform: uppercase; letter-spacing: 0.04em; - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); font-weight: 500; } .muted { - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + color: hsl(var(--color-muted-foreground)); margin: 0; } .muted.small { @@ -169,8 +169,8 @@ .create-btn { padding: 0.5rem 1rem; border-radius: 0.55rem; - border: 1px solid #0ea5e9; - background: #0ea5e9; + border: 1px solid hsl(var(--color-primary)); + background: hsl(var(--color-primary)); color: white; cursor: pointer; font: inherit; @@ -178,17 +178,17 @@ white-space: nowrap; } .create-btn:hover { - background: #0284c7; - border-color: #0284c7; + background: hsl(var(--color-primary)); + border-color: hsl(var(--color-primary)); } .create-btn.active { background: transparent; - color: #0ea5e9; + color: hsl(var(--color-primary)); } .inline-form { - border: 1px solid color-mix(in srgb, #0ea5e9 30%, transparent); + border: 1px solid hsl(var(--color-primary) / 0.3); border-radius: 0.75rem; - background: color-mix(in srgb, #0ea5e9 4%, transparent); + background: hsl(var(--color-primary) / 0.04); } .grid { display: grid; @@ -198,8 +198,8 @@ .card { padding: 0.9rem 1rem; border-radius: 0.75rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.08)); - background: var(--color-surface, rgba(255, 255, 255, 0.04)); + border: 1px solid hsl(var(--color-border)); + background: hsl(var(--color-surface)); display: flex; flex-direction: column; gap: 0.45rem; @@ -208,7 +208,7 @@ border-style: dashed; } .card.editing { - border-color: #0ea5e9; + border-color: hsl(var(--color-primary)); padding: 0; } .card-head { @@ -221,8 +221,8 @@ font-size: 0.65rem; padding: 0.05rem 0.45rem; border-radius: 999px; - background: color-mix(in srgb, #0ea5e9 12%, transparent); - color: #0ea5e9; + background: hsl(var(--color-primary) / 0.12); + color: hsl(var(--color-primary)); text-transform: uppercase; letter-spacing: 0.04em; } @@ -230,7 +230,7 @@ margin: 0; font-size: 0.85rem; line-height: 1.45; - color: var(--color-text, inherit); + color: hsl(var(--color-foreground)); } .traits { display: flex; @@ -244,8 +244,8 @@ font-size: 0.7rem; padding: 0.05rem 0.5rem; border-radius: 999px; - background: var(--color-surface-muted, rgba(0, 0, 0, 0.05)); - color: var(--color-text-muted, rgba(0, 0, 0, 0.55)); + background: hsl(var(--color-muted)); + color: hsl(var(--color-muted-foreground)); } .actions { display: inline-flex; @@ -255,7 +255,7 @@ .tiny { padding: 0.2rem 0.55rem; border-radius: 0.4rem; - border: 1px solid var(--color-border, rgba(0, 0, 0, 0.1)); + border: 1px solid hsl(var(--color-border)); background: transparent; font-size: 0.75rem; cursor: pointer; @@ -263,8 +263,8 @@ font: inherit; } .tiny:hover { - border-color: #0ea5e9; - color: #0ea5e9; + border-color: hsl(var(--color-primary)); + color: hsl(var(--color-primary)); } .tiny.danger:hover { border-color: #ef4444;