diff --git a/src/components/clinical-dashboard/account-setup-dialog.tsx b/src/components/clinical-dashboard/account-setup-dialog.tsx index aef9e7363..26b283b87 100644 --- a/src/components/clinical-dashboard/account-setup-dialog.tsx +++ b/src/components/clinical-dashboard/account-setup-dialog.tsx @@ -95,7 +95,7 @@ export function AccountSetupDialog({ open, onClose }: { open: boolean; onClose: closeLabel="Close account setup" initialFocusRef={emailInputRef} bodyClassName="p-0 sm:p-0" - contentClassName="account-setup-dialog max-h-[calc(100dvh-0.75rem)] rounded-t-[1.35rem] border-[color:var(--border-lux)] bg-[color:var(--surface-lux)] shadow-[0_24px_70px_rgba(15,23,42,0.18)] sm:max-h-[calc(100dvh-2rem)] sm:max-w-[32rem] sm:rounded-xl" + contentClassName="account-setup-dialog max-h-[calc(100dvh-0.75rem)] rounded-t-[1.35rem] border-[color:var(--border-lux)] bg-[color:var(--surface-lux)] shadow-[var(--shadow-elevated)] sm:max-h-[calc(100dvh-2rem)] sm:max-w-[32rem] sm:rounded-xl" portal >
diff --git a/src/components/clinical-dashboard/document-search-results.tsx b/src/components/clinical-dashboard/document-search-results.tsx index fa4153ade..836b1df28 100644 --- a/src/components/clinical-dashboard/document-search-results.tsx +++ b/src/components/clinical-dashboard/document-search-results.tsx @@ -655,7 +655,7 @@ function SearchRecordResults({ data-testid={`${copy.testIdPrefix}-result-${service.slug}`} className={cn( sourceCard, - "grid gap-3 p-3 shadow-[0_8px_18px_rgb(15_27_45_/_4%)] transition hover:border-[color:var(--clinical-accent-border)] sm:p-4", + "grid gap-3 p-3 shadow-[var(--shadow-tight)] transition hover:border-[color:var(--clinical-accent-border)] sm:p-4", index === 0 && "ring-1 ring-[color:var(--clinical-accent)]/15", )} > @@ -1014,7 +1014,7 @@ function DocumentSearchResultsPanelImpl({ key={document.document_id} className={cn( sourceCard, - "relative overflow-visible p-0 shadow-[0_8px_18px_rgb(15_27_45_/_4%)] transition hover:border-[color:var(--clinical-accent-border)] hover:shadow-[0_14px_32px_rgb(15_27_45_/_7%)]", + "relative overflow-visible p-0 shadow-[var(--shadow-tight)] transition hover:border-[color:var(--clinical-accent-border)] hover:shadow-[var(--shadow-hover)]", selected && "border-[color:var(--clinical-accent-border)] ring-1 ring-[color:var(--clinical-accent)]/20", )} diff --git a/src/components/clinical-dashboard/mode-action-popup.tsx b/src/components/clinical-dashboard/mode-action-popup.tsx index 727bad734..84faf1d9e 100644 --- a/src/components/clinical-dashboard/mode-action-popup.tsx +++ b/src/components/clinical-dashboard/mode-action-popup.tsx @@ -773,8 +773,8 @@ export function ModeActionPopup({ >
{renderPopoverHeader()} diff --git a/src/components/clinical-dashboard/settings-dialog.tsx b/src/components/clinical-dashboard/settings-dialog.tsx index ca0800f9c..2aaf0dee6 100644 --- a/src/components/clinical-dashboard/settings-dialog.tsx +++ b/src/components/clinical-dashboard/settings-dialog.tsx @@ -197,7 +197,7 @@ export function SettingsDialog({
-
+

Clinical Guide account

@@ -353,7 +353,7 @@ export function SettingsDialog({

{section.title}

-
+
{section.rows.map((row) => ( ))} @@ -528,7 +528,7 @@ function SettingsRow({ className={cn( "grid h-7 w-7 shrink-0 place-items-center rounded-full transition sm:h-8 sm:w-8 lg:rounded-lg lg:border lg:shadow-[var(--shadow-inset)]", active - ? "bg-[color:var(--clinical-accent)] text-[color:var(--clinical-accent-contrast)] shadow-[0_7px_16px_color-mix(in_srgb,var(--clinical-accent)_24%,transparent)] lg:border-[color:var(--clinical-accent)]" + ? "bg-[color:var(--clinical-accent)] text-[color:var(--clinical-accent-contrast)] shadow-[var(--glow-soft)] lg:border-[color:var(--clinical-accent)]" : "bg-transparent text-[color:var(--text-muted)] lg:border-[color:var(--border)] lg:bg-[color:var(--surface-lux)]", )} > diff --git a/src/components/clinical-dashboard/universal-search-command-surface.tsx b/src/components/clinical-dashboard/universal-search-command-surface.tsx index d74aa62df..429e79c17 100644 --- a/src/components/clinical-dashboard/universal-search-command-surface.tsx +++ b/src/components/clinical-dashboard/universal-search-command-surface.tsx @@ -161,7 +161,7 @@ function CommandDropdown({ className={cn( // text-left: the hero composer slot sits inside the centred mode-home // template, so without it the section headings inherit text-center. - "universal-command-dropdown absolute left-0 right-0 z-30 overflow-hidden rounded-2xl border border-[color:var(--border-strong)] bg-[color:var(--surface)] text-left shadow-[0_8px_20px_rgb(16_24_40_/_9%),0_24px_56px_rgb(16_24_40_/_14%)]", + "universal-command-dropdown absolute left-0 right-0 z-30 overflow-hidden rounded-2xl border border-[color:var(--border-strong)] bg-[color:var(--surface)] text-left shadow-[var(--shadow-elevated)]", opensUpward ? "bottom-[calc(100%+0.5rem)] top-auto" : "top-[calc(100%+0.5rem)]", // Phones never get the typeahead popup — it crowds the small screen — // so both placements stay hidden below their smallest useful width. diff --git a/src/components/favourites-page-mockups/favourites-library-redesign-page.tsx b/src/components/favourites-page-mockups/favourites-library-redesign-page.tsx index ddde9e3ab..393e9a2d0 100644 --- a/src/components/favourites-page-mockups/favourites-library-redesign-page.tsx +++ b/src/components/favourites-page-mockups/favourites-library-redesign-page.tsx @@ -414,7 +414,7 @@ function ResumeBand({ variant, selected }: { variant: FavouritesLibraryRedesignV key={stat.label} className="grid min-h-20 grid-cols-[auto_minmax(0,1fr)] items-center gap-3 border-t border-[#dbe5ec] px-4 first:border-t-0 sm:border-l sm:border-t-0 sm:first:border-l-0" > - + @@ -562,7 +562,7 @@ function SetNavigatorStrip({ variant }: { variant: FavouritesLibraryRedesignVari key={set.title} className={cn( "rounded-xl border bg-white p-4 shadow-[0_16px_40px_rgba(15,31,44,0.06)]", - active ? "border-[#7fc9b1] ring-2 ring-[#bfe6d8]" : "border-[#d6e0e7]", + active ? "border-[#7fc9b1] ring-2 ring-[color:var(--clinical-accent-border)]" : "border-[#d6e0e7]", )} >
@@ -637,7 +637,7 @@ function LibraryTable({ variant, selected }: { variant: FavouritesLibraryRedesig className={cn( "grid min-h-[5.5rem] grid-cols-[4.25rem_minmax(8.5rem,1.2fr)_5rem_5.5rem_5.75rem_5rem] items-center gap-2 border-b border-[#e4ebf1] px-3 py-3 last:border-b-0 transition", focusRing, - isSelected ? "bg-[#edf7fb] shadow-[inset_3px_0_0_#0b7285]" : "hover:bg-[#f8fafc]", + isSelected ? "bg-[#edf7fb] shadow-[inset_3px_0_0_var(--clinical-accent)]" : "hover:bg-[#f8fafc]", )} > diff --git a/src/components/forms/forms-search-results-page.tsx b/src/components/forms/forms-search-results-page.tsx index 7b31d32c4..8f67bfe06 100644 --- a/src/components/forms/forms-search-results-page.tsx +++ b/src/components/forms/forms-search-results-page.tsx @@ -456,7 +456,7 @@ function MobileCards({ matches, query }: { matches: FormSearchMatch[]; query: st
{resultCode(match, index)} diff --git a/src/components/ui-primitives.tsx b/src/components/ui-primitives.tsx index 3edd00b35..0d944875a 100644 --- a/src/components/ui-primitives.tsx +++ b/src/components/ui-primitives.tsx @@ -66,7 +66,7 @@ export const proseMeasure = "max-w-[68ch]"; // chunk numbers, guideline versions, document IDs. Pairs with tabular figures. export const codeText = "font-mono tabular-nums tracking-tight"; export const commandInput = - "min-h-12 w-full rounded-lg border border-[color:var(--border)]/70 bg-[color:var(--surface)] pl-12 pr-12 text-sm font-semibold text-[color:var(--text)] shadow-[0_10px_22px_rgba(0,0,0,0.06),var(--shadow-inset)] outline-none transition placeholder:text-[color:var(--text-soft)] focus:border-[color:var(--focus)] focus:ring-4 focus:ring-[color:var(--focus)]/25 motion-safe:transition sm:text-base"; + "min-h-12 w-full rounded-lg border border-[color:var(--border)]/70 bg-[color:var(--surface)] pl-12 pr-12 text-sm font-semibold text-[color:var(--text)] shadow-[var(--shadow-soft),var(--shadow-inset)] outline-none transition placeholder:text-[color:var(--text-soft)] focus:border-[color:var(--focus)] focus:ring-4 focus:ring-[color:var(--focus)]/25 motion-safe:transition sm:text-base"; export const chatAnswerText = "max-w-[68ch] text-base-minus font-medium leading-[1.56] text-[color:var(--text-heading)] sm:text-base sm:leading-[1.62]"; @@ -109,7 +109,7 @@ export const clinicalNotesRow = */ export const chatComposerShellBase = "flex items-center rounded-full border"; export const chatComposerShellDelta = - "min-h-14 gap-2 border-[color:var(--border-strong)] bg-[color:var(--surface)] px-2 shadow-[0_1px_2px_rgb(16_24_40_/_5%),0_8px_22px_rgb(16_24_40_/_8%)] focus-within:border-[color:var(--clinical-accent)]"; + "min-h-14 gap-2 border-[color:var(--border-strong)] bg-[color:var(--surface)] px-2 shadow-[var(--shadow-soft)] focus-within:border-[color:var(--clinical-accent)]"; export const chatComposerShell = `${chatComposerShellBase} ${chatComposerShellDelta}`; export const chatComposerInput = "min-h-tap min-w-0 flex-1 bg-transparent px-2 text-base font-medium text-[color:var(--text)] outline-none placeholder:text-[color:var(--text-soft)]"; @@ -118,7 +118,7 @@ export const chatComposerIconButton = export const chatSendButton = "grid h-tap w-tap shrink-0 place-items-center rounded-full bg-[color:var(--clinical-accent)] text-[color:var(--clinical-accent-contrast)] shadow-[var(--shadow-tight)] transition hover:bg-[color:var(--clinical-accent-hover)] focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[color:var(--focus)] disabled:cursor-not-allowed disabled:opacity-50"; export const tableCard = - "overflow-hidden rounded-lg border border-[color:var(--border)]/80 bg-[color:var(--surface)] shadow-[0_6px_16px_rgb(15_27_45_/_4%)]"; + "overflow-hidden rounded-lg border border-[color:var(--border)]/80 bg-[color:var(--surface)] shadow-[var(--shadow-tight)]"; export const tableCardHeader = "border-b border-[color:var(--border)] bg-[color:var(--clinical-chat-table-header)] px-3 py-2.5 text-sm font-semibold text-[color:var(--text-heading)]"; export const tableMicroActionRow =