93 lines
4.7 KiB
PHP
93 lines
4.7 KiB
PHP
@extends('layouts.app')
|
|
|
|
@section('title', 'Inloggen | Jouwdriedee.nl')
|
|
|
|
@section('content')
|
|
<div class="min-h-[70vh] flex items-center justify-center py-12 px-4 sm:px-6 lg:px-8">
|
|
<div class="w-full max-w-sm space-y-6">
|
|
|
|
<!-- Header -->
|
|
<div class="text-center space-y-1.5">
|
|
<h1 class="text-2xl font-bold text-slate-900 tracking-tight">Welkom terug</h1>
|
|
<p class="text-xs text-slate-500">Log in met jouw e-mailadres en wachtwoord</p>
|
|
</div>
|
|
|
|
<!-- Form Card -->
|
|
<div class="p-6 sm:p-7 rounded-2xl bg-white border border-slate-200/80 shadow-xs space-y-4">
|
|
<form action="{{ route('login.submit') }}" method="POST" class="space-y-4">
|
|
@csrf
|
|
|
|
<!-- E-mailadres -->
|
|
<div class="space-y-1">
|
|
<label for="email" class="block text-xs font-medium text-slate-700">E-mailadres</label>
|
|
<div class="relative">
|
|
<input
|
|
type="email"
|
|
name="email"
|
|
id="email"
|
|
value="{{ old('email') }}"
|
|
required
|
|
autofocus
|
|
placeholder="jouw@email.nl"
|
|
class="w-full bg-slate-50 border border-slate-200 rounded-xl pl-9 pr-3.5 py-2 text-xs text-slate-900 placeholder-slate-400 focus:bg-white focus:outline-none focus:ring-2 focus:ring-slate-900/10 focus:border-slate-900 @error('email') border-rose-400 @enderror"
|
|
>
|
|
<i data-lucide="mail" class="w-3.5 h-3.5 text-slate-400 absolute left-3 top-1/2 -translate-y-1/2"></i>
|
|
</div>
|
|
@error('email')
|
|
<p class="text-[11px] text-rose-600 mt-1">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
|
|
<!-- Wachtwoord -->
|
|
<div class="space-y-1">
|
|
<div class="flex items-center justify-between">
|
|
<label for="password" class="block text-xs font-medium text-slate-700">Wachtwoord</label>
|
|
<a href="{{ route('password.request') }}" class="text-[11px] font-medium text-slate-500 hover:text-slate-900 transition">
|
|
Wachtwoord vergeten?
|
|
</a>
|
|
</div>
|
|
<div class="relative">
|
|
<input
|
|
type="password"
|
|
name="password"
|
|
id="password"
|
|
required
|
|
placeholder="••••••••"
|
|
class="w-full bg-slate-50 border border-slate-200 rounded-xl pl-9 pr-3.5 py-2 text-xs text-slate-900 placeholder-slate-400 focus:bg-white focus:outline-none focus:ring-2 focus:ring-slate-900/10 focus:border-slate-900 @error('password') border-rose-400 @enderror"
|
|
>
|
|
<i data-lucide="lock" class="w-3.5 h-3.5 text-slate-400 absolute left-3 top-1/2 -translate-y-1/2"></i>
|
|
</div>
|
|
@error('password')
|
|
<p class="text-[11px] text-rose-600 mt-1">{{ $message }}</p>
|
|
@enderror
|
|
</div>
|
|
|
|
<!-- Onthoud mij -->
|
|
<div class="flex items-center justify-between pt-1">
|
|
<label class="flex items-center space-x-2 cursor-pointer">
|
|
<input type="checkbox" name="remember" value="1" class="w-4 h-4 rounded text-slate-900 focus:ring-slate-900 border-slate-300">
|
|
<span class="text-xs text-slate-600">Onthoud mij op dit apparaat</span>
|
|
</label>
|
|
</div>
|
|
|
|
<!-- Submit Button -->
|
|
<div class="pt-1">
|
|
<button type="submit" class="w-full py-2.5 px-4 rounded-xl bg-slate-900 hover:bg-slate-800 text-white font-medium text-xs transition flex items-center justify-center space-x-2 shadow-xs cursor-pointer">
|
|
<span>Inloggen</span>
|
|
<i data-lucide="arrow-right" class="w-3.5 h-3.5"></i>
|
|
</button>
|
|
</div>
|
|
</form>
|
|
|
|
<div class="pt-3 border-t border-slate-100 text-center text-xs text-slate-500">
|
|
<span>Nog geen account?</span>
|
|
<a href="{{ route('register') }}" class="text-slate-900 font-semibold hover:underline ml-1">
|
|
Direct registreren
|
|
</a>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
@endsection
|