even better styling

This commit is contained in:
2025-08-11 23:34:44 +02:00
parent f60cade344
commit 43a99d7e77
5 changed files with 25 additions and 27 deletions

View File

@@ -7,7 +7,7 @@
"build": "next build",
"start": "next start",
"lint": "next lint",
"tunnel": "npx cloudflared tunnel --url http://localhost:3000"
"tunnel": "npx cloudflared tunnel --url http://localhost:3001"
},
"dependencies": {
"@tanstack/react-query": "^5.84.2",

View File

@@ -29,5 +29,5 @@
body {
background: var(--background);
color: var(--foreground);
font-family: Arial, Helvetica, sans-serif;
font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
}

View File

@@ -28,36 +28,36 @@ function SessionInfo({
}) {
return (
<div className="max-w-md mx-auto mt-2 p-2 bg-neuf-black space-y-4">
<div className="flex justify-center">
<div className="flex items-center relative bg-white rounded-lg overflow-hidden">
<button
onClick={onClear}
className="w-8 h-8 bg-red-600 text-white rounded-full hover:bg-red-700 focus:outline-none focus:ring-2 focus:ring-red-500 flex items-center justify-center font-bold text-lg transition-colors duration-200"
className="w-10 h-10 absolute top-2 right-2 bg-red-600 text-white rounded-full hover:bg-red-700 focus:outline-none focus:ring-2 focus:ring-red-500 flex items-center justify-center font-bold text-lg transition-colors duration-200"
aria-label="Clear session"
>
×
&times;
</button>
</div>
<div className="flex flex-col items-center">
<Image
src={`data:image/jpeg;base64,${session.documentPhoto}`}
alt="Document"
width={200}
height={261}
className="w-40 h-50 object-cover rounded-lg mb-4 border border-black-300 shadow"
className="w-40 h-50 object-cover border border-black-300 shadow"
unoptimized
/>
<div className="py-4 px-4">
{(session.firstName || session.lastName) && (
<div className="text-xl font-bold text-white">
<div className="text-xl font-bold">
{[session.firstName, session.lastName].filter(Boolean).join(" ")}
</div>
)}
{typeof session.age === "number" && (
<div className="text-3xl font-extrabold text-white mt-2">
<div className="text-5xl font-extrabold text-neuf-black mt-2">
{session.age} år
</div>
)}
</div>
</div>
</div>
);
}

View File

@@ -37,14 +37,14 @@ export default function LoginForm({ onLogin }: LoginFormProps) {
return (
<div className="max-w-md mx-auto mt-20 p-6 bg-neuf-black">
<h1 className="text-2xl font-bold text-center mb-6 text-white">
<h1 className="text-5xl font-bold text-center mb-20 text-white">
Oldeneuf?
</h1>
<form onSubmit={handleSubmit} className="space-y-4">
<div>
<label
htmlFor="password"
className="block text-sm font-medium text-gray-300 mb-1"
className="block text-md font-medium text-gray-300 mb-1"
>
Passord
</label>
@@ -56,17 +56,15 @@ export default function LoginForm({ onLogin }: LoginFormProps) {
setPassword(e.target.value);
setError("");
}}
className="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500"
className="w-full px-3 py-4 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500"
required
disabled={isLoading}
/>
{error && (
<p className="text-red-500 text-sm mt-1">{error}</p>
)}
{error && <p className="text-red-500 text-md mt-1">{error}</p>}
</div>
<button
type="submit"
className="w-full bg-golden-orange text-neuf-black py-2 px-4 rounded-md focus:outline-none focus:ring-2 focus:ring-orange-500 disabled:opacity-50"
className="w-full font-bold bg-golden-orange text-neuf-black py-4 px-4 rounded-md focus:outline-none focus:ring-2 focus:ring-orange-500 disabled:opacity-50"
disabled={isLoading}
>
{isLoading ? "Logger inn..." : "Logg inn"}

View File

@@ -290,7 +290,7 @@ export default function Scanner({ onScan }: ScannerProps) {
margin-left: 0 !important;
margin-right: 0 !important;
margin-top: 0 !important;
height: 50vh !important;
height: 55dvh !important;
background: #000;
border-radius: 0 !important;
display: flex;
@@ -299,7 +299,7 @@ export default function Scanner({ onScan }: ScannerProps) {
}
.video-container-responsive video {
width: 100vw !important;
height: 50vh !important;
height: 55dvh !important;
object-fit: cover;
border-radius: 0 !important;
border: none !important;