diff --git a/.superpowers/brainstorm/44094-1777186296/state/server-info b/.superpowers/brainstorm/44094-1777186296/state/server-info deleted file mode 100644 index 2731161..0000000 --- a/.superpowers/brainstorm/44094-1777186296/state/server-info +++ /dev/null @@ -1 +0,0 @@ -{"type":"server-started","port":49813,"host":"127.0.0.1","url_host":"localhost","url":"http://localhost:49813","screen_dir":"/Users/adrianbonpin/Documents/Code/personal/deckyvault/.superpowers/brainstorm/44094-1777186296/content","state_dir":"/Users/adrianbonpin/Documents/Code/personal/deckyvault/.superpowers/brainstorm/44094-1777186296/state"} diff --git a/.superpowers/brainstorm/44094-1777186296/state/server-stopped b/.superpowers/brainstorm/44094-1777186296/state/server-stopped new file mode 100644 index 0000000..f1eba36 --- /dev/null +++ b/.superpowers/brainstorm/44094-1777186296/state/server-stopped @@ -0,0 +1 @@ +{"reason":"idle timeout","timestamp":1777190496647} diff --git a/.superpowers/brainstorm/44094-1777186296/state/server.log b/.superpowers/brainstorm/44094-1777186296/state/server.log index f307d72..4f016ae 100644 --- a/.superpowers/brainstorm/44094-1777186296/state/server.log +++ b/.superpowers/brainstorm/44094-1777186296/state/server.log @@ -13,3 +13,4 @@ {"source":"user-event","type":"click","text":"A\n Featured Row + Asymmetric Grid\n Top chart gets a larger container with summary stats beside it. Remaining charts in a flowing grid.\n\n \n \n \n \n 📈 Historical AVG FPS FEATURED\n [Stacked Area Chart — full width of container]\n \n \n \n Overall Avg\n 54 FPS\n \n \n Best Device\n OLED\n \n \n Entries\n 42\n \n \n \n\n \n \n 🎮 FPS by Upscaler & Frame Gen FULL\n [Grouped Bar — FSR version × Frame Gen method]\n \n\n \n \n \n 📊 Boxplot\n [FPS distribution per device]\n \n \n 📉 FPS Range\n [Low → High per entry]\n \n \n 🖥️ Devices\n [Donut: entries per device]\n \n \n\n \n \n ✅ Community Trust FULL\n [Horizontal bar: verified + vote ratio per entry]","choice":"a","id":null,"timestamp":1777187409898} {"type":"screen-added","file":"/Users/adrianbonpin/Documents/Code/personal/deckyvault/.superpowers/brainstorm/44094-1777186296/content/search-badge.html"} {"type":"screen-added","file":"/Users/adrianbonpin/Documents/Code/personal/deckyvault/.superpowers/brainstorm/44094-1777186296/content/search-card-final.html"} +{"type":"server-stopped","reason":"idle timeout"} diff --git a/app/(auth)/layout.tsx b/app/(auth)/layout.tsx index 3157866..24e92a1 100644 --- a/app/(auth)/layout.tsx +++ b/app/(auth)/layout.tsx @@ -1,6 +1,7 @@ import type { Metadata } from "next" -import { Lock } from "lucide-react" +import Image from "next/image" import Link from "next/link" +import logo from "@/app/icon.png" export const metadata: Metadata = { title: "Authentication", @@ -12,20 +13,24 @@ export default function AuthLayout({ children: React.ReactNode }) { return ( -
+
{/* Background decorative orbs */} -
-
+
+
{/* Auth card */} -
+
{/* Logo */} - - + DeckyVault Logo + DeckyVault diff --git a/components/auth/forgot-password-form.tsx b/components/auth/forgot-password-form.tsx index 5ef97ea..30e5769 100644 --- a/components/auth/forgot-password-form.tsx +++ b/components/auth/forgot-password-form.tsx @@ -1,7 +1,7 @@ "use client" import { useState } from "react" -import { Lock, Loader2, ArrowLeft } from "lucide-react" +import { KeyRound, Loader2, ArrowLeft } from "lucide-react" import { authClient } from "@/lib/auth-client" import { forgotPasswordSchema, @@ -43,26 +43,26 @@ export default function ForgotPasswordForm() { } return ( -
+
- -

+ +

Forgot your password?

-

+

Enter your email and we'll send you a verification code to reset your password.

{error && ( -
+
{error}
)}
-
{error && ( -

+

{error}

)} diff --git a/components/auth/otp-verification-step.tsx b/components/auth/otp-verification-step.tsx index 8b8ced8..6854e6a 100644 --- a/components/auth/otp-verification-step.tsx +++ b/components/auth/otp-verification-step.tsx @@ -75,20 +75,20 @@ export default function OtpVerificationStep({ } return ( -
+
- -

+ +

Verify your email

-

+

We sent a 6-digit code to{" "} - {email} + {email}

-
-
+
{canResend ? ( ) : ( - + Resend code in{" "} - + {formatTime(resendTimer)} @@ -125,7 +125,7 @@ export default function OtpVerificationStep({
diff --git a/components/auth/passkey-setup-step.tsx b/components/auth/passkey-setup-step.tsx index 07d75a2..0cb96b9 100644 --- a/components/auth/passkey-setup-step.tsx +++ b/components/auth/passkey-setup-step.tsx @@ -42,36 +42,36 @@ export default function PasskeySetupStep({ } return ( -
+
- -

+ +

Set up a passkey

-

+

Sign in faster with biometrics or your device's security key. No password needed.

{/* Benefits list */} -
-
- +
+
+ Faster sign-in with fingerprint or face
-
- +
+ More secure than passwords
-
- +
+ Works across your devices
{error && ( -
+
{error}
)} @@ -81,7 +81,7 @@ export default function PasskeySetupStep({ ) : (
-

+

Passkeys are not supported on this device.

diff --git a/components/auth/reset-password-form.tsx b/components/auth/reset-password-form.tsx index 871bc4b..03c0185 100644 --- a/components/auth/reset-password-form.tsx +++ b/components/auth/reset-password-form.tsx @@ -88,18 +88,18 @@ export default function ResetPasswordForm({ if (isSuccess) { return ( -
- -

+
+ +

Password reset successful

-

+

Your password has been updated. You can now sign in with your new password.

Sign in @@ -108,20 +108,20 @@ export default function ResetPasswordForm({ } return ( -
+
- -

+ +

Check your email

-

+

We sent a 6-digit code to{" "} - {email} + {email}

-
-
+
{canResend ? ( ) : ( - + Resend code in{" "} - + {formatTime(resendTimer)} @@ -151,21 +151,21 @@ export default function ResetPasswordForm({
-
- +
+ then set new password -
+
{error && ( -
+
{error}
)}
-
-