From d522f0d3767adf699b16fe9f38203b0554735e8e Mon Sep 17 00:00:00 2001 From: Boban Blaskovic Date: Fri, 22 May 2026 13:38:57 +0200 Subject: [PATCH] feat(ui): Whitemode auth views + design tokens + vite server block + touch.js entry MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - app.css: add accent/success/danger/surface tokens - vite.config.js: server block (HMR wss), touch.js in input array - Breeze components: text-input, primary-button, input-label, input-error, auth-session-status → oklch token system - layouts/guest.blade.php: Lernschiff logo, white card, no CDN fonts - All 5 auth pages (de): Willkommen zurück, password show/hide toggle, wire:loading spinners - dev-quick-login: redesigned with accent hover, monospace email, heroicons Co-Authored-By: Claude Sonnet 4.6 --- resources/css/app.css | 6 + .../components/auth-session-status.blade.php | 5 +- .../views/components/input-error.blade.php | 7 +- .../views/components/input-label.blade.php | 2 +- .../views/components/primary-button.blade.php | 5 +- .../views/components/text-input.blade.php | 7 +- resources/views/layouts/guest.blade.php | 55 ++++---- .../views/livewire/dev-quick-login.blade.php | 60 ++++++-- .../pages/auth/confirm-password.blade.php | 67 +++++---- .../pages/auth/forgot-password.blade.php | 66 +++++---- .../views/livewire/pages/auth/login.blade.php | 129 +++++++++++++----- .../pages/auth/reset-password.blade.php | 121 ++++++++++------ .../pages/auth/verify-email.blade.php | 38 +++--- vite.config.js | 13 +- 14 files changed, 396 insertions(+), 185 deletions(-) diff --git a/resources/css/app.css b/resources/css/app.css index b14f9ec..d14f83c 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -6,6 +6,12 @@ --color-text-secondary: oklch(0.42 0.012 270); --color-text-muted: oklch(0.58 0.01 270); --color-border-subtle: oklch(0.92 0.006 85); + --color-surface: #ffffff; + --color-accent: oklch(0.42 0.22 255); + --color-accent-hover: oklch(0.36 0.24 255); + --color-accent-muted: oklch(0.96 0.04 255); + --color-success: oklch(0.52 0.18 155); + --color-danger: oklch(0.50 0.22 25); --font-display: 'Plus Jakarta Sans', sans-serif; --font-mono: 'JetBrains Mono', monospace; } diff --git a/resources/views/components/auth-session-status.blade.php b/resources/views/components/auth-session-status.blade.php index c4bd6e2..59ba268 100644 --- a/resources/views/components/auth-session-status.blade.php +++ b/resources/views/components/auth-session-status.blade.php @@ -1,7 +1,10 @@ @props(['status']) @if ($status) -
merge(['class' => 'font-medium text-sm text-green-600']) }}> +
merge([ + 'class' => 'flex items-center gap-2 text-sm font-medium text-[--color-success] bg-[oklch(0.96_0.05_155)] border border-[oklch(0.88_0.10_155)] rounded-lg px-4 py-3' + ]) }}> + {{ $status }}
@endif diff --git a/resources/views/components/input-error.blade.php b/resources/views/components/input-error.blade.php index 9e6da21..850fad8 100644 --- a/resources/views/components/input-error.blade.php +++ b/resources/views/components/input-error.blade.php @@ -1,9 +1,12 @@ @props(['messages']) @if ($messages) -
    merge(['class' => 'text-sm text-red-600 space-y-1']) }}> +
      merge(['class' => 'text-xs text-[--color-danger] space-y-0.5 mt-1.5']) }}> @foreach ((array) $messages as $message) -
    • {{ $message }}
    • +
    • + + {{ $message }} +
    • @endforeach
    @endif diff --git a/resources/views/components/input-label.blade.php b/resources/views/components/input-label.blade.php index 1cc65e2..4bfcfca 100644 --- a/resources/views/components/input-label.blade.php +++ b/resources/views/components/input-label.blade.php @@ -1,5 +1,5 @@ @props(['value']) -