; relies on its gradient/filter defs.
+export function Armchair() {
+ return (
+
+ {/* Contact shadow */}
+
+
+ {/* Back legs */}
+
+
+
+ {/* Backrest */}
+
+
+
+ {/* Tufting */}
+
+ {[[184, 210], [200, 206], [216, 210], [192, 230], [208, 230]].map(([cx, cy]) => (
+
+ ))}
+
+
+
+
+
+ {/* Seat base */}
+
+ {/* Seat cushion */}
+
+
+
+ {/* Armrests */}
+
+
+
+
+
+ {/* Front legs */}
+
+
+
+ );
+}
diff --git a/app/components/auth/auth-brand-panel.tsx b/app/components/auth/auth-brand-panel.tsx
new file mode 100644
index 0000000..5ca808a
--- /dev/null
+++ b/app/components/auth/auth-brand-panel.tsx
@@ -0,0 +1,36 @@
+import { LogoMark } from '~/components/logo-mark';
+import { ArIllustration } from '~/components/auth/ar-illustration';
+
+export function AuthBrandPanel() {
+ return (
+
+ );
+}
diff --git a/app/components/logo-mark.tsx b/app/components/logo-mark.tsx
new file mode 100644
index 0000000..1236eca
--- /dev/null
+++ b/app/components/logo-mark.tsx
@@ -0,0 +1,9 @@
+import { cn } from '~/lib/utils';
+
+export function LogoMark({ className }: { className?: string }) {
+ return (
+
+ t.
+
+ );
+}
diff --git a/app/routes/admin/login.tsx b/app/routes/admin/login.tsx
index acad791..7a391e8 100644
--- a/app/routes/admin/login.tsx
+++ b/app/routes/admin/login.tsx
@@ -2,7 +2,7 @@ import { useState, useEffect } from 'react';
import { useSubmit, useNavigation, useActionData, useNavigate, redirect } from 'react-router';
import type { Route } from './+types/login';
import { pb } from '~/lib/pocketbase';
-`import { Lock, Mail, Eye, EyeOff, Loader2, ArrowRight, AlertCircle } from 'lucide-react';
+import { Lock, Mail, Eye, EyeOff, Loader2, ArrowRight, AlertCircle } from 'lucide-react';
import { Input } from '~/components/ui/input';
import { Button } from '~/components/ui/button';
import { Label } from '~/components/ui/label';
@@ -176,7 +176,7 @@ export default function Login() {
name="password"
autoComplete="current-password"
required
- className={`${fieldInput} pr-12`}
+ className={fieldInput + ' pr-12'}
placeholder="Enter your password"
value={password}
onChange={(e) => {