From 10ecf723dc3ac950991d11eb408d63cc86f7e421 Mon Sep 17 00:00:00 2001 From: Ryan Salazar Date: Tue, 2 Jun 2026 23:24:54 +0000 Subject: [PATCH] =?UTF-8?q?AV=20launch:=20global=20color=20scheme=20to=20m?= =?UTF-8?q?atch=20logo=20=E2=80=94=20gold=20#ffb800=20primary,=20red=20#d6?= =?UTF-8?q?0701=20secondary,=20warm=20dark=20bars=20(1a1208=20/=20161310)?= =?UTF-8?q?=20replacing=20the=20inherited=20BB=20blue=20palette.=20Swapped?= =?UTF-8?q?=2021=20root=20tokens=20+=20112=20component=20files.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/about/team/page.tsx | 2 +- src/app/account/page.tsx | 62 +++++------ src/app/admin/accounting/clients/page.tsx | 18 +-- src/app/admin/accounting/commissions/page.tsx | 6 +- src/app/admin/accounting/documents/page.tsx | 22 ++-- src/app/admin/accounting/expenses/page.tsx | 14 +-- src/app/admin/accounting/invoices/page.tsx | 10 +- src/app/admin/accounting/orders/page.tsx | 38 +++---- src/app/admin/accounting/page.tsx | 14 +-- .../admin/accounting/reconciliation/page.tsx | 4 +- src/app/admin/accounting/reports/page.tsx | 6 +- src/app/admin/accounting/staff/page.tsx | 12 +- src/app/admin/adops/ios/page.tsx | 26 ++--- src/app/admin/adops/notifications/page.tsx | 4 +- src/app/admin/adops/page.tsx | 8 +- src/app/admin/adops/products/page.tsx | 16 +-- src/app/admin/analytics/page.tsx | 18 +-- src/app/admin/articles/page.tsx | 76 ++++++------- src/app/admin/audit-log/page.tsx | 14 +-- src/app/admin/banned-terms/page.tsx | 24 ++-- src/app/admin/banners/BannerRows.tsx | 16 +-- .../[id]/analytics/AnalyticsCharts.tsx | 4 +- src/app/admin/banners/[id]/analytics/page.tsx | 4 +- src/app/admin/banners/page.tsx | 2 +- src/app/admin/company-coverage/page.tsx | 12 +- src/app/admin/company-tracker/page.tsx | 40 +++---- src/app/admin/content-status/page.tsx | 8 +- src/app/admin/email-analytics/page.tsx | 22 ++-- src/app/admin/email/domains/page.tsx | 12 +- src/app/admin/email/page.tsx | 6 +- src/app/admin/email/send-log/page.tsx | 2 +- src/app/admin/email/suppressions/page.tsx | 22 ++-- src/app/admin/forum-dashboard/page.tsx | 16 +-- src/app/admin/forum-moderation/page.tsx | 18 +-- src/app/admin/forum-seed/page.tsx | 22 ++-- src/app/admin/import/page.tsx | 38 +++---- src/app/admin/newsletter/analytics/page.tsx | 10 +- .../admin/newsletter/campaign-editor/page.tsx | 2 +- src/app/admin/newsletter/page.tsx | 44 ++++---- src/app/admin/newsletter/templates/page.tsx | 30 ++--- src/app/admin/notifications/page.tsx | 10 +- src/app/admin/page.tsx | 10 +- .../admin/review-queue/[id]/ReviewActions.tsx | 2 +- src/app/admin/review-queue/[id]/page.tsx | 4 +- src/app/admin/review-queue/page.tsx | 6 +- src/app/admin/rmp/page.tsx | 6 +- src/app/admin/roles/page.tsx | 20 ++-- src/app/admin/suspensions/page.tsx | 22 ++-- src/app/admin/users/page.tsx | 40 +++---- src/app/advertise/page.tsx | 34 +++--- src/app/api/newsletter/templates/route.ts | 2 +- .../articles/[slug]/ArticleDetailClient.tsx | 34 +++--- .../[slug]/components/CommentsSection.tsx | 20 ++-- src/app/authors/[slug]/page.tsx | 26 ++--- src/app/dashboard/ai-console/page.tsx | 70 ++++++------ .../dashboard/ai-console/settings/page.tsx | 38 +++---- .../billing/components/OverviewTab.tsx | 4 +- src/app/dashboard/editorial/page.tsx | 14 +-- src/app/dashboard/show-calendar/page.tsx | 18 +-- src/app/error.tsx | 4 +- src/app/forum/[slug]/page.tsx | 38 +++---- src/app/forum/forgot-password/page.tsx | 10 +- src/app/forum/login/page.tsx | 14 +-- src/app/forum/page.tsx | 56 +++++----- src/app/forum/profile/edit/page.tsx | 22 ++-- src/app/forum/register/page.tsx | 24 ++-- src/app/forum/reset-password/page.tsx | 12 +- src/app/forum/thread/[id]/page.tsx | 54 ++++----- src/app/forum/user/[username]/page.tsx | 14 +-- src/app/gear/page.tsx | 6 +- src/app/global-error.tsx | 2 +- src/app/home-page/components/ArticleFeed.tsx | 62 +++++------ .../home-page/components/FeaturedBento.tsx | 14 +-- src/app/home-page/components/NewsTicker.tsx | 2 +- .../home-page/components/NewsletterSignup.tsx | 18 +-- .../components/SpotlightCarousel.tsx | 12 +- src/app/layout.tsx | 2 +- src/app/login/page.tsx | 10 +- src/app/manufacturers/DirectoryClient.tsx | 16 +-- src/app/manufacturers/[slug]/BackLink.tsx | 2 +- src/app/manufacturers/[slug]/page.tsx | 26 ++--- src/app/manufacturers/page.tsx | 2 +- src/app/nab-2026/page.tsx | 12 +- src/app/news/NewsPageClient.tsx | 28 ++--- .../news/[slug]/NewsArticleDetailClient.tsx | 60 +++++----- src/app/newsletter/archive/page.tsx | 40 +++---- src/app/privacy/page.tsx | 4 +- src/app/profile/[userId]/page.tsx | 62 +++++------ src/app/reading-list/page.tsx | 18 +-- src/app/register/page.tsx | 18 +-- src/app/search/page.tsx | 6 +- src/app/technology/page.tsx | 20 ++-- src/app/terms/page.tsx | 2 +- src/components/AISuggestedArticles.tsx | 30 ++--- src/components/AboutDropdown.tsx | 2 +- src/components/ArticleComments.tsx | 18 +-- src/components/AskBBAI.tsx | 2 +- src/components/CompaniesInThisStory.tsx | 4 +- src/components/CompanyMentionsHover.tsx | 10 +- src/components/CookieConsent.tsx | 6 +- src/components/DualSpeedTicker.tsx | 4 +- src/components/EventsDropdown.tsx | 2 +- src/components/FeaturedBentoFromDb.tsx | 2 +- src/components/Footer.tsx | 20 ++-- src/components/Header.tsx | 74 ++++++------- src/components/LanguageSwitcher.tsx | 6 +- src/components/NotificationCenter.tsx | 18 +-- src/components/RichTextEditor.tsx | 4 +- src/components/SponsorLogoStrip.tsx | 4 +- src/components/admin/RmpAdminNav.tsx | 14 +-- src/components/adops/RoleGate.tsx | 2 +- src/components/auth/SocialAuthButtons.tsx | 6 +- src/styles/redesign-tokens.css | 20 ++-- src/styles/tailwind.css | 104 +++++++++--------- tailwind.config.js | 16 +-- 115 files changed, 1082 insertions(+), 1082 deletions(-) diff --git a/src/app/about/team/page.tsx b/src/app/about/team/page.tsx index 808fbcd..bc2d3e6 100644 --- a/src/app/about/team/page.tsx +++ b/src/app/about/team/page.tsx @@ -226,7 +226,7 @@ export default async function TeamPage() { )}

{p.display_name}

-
+
{p.role}
diff --git a/src/app/account/page.tsx b/src/app/account/page.tsx index eb79d0b..f29df10 100644 --- a/src/app/account/page.tsx +++ b/src/app/account/page.tsx @@ -305,14 +305,14 @@ export default function AccountPage() { {toast && (
{toast.type === "success" ? ( -
@@ -341,7 +341,7 @@ export default function AccountPage() {
@@ -354,7 +354,7 @@ export default function AccountPage() { onClick={() => setActiveTab(tab.id)} className={`font-body text-sm font-bold uppercase tracking-wider px-4 py-3 border-b-2 transition-colors whitespace-nowrap ${ activeTab === tab.id - ? "border-[#3b82f6] text-[#3b82f6]" + ? "border-[#ffb800] text-[#ffb800]" : "border-transparent text-[#666] hover:text-[#aaa]" }`}> {tab.label} @@ -379,7 +379,7 @@ export default function AccountPage() { value={fullName} onChange={(e) => setFullName(e.target.value)} placeholder="Your full name" - className="w-full bg-[#111111] border border-[#2a2a2a] text-[#e0e0e0] font-body text-sm px-3 py-2.5 rounded-sm focus:outline-none focus:border-[#3b82f6] focus:ring-1 focus:ring-[#3b82f6] transition-colors placeholder-[#444]" + className="w-full bg-[#111111] border border-[#2a2a2a] text-[#e0e0e0] font-body text-sm px-3 py-2.5 rounded-sm focus:outline-none focus:border-[#ffb800] focus:ring-1 focus:ring-[#ffb800] transition-colors placeholder-[#444]" />
@@ -391,7 +391,7 @@ export default function AccountPage() { onChange={(e) => setBio(e.target.value)} placeholder="Tell us a bit about yourself..." rows={3} - className="w-full bg-[#111111] border border-[#2a2a2a] text-[#e0e0e0] font-body text-sm px-3 py-2.5 rounded-sm focus:outline-none focus:border-[#3b82f6] focus:ring-1 focus:ring-[#3b82f6] transition-colors placeholder-[#444] resize-none" + className="w-full bg-[#111111] border border-[#2a2a2a] text-[#e0e0e0] font-body text-sm px-3 py-2.5 rounded-sm focus:outline-none focus:border-[#ffb800] focus:ring-1 focus:ring-[#ffb800] transition-colors placeholder-[#444] resize-none" />
@@ -404,7 +404,7 @@ export default function AccountPage() { value={website} onChange={(e) => setWebsite(e.target.value)} placeholder="https://yoursite.com" - className="w-full bg-[#111111] border border-[#2a2a2a] text-[#e0e0e0] font-body text-sm px-3 py-2.5 rounded-sm focus:outline-none focus:border-[#3b82f6] focus:ring-1 focus:ring-[#3b82f6] transition-colors placeholder-[#444]" + className="w-full bg-[#111111] border border-[#2a2a2a] text-[#e0e0e0] font-body text-sm px-3 py-2.5 rounded-sm focus:outline-none focus:border-[#ffb800] focus:ring-1 focus:ring-[#ffb800] transition-colors placeholder-[#444]" />
@@ -416,7 +416,7 @@ export default function AccountPage() { value={location} onChange={(e) => setLocation(e.target.value)} placeholder="City, Country" - className="w-full bg-[#111111] border border-[#2a2a2a] text-[#e0e0e0] font-body text-sm px-3 py-2.5 rounded-sm focus:outline-none focus:border-[#3b82f6] focus:ring-1 focus:ring-[#3b82f6] transition-colors placeholder-[#444]" + className="w-full bg-[#111111] border border-[#2a2a2a] text-[#e0e0e0] font-body text-sm px-3 py-2.5 rounded-sm focus:outline-none focus:border-[#ffb800] focus:ring-1 focus:ring-[#ffb800] transition-colors placeholder-[#444]" />
@@ -445,7 +445,7 @@ export default function AccountPage() {
@@ -471,7 +471,7 @@ export default function AccountPage() { onChange={(e) => setNewPassword(e.target.value)} placeholder="Enter new password" minLength={6} - className="w-full bg-[#111111] border border-[#2a2a2a] text-[#e0e0e0] font-body text-sm px-3 py-2.5 rounded-sm focus:outline-none focus:border-[#3b82f6] focus:ring-1 focus:ring-[#3b82f6] transition-colors placeholder-[#444]" + className="w-full bg-[#111111] border border-[#2a2a2a] text-[#e0e0e0] font-body text-sm px-3 py-2.5 rounded-sm focus:outline-none focus:border-[#ffb800] focus:ring-1 focus:ring-[#ffb800] transition-colors placeholder-[#444]" />
@@ -484,7 +484,7 @@ export default function AccountPage() { onChange={(e) => setConfirmPassword(e.target.value)} placeholder="Confirm new password" minLength={6} - className="w-full bg-[#111111] border border-[#2a2a2a] text-[#e0e0e0] font-body text-sm px-3 py-2.5 rounded-sm focus:outline-none focus:border-[#3b82f6] focus:ring-1 focus:ring-[#3b82f6] transition-colors placeholder-[#444]" + className="w-full bg-[#111111] border border-[#2a2a2a] text-[#e0e0e0] font-body text-sm px-3 py-2.5 rounded-sm focus:outline-none focus:border-[#ffb800] focus:ring-1 focus:ring-[#ffb800] transition-colors placeholder-[#444]" />
@@ -492,7 +492,7 @@ export default function AccountPage() { @@ -506,7 +506,7 @@ export default function AccountPage() {

@@ -525,7 +525,7 @@ export default function AccountPage() { )} - + Full List → @@ -550,7 +550,7 @@ export default function AccountPage() {

No saved articles yet.

- + Browse News → @@ -572,10 +572,10 @@ export default function AccountPage() {
{item.article_category && ( - {item.article_category} + {item.article_category} )} -

+

{item.article_title}

@@ -639,7 +639,7 @@ export default function AccountPage() {

No reading history yet.

- + Browse News →
@@ -661,10 +661,10 @@ export default function AccountPage() {
{item.article_category && ( - {item.article_category} + {item.article_category} )} -

+

{item.article_title}

@@ -703,7 +703,7 @@ export default function AccountPage() {

No topic preferences tracked yet.

Read articles to build your interest profile.

- + Browse News →
@@ -719,13 +719,13 @@ export default function AccountPage() { {t.topic} - + {t.view_count}×
@@ -750,7 +750,7 @@ export default function AccountPage() {
- + {profile?.reputation ?? 0} Points @@ -759,7 +759,7 @@ export default function AccountPage() {

Earn reputation by posting helpful threads and replies in the community forum.

- + Go to Forum →
@@ -778,7 +778,7 @@ export default function AccountPage() {
+ className="font-body text-xs font-bold uppercase tracking-wide text-[#ffb800] hover:text-[#d99700] transition-colors"> Manage →
@@ -789,7 +789,7 @@ export default function AccountPage() { + className="font-body text-xs font-bold uppercase tracking-wide text-[#ffb800] hover:text-[#d99700] transition-colors"> View List → @@ -808,8 +808,8 @@ export default function AccountPage() { onClick={() => handleToggleDigest(!weeklyDigest)} aria-pressed={weeklyDigest} aria-label="Toggle weekly digest email" - className={`relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 transition-colors duration-200 ease-in-out focus:outline-none focus-visible:ring-2 focus-visible:ring-[#3b82f6] disabled:opacity-50 ${ - weeklyDigest ? "bg-[#3b82f6] border-[#3b82f6]" : "bg-[#2a2a2a] border-[#333]" + className={`relative inline-flex h-6 w-11 flex-shrink-0 cursor-pointer rounded-full border-2 transition-colors duration-200 ease-in-out focus:outline-none focus-visible:ring-2 focus-visible:ring-[#ffb800] disabled:opacity-50 ${ + weeklyDigest ? "bg-[#ffb800] border-[#ffb800]" : "bg-[#2a2a2a] border-[#333]" }`}>
; + if (loading) return
; if (!user) return null; return ( @@ -102,7 +102,7 @@ export default function ClientsPage() {

Clients

← Accounting
- + {/* Success Toast */} @@ -116,9 +116,9 @@ export default function ClientsPage() { {/* Filters */}
{['active','inactive','all'].map(s => ( - + ))} - setSearch(e.target.value)} placeholder="Search clients…" className="ml-auto px-3 py-1 bg-[#111] border border-[#252525] rounded text-xs text-white placeholder-[#555] focus:outline-none focus:border-[#3b82f6]" /> + setSearch(e.target.value)} placeholder="Search clients…" className="ml-auto px-3 py-1 bg-[#111] border border-[#252525] rounded text-xs text-white placeholder-[#555] focus:outline-none focus:border-[#ffb800]" />
{/* New Client Form */} @@ -148,7 +148,7 @@ export default function ClientsPage() { type={f.key === 'contact_email' ? 'email' : 'text'} value={(form as any)[f.key]} onChange={e => handleChange(f.key, e.target.value)} - className={`w-full px-2 py-1.5 bg-[#0a0a0a] border rounded text-xs text-white focus:outline-none focus:border-[#3b82f6] ${errors[f.key] ? 'border-red-500/60' : 'border-[#252525]'}`} + className={`w-full px-2 py-1.5 bg-[#0a0a0a] border rounded text-xs text-white focus:outline-none focus:border-[#ffb800] ${errors[f.key] ? 'border-red-500/60' : 'border-[#252525]'}`} /> {errors[f.key] &&

{errors[f.key]}

} @@ -156,16 +156,16 @@ export default function ClientsPage() {
handleChange('billing_address', e.target.value)} - className="w-full px-2 py-1.5 bg-[#0a0a0a] border border-[#252525] rounded text-xs text-white focus:outline-none focus:border-[#3b82f6]" /> + className="w-full px-2 py-1.5 bg-[#0a0a0a] border border-[#252525] rounded text-xs text-white focus:outline-none focus:border-[#ffb800]" />