+
Shiny catches bypass the one-per-route rule
diff --git a/frontend/src/components/admin/AdminLayout.tsx b/frontend/src/components/admin/AdminLayout.tsx index ceeb7f1..7af6513 100644 --- a/frontend/src/components/admin/AdminLayout.tsx +++ b/frontend/src/components/admin/AdminLayout.tsx @@ -21,7 +21,9 @@ export function AdminLayout() { to={item.to} className={({ isActive }) => `block px-3 py-2 rounded-md text-sm font-medium whitespace-nowrap ${ - isActive ? 'bg-accent-900/40 text-accent-300' : 'hover:bg-surface-2' + isActive + ? 'bg-accent-900/40 text-accent-300 light:bg-accent-100 light:text-accent-700' + : 'hover:bg-surface-2' }` } > diff --git a/frontend/src/components/admin/BulkImportModal.tsx b/frontend/src/components/admin/BulkImportModal.tsx index 2336613..8a7d07f 100644 --- a/frontend/src/components/admin/BulkImportModal.tsx +++ b/frontend/src/components/admin/BulkImportModal.tsx @@ -77,7 +77,7 @@ export function BulkImportModal({ )} {result && ( -{createdLabel}: {result.created}, {updatedLabel}: {result.updated}
diff --git a/frontend/src/index.css b/frontend/src/index.css index 436f3af..871984f 100644 --- a/frontend/src/index.css +++ b/frontend/src/index.css @@ -46,8 +46,9 @@ /* Text on dark */ --color-text-primary: #e6edf3; - --color-text-secondary: #7d8590; - --color-text-tertiary: #484f58; + --color-text-secondary: #9198a1; + --color-text-tertiary: #8b949e; + --color-text-muted: #8b949e; --color-text-link: #7eb0ce; /* Borders */ @@ -90,7 +91,8 @@ html[data-theme='light'] { /* Text */ --color-text-primary: #1f2328; --color-text-secondary: #656d76; - --color-text-tertiary: #8b949e; + --color-text-tertiary: #596069; + --color-text-muted: #596069; --color-text-link: #1a5068; /* Borders */ @@ -103,8 +105,8 @@ html[data-theme='light'] { --color-status-alive-bg: rgba(26, 127, 55, 0.1); --color-status-dead: #cf222e; --color-status-dead-bg: rgba(207, 34, 46, 0.1); - --color-status-active: #1a7f37; - --color-status-active-bg: rgba(26, 127, 55, 0.1); + --color-status-active: #116b2b; + --color-status-active-bg: rgba(17, 107, 43, 0.08); --color-status-completed: #0969da; --color-status-completed-bg: rgba(9, 105, 218, 0.1); --color-status-failed: #cf222e; diff --git a/frontend/src/pages/GenlockeDetail.tsx b/frontend/src/pages/GenlockeDetail.tsx index 22c71ac..1f1372a 100644 --- a/frontend/src/pages/GenlockeDetail.tsx +++ b/frontend/src/pages/GenlockeDetail.tsx @@ -18,9 +18,9 @@ const statusRing: Record+
Leg {run.genlocke.legOrder} of {run.genlocke.totalLegs} —{' '} {run.genlocke.genlockeName}
@@ -811,7 +811,7 @@ export function RunEncounters() { {isActive && run.rules?.shinyClause && ( @@ -1153,7 +1153,7 @@ export function RunEncounters() { bulkRandomize.mutate() } }} - className="px-2.5 py-1 text-xs font-medium rounded-lg border border-purple-600 text-purple-400 hover:bg-purple-900/20 disabled:opacity-40 disabled:cursor-not-allowed transition-colors" + className="px-2.5 py-1 text-xs font-medium rounded-lg border border-purple-600 text-purple-400 light:text-purple-700 light:border-purple-500 hover:bg-purple-900/20 light:hover:bg-purple-50 disabled:opacity-40 disabled:cursor-not-allowed transition-colors" > {bulkRandomize.isPending ? 'Randomizing...' : 'Randomize All'} @@ -1358,7 +1358,7 @@ export function RunEncounters() {