34 lines
2.1 KiB
PHP
34 lines
2.1 KiB
PHP
<div>
|
|
<h1 class="font-display text-lg font-semibold text-ink">Anmelden</h1>
|
|
<p class="mt-1 text-sm text-ink-3">Zugang zum Clusev-Control-Panel.</p>
|
|
|
|
<form wire:submit="authenticate" class="mt-5 space-y-4">
|
|
<div>
|
|
<label for="email" class="mb-1.5 block font-mono text-[11px] uppercase tracking-wider text-ink-3">E-Mail</label>
|
|
<input wire:model="email" id="email" type="email" autocomplete="username" autofocus
|
|
class="w-full rounded-md border border-line bg-inset px-3 py-2 text-sm text-ink placeholder:text-ink-4 focus-visible:border-accent/50"
|
|
placeholder="admin@clusev.local" />
|
|
@error('email') <p class="mt-1.5 text-xs text-offline">{{ $message }}</p> @enderror
|
|
</div>
|
|
|
|
<div>
|
|
<label for="password" class="mb-1.5 block font-mono text-[11px] uppercase tracking-wider text-ink-3">Passwort</label>
|
|
<input wire:model="password" id="password" type="password" autocomplete="current-password"
|
|
class="w-full rounded-md border border-line bg-inset px-3 py-2 text-sm text-ink placeholder:text-ink-4 focus-visible:border-accent/50"
|
|
placeholder="••••••••" />
|
|
@error('password') <p class="mt-1.5 text-xs text-offline">{{ $message }}</p> @enderror
|
|
</div>
|
|
|
|
<label class="flex items-center gap-2 text-sm text-ink-2">
|
|
<input wire:model="remember" type="checkbox" class="h-4 w-4 rounded border-line bg-inset accent-accent" />
|
|
Angemeldet bleiben
|
|
</label>
|
|
|
|
<button type="submit" wire:loading.attr="disabled" wire:target="authenticate"
|
|
class="flex min-h-11 w-full items-center justify-center rounded-md bg-accent px-4 py-2 font-display text-sm font-semibold uppercase tracking-wide text-void transition-colors hover:bg-accent-bright disabled:opacity-60">
|
|
<span wire:loading.remove wire:target="authenticate">Anmelden</span>
|
|
<span wire:loading wire:target="authenticate">Prüfe…</span>
|
|
</button>
|
|
</form>
|
|
</div>
|