- {/* Welcome */}
-
-
- Create Account{' '}
-
-
-
- Join the AI Inbox Operating System.
-
-
-
- {/* Auth Errors */}
- {(authError || localError) && (
-
-
-
- {localError || authError}
-
-
- )}
-
- {!googleConnected ? (
-
-
- To sign up, first authenticate with your Google account:
-
-
- {googleLoading ? (
- <>
-
- Connecting...
- >
- ) : (
- <>
-
- Connect Google Account
- >
- )}
-
-
- ) : (
-
- {/* Google Identity Badge */}
-
-
-
-
- Connected as {googleEmail}
-
-
-
setGoogleConnected(false)}
- className="underline hover:text-[#4F5A2F] dark:hover:text-[#8ba256]"
- >
- Change
-
-
-
- {/* Account Details Form */}
-
-
- );
+ return
;
};
diff --git a/frontend/src/index.css b/frontend/src/index.css
index b5457ed..56af3f4 100644
--- a/frontend/src/index.css
+++ b/frontend/src/index.css
@@ -570,6 +570,7 @@ html.dark-theme .bg-slate-50\/50,
html.dark-theme .bg-slate-100,
html.dark-theme .bg-slate-200,
html.dark-theme .bg-gray-50,
+html.dark-theme .bg-gray-50\/50,
html.dark-theme .bg-gray-100,
html.dark-theme .bg-gray-200,
html.dark-theme .bg-indigo-50,
@@ -583,6 +584,22 @@ html.dark-theme .bg-\[\#09090F\] {
background-image: none !important;
}
+/* Amber/Warning Dark Theme Overrides */
+html.dark-theme .bg-amber-50\/50 {
+ background-color: rgba(245, 158, 11, 0.1) !important;
+ background-image: none !important;
+}
+html.dark-theme .border-amber-200 {
+ border-color: rgba(245, 158, 11, 0.25) !important;
+}
+html.dark-theme .text-amber-900,
+html.dark-theme .text-amber-850 {
+ color: #fbbf24 !important; /* amber-400 */
+}
+html.dark-theme .text-amber-900.hover\:text-amber-700:hover {
+ color: #f59e0b !important; /* amber-500 */
+}
+
/* Glassmorphism Overrides */
html.dark-theme .glass,
html.dark-theme .bg-white\/\[0\.02\] {
diff --git a/frontend/src/pages/AnalyticsPage.tsx b/frontend/src/pages/AnalyticsPage.tsx
index 956ac75..fcc1597 100644
--- a/frontend/src/pages/AnalyticsPage.tsx
+++ b/frontend/src/pages/AnalyticsPage.tsx
@@ -441,7 +441,9 @@ export const AnalyticsPage: React.FC = () => {
/>
format(parseISO(tick), 'MMM d')}
+ tickFormatter={(tick: string) =>
+ format(parseISO(tick), 'MMM d')
+ }
stroke="rgba(0,0,0,0.8)"
tick={{ fill: '#9ca3af', fontSize: 9 }}
/>