diff --git a/app/about/page.tsx b/app/about/page.tsx index b9629e20..5e458383 100644 --- a/app/about/page.tsx +++ b/app/about/page.tsx @@ -4,13 +4,11 @@ import { professionals } from '@/data/professionals'; export default function About() { return ( -
+
{/* Hero */}

- - Expert Advice for Everyone - + Expert Advice for Everyone

Botsmann brings AI-powered professionals to your fingertips. Get guidance from specialized @@ -66,7 +64,7 @@ export default function About() { {/* Privacy First */}

Privacy First

-
+

Your conversations with our AI professionals are private. We do not use your data to train models. We do not share your information with third parties. Your health @@ -100,7 +98,7 @@ export default function About() { {/* The Future: Embodied AI */}

The Future: Embodied AI

-
+

We envision a future where AI professionals are not just on your screen but present in your world. Imagine a health advisor that monitors your wellbeing through wearables. A @@ -130,25 +128,25 @@ export default function About() {

  • - + On-premises deployment options
  • - + SSO and team management
  • - + HIPAA and GDPR compliance
  • - + Custom training on your knowledge base
Learn About Enterprise @@ -165,7 +163,7 @@ export default function About() { {/* CTA */}
-
+

Ready to Meet Your AI Professional?

diff --git a/app/auth/callback/page.tsx b/app/auth/callback/page.tsx index 7505e934..606a8e3e 100644 --- a/app/auth/callback/page.tsx +++ b/app/auth/callback/page.tsx @@ -154,7 +154,7 @@ function AuthCallbackContent() {
Go to Sign In @@ -200,7 +200,7 @@ function LoadingFallback() { */ export default function AuthCallbackPage() { return ( -
+
diff --git a/app/auth/forgot-password/page.tsx b/app/auth/forgot-password/page.tsx index f64c2add..55c33fca 100644 --- a/app/auth/forgot-password/page.tsx +++ b/app/auth/forgot-password/page.tsx @@ -85,7 +85,7 @@ export default function ForgotPasswordPage() { const isRateLimited = rateLimitSeconds > 0; return ( -
+
@@ -106,7 +106,7 @@ export default function ForgotPasswordPage() {

Didn't receive the email? Check your spam folder or try again.

- + Back to Sign In
@@ -154,7 +154,7 @@ export default function ForgotPasswordPage() { onChange={(e) => setEmail(e.target.value)} required disabled={isRateLimited} - className="w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 disabled:bg-gray-50 disabled:text-gray-500" + className="w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-action disabled:bg-gray-50 disabled:text-gray-500" placeholder="you@example.com" />
@@ -162,7 +162,7 @@ export default function ForgotPasswordPage() { diff --git a/app/auth/signin/page.tsx b/app/auth/signin/page.tsx index 36cc46ea..62297220 100644 --- a/app/auth/signin/page.tsx +++ b/app/auth/signin/page.tsx @@ -85,7 +85,7 @@ export default function SignInPage() { const isRateLimited = rateLimitSeconds > 0; return ( -
+
@@ -122,7 +122,7 @@ export default function SignInPage() { onChange={(e) => setEmail(e.target.value)} required disabled={isRateLimited} - className="w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 disabled:bg-gray-50 disabled:text-gray-500" + className="w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-action disabled:bg-gray-50 disabled:text-gray-500" placeholder="you@example.com" />
@@ -134,7 +134,7 @@ export default function SignInPage() { Forgot password? @@ -147,7 +147,7 @@ export default function SignInPage() { required disabled={isRateLimited} minLength={6} - className="w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 disabled:bg-gray-50 disabled:text-gray-500" + className="w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-action disabled:bg-gray-50 disabled:text-gray-500" placeholder="Enter your password" />
@@ -155,7 +155,7 @@ export default function SignInPage() { @@ -163,7 +163,7 @@ export default function SignInPage() {
Don't have an account?{' '} - + Sign up
diff --git a/app/auth/signup/page.tsx b/app/auth/signup/page.tsx index 078f1d7e..16a44369 100644 --- a/app/auth/signup/page.tsx +++ b/app/auth/signup/page.tsx @@ -87,7 +87,7 @@ export default function SignUpPage() { const isRateLimited = rateLimitSeconds > 0; return ( -
+
@@ -105,7 +105,7 @@ export default function SignUpPage() { We sent a confirmation link to {email}. Click the link to activate your account.

- + Back to Sign In
@@ -149,7 +149,7 @@ export default function SignUpPage() { onChange={(e) => setEmail(e.target.value)} required disabled={isRateLimited} - className="w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 disabled:bg-gray-50 disabled:text-gray-500" + className="w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-action disabled:bg-gray-50 disabled:text-gray-500" placeholder="you@example.com" />
@@ -166,7 +166,7 @@ export default function SignUpPage() { required disabled={isRateLimited} minLength={PASSWORD_MIN_LENGTH} - className="w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 disabled:bg-gray-50 disabled:text-gray-500" + className="w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-action disabled:bg-gray-50 disabled:text-gray-500" placeholder={`At least ${PASSWORD_MIN_LENGTH} characters`} />
@@ -186,7 +186,7 @@ export default function SignUpPage() { required disabled={isRateLimited} minLength={PASSWORD_MIN_LENGTH} - className="w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-blue-500 disabled:bg-gray-50 disabled:text-gray-500" + className="w-full px-4 py-3 border border-gray-300 rounded-lg focus:outline-none focus:ring-2 focus:ring-action disabled:bg-gray-50 disabled:text-gray-500" placeholder="Confirm your password" />
@@ -194,7 +194,7 @@ export default function SignUpPage() { @@ -266,7 +266,7 @@ const DemoPage: FC = () => { Want this for your business? This is a simplified demo. For production, we use vector embeddings for semantic search, and can deploy locally on your infrastructure for maximum privacy.{' '} - + Book a consultation →

diff --git a/app/documents/page.tsx b/app/documents/page.tsx index 9d224b27..9286ce35 100644 --- a/app/documents/page.tsx +++ b/app/documents/page.tsx @@ -67,7 +67,7 @@ export default function DocumentsPage() { if (!user) { return ( -
+

Sign in required

@@ -76,7 +76,7 @@ export default function DocumentsPage() {

Sign In @@ -98,7 +98,7 @@ export default function DocumentsPage() { const hasReadyDocuments = documents.some((d) => d.status === DOCUMENT_STATUS.READY); return ( -
+
{/* Page Header with User Controls */}
@@ -144,16 +144,16 @@ export default function DocumentsPage() {
{/* Info Box */} -
-

How it works

-
    +
    +

    How it works

    +
    1. Upload a document (PDF, TXT, or Markdown)
    2. Click "Process" to extract and index the content
    3. Ask questions in the chat - the AI will search your documents and provide answers
    -

    +

    Your documents are private and only accessible to you. Processing happens locally using free AI models. Your conversations are saved automatically.

    diff --git a/app/enterprise/page.tsx b/app/enterprise/page.tsx index 8e666552..3e73cd35 100644 --- a/app/enterprise/page.tsx +++ b/app/enterprise/page.tsx @@ -146,29 +146,25 @@ export default function EnterprisePage() { ]; return ( -
    +
    {/* Background Effects */}
    -
    -
    +
    +
    {/* Hero */}
    -
    - +
    + Enterprise-Grade AI Professionals

    - - AI Professionals for - + AI Professionals for
    - - Your Organization - + Your Organization

    @@ -179,7 +175,7 @@ export default function EnterprisePage() {

    Schedule a Demo @@ -200,7 +196,7 @@ export default function EnterprisePage() { Try Our Professionals @@ -226,9 +222,7 @@ export default function EnterprisePage() {

    - - Built for Your Industry - + Built for Your Industry

    AI professionals tailored to the specific needs of your organization @@ -263,9 +257,7 @@ export default function EnterprisePage() {

    - - Enterprise Features - + Enterprise Features

    Everything you need to deploy AI professionals at scale @@ -278,7 +270,7 @@ export default function EnterprisePage() { key={feature.title} className="bg-white rounded-xl p-6 shadow-md border border-gray-100" > -

    +
    {feature.icon}

    {feature.title}

    @@ -320,9 +312,7 @@ export default function EnterprisePage() {

    - - Get in Touch - + Get in Touch

    Schedule a demo or discuss your specific requirements with our team diff --git a/app/global-error.tsx b/app/global-error.tsx index f97b5764..ec81ae5e 100644 --- a/app/global-error.tsx +++ b/app/global-error.tsx @@ -56,7 +56,7 @@ export default function GlobalError({

    @@ -70,7 +70,7 @@ export default function GlobalError({

    If this problem persists, please{' '} - + contact support

    diff --git a/app/infrastructure/page.tsx b/app/infrastructure/page.tsx index ad849fdf..d04fe7a0 100644 --- a/app/infrastructure/page.tsx +++ b/app/infrastructure/page.tsx @@ -177,7 +177,7 @@ export default function InfrastructurePage() { const selectedProviderData = getProviderById(selectedProvider); return ( -
    +
    {/* Page Header */}
    @@ -308,7 +308,7 @@ export default function InfrastructurePage() { diff --git a/app/knowledge/guides/[slug]/page.tsx b/app/knowledge/guides/[slug]/page.tsx index 2a71eace..83fdc36c 100644 --- a/app/knowledge/guides/[slug]/page.tsx +++ b/app/knowledge/guides/[slug]/page.tsx @@ -73,7 +73,7 @@ const mdxComponents = { : ''; return (

    - + {children}

    @@ -89,7 +89,7 @@ const mdxComponents = { : ''; return (

    - + {children}

    @@ -118,7 +118,7 @@ const mdxComponents = { a: ({ href, children, ...props }: React.AnchorHTMLAttributes) => ( ) => (
    {children} @@ -217,21 +217,21 @@ export default async function GuidePage({ params }: GuidePageProps) { return (
    {/* Hero Section */} -
    +
    {/* Breadcrumb */}