diff --git a/composer.json b/composer.json index d6f11c2..0506acb 100644 --- a/composer.json +++ b/composer.json @@ -7,6 +7,8 @@ "license": "MIT", "require": { "php": "^8.2", + "blade-ui-kit/blade-heroicons": "^2.7", + "blade-ui-kit/blade-icons": "^1.10", "chillerlan/php-qrcode": "^6.0", "geoip2/geoip2": "^3.3", "intervention/image-laravel": "^4.0", @@ -44,6 +46,7 @@ "pestphp/pest-plugin-livewire": "^3.0" }, "autoload": { + "files": ["app/helpers.php"], "psr-4": { "App\\": "app/", "Database\\Factories\\": "database/factories/", diff --git a/composer.lock b/composer.lock index d07a73e..44b76b4 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,158 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "97ac63318d01d0c4ccc4382c8cee808a", + "content-hash": "896e38d3b247536fbdea6128d719444a", "packages": [ + { + "name": "blade-ui-kit/blade-heroicons", + "version": "2.7.0", + "source": { + "type": "git", + "url": "https://github.com/driesvints/blade-heroicons.git", + "reference": "66fa8ba09dba12e0cdb410b8cb94f3b890eca440" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/driesvints/blade-heroicons/zipball/66fa8ba09dba12e0cdb410b8cb94f3b890eca440", + "reference": "66fa8ba09dba12e0cdb410b8cb94f3b890eca440", + "shasum": "" + }, + "require": { + "blade-ui-kit/blade-icons": "^1.6", + "illuminate/support": "^9.0|^10.0|^11.0|^12.0|^13.0", + "php": "^8.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0|^11.0", + "phpunit/phpunit": "^9.0|^10.5|^11.0|^12.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "BladeUI\\Heroicons\\BladeHeroiconsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "BladeUI\\Heroicons\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dries Vints", + "homepage": "https://driesvints.com" + } + ], + "description": "A package to easily make use of Heroicons in your Laravel Blade views.", + "homepage": "https://github.com/driesvints/blade-heroicons", + "keywords": [ + "Heroicons", + "blade", + "laravel" + ], + "support": { + "issues": "https://github.com/driesvints/blade-heroicons/issues", + "source": "https://github.com/driesvints/blade-heroicons/tree/2.7.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/driesvints", + "type": "github" + }, + { + "url": "https://www.paypal.com/paypalme/driesvints", + "type": "paypal" + } + ], + "time": "2026-03-16T13:00:23+00:00" + }, + { + "name": "blade-ui-kit/blade-icons", + "version": "1.10.0", + "source": { + "type": "git", + "url": "https://github.com/driesvints/blade-icons.git", + "reference": "74189a80bbaa4966aebaee54fec3a3c2ef0a5f3a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/driesvints/blade-icons/zipball/74189a80bbaa4966aebaee54fec3a3c2ef0a5f3a", + "reference": "74189a80bbaa4966aebaee54fec3a3c2ef0a5f3a", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/filesystem": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/support": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/view": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "php": "^7.4|^8.0", + "symfony/console": "^5.3|^6.0|^7.0|^8.0", + "symfony/finder": "^5.3|^6.0|^7.0|^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.5.1", + "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "phpunit/phpunit": "^9.0|^10.5|^11.0" + }, + "bin": [ + "bin/blade-icons-generate" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "BladeUI\\Icons\\BladeIconsServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "BladeUI\\Icons\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dries Vints", + "homepage": "https://driesvints.com" + } + ], + "description": "A package to easily make use of icons in your Laravel Blade views.", + "homepage": "https://github.com/driesvints/blade-icons", + "keywords": [ + "blade", + "icons", + "laravel", + "svg" + ], + "support": { + "issues": "https://github.com/driesvints/blade-icons/issues", + "source": "https://github.com/driesvints/blade-icons" + }, + "funding": [ + { + "url": "https://github.com/sponsors/driesvints", + "type": "github" + }, + { + "url": "https://www.paypal.com/paypalme/driesvints", + "type": "paypal" + } + ], + "time": "2026-04-23T19:03:45+00:00" + }, { "name": "brick/math", "version": "0.14.8", diff --git a/public/fonts/inter/Inter-Black.woff2 b/public/fonts/inter/Inter-Black.woff2 new file mode 100644 index 0000000..4e434f0 Binary files /dev/null and b/public/fonts/inter/Inter-Black.woff2 differ diff --git a/public/fonts/inter/Inter-BlackItalic.woff2 b/public/fonts/inter/Inter-BlackItalic.woff2 new file mode 100644 index 0000000..25da894 Binary files /dev/null and b/public/fonts/inter/Inter-BlackItalic.woff2 differ diff --git a/public/fonts/inter/Inter-Bold.woff2 b/public/fonts/inter/Inter-Bold.woff2 new file mode 100644 index 0000000..79672d5 Binary files /dev/null and b/public/fonts/inter/Inter-Bold.woff2 differ diff --git a/public/fonts/inter/Inter-BoldItalic.woff2 b/public/fonts/inter/Inter-BoldItalic.woff2 new file mode 100644 index 0000000..66f3db1 Binary files /dev/null and b/public/fonts/inter/Inter-BoldItalic.woff2 differ diff --git a/public/fonts/inter/Inter-ExtraBold.woff2 b/public/fonts/inter/Inter-ExtraBold.woff2 new file mode 100644 index 0000000..e99772a Binary files /dev/null and b/public/fonts/inter/Inter-ExtraBold.woff2 differ diff --git a/public/fonts/inter/Inter-ExtraBoldItalic.woff2 b/public/fonts/inter/Inter-ExtraBoldItalic.woff2 new file mode 100644 index 0000000..fb7ad0a Binary files /dev/null and b/public/fonts/inter/Inter-ExtraBoldItalic.woff2 differ diff --git a/public/fonts/inter/Inter-ExtraLight.woff2 b/public/fonts/inter/Inter-ExtraLight.woff2 new file mode 100644 index 0000000..5c3853d Binary files /dev/null and b/public/fonts/inter/Inter-ExtraLight.woff2 differ diff --git a/public/fonts/inter/Inter-ExtraLightItalic.woff2 b/public/fonts/inter/Inter-ExtraLightItalic.woff2 new file mode 100644 index 0000000..ce68f20 Binary files /dev/null and b/public/fonts/inter/Inter-ExtraLightItalic.woff2 differ diff --git a/public/fonts/inter/Inter-Italic.woff2 b/public/fonts/inter/Inter-Italic.woff2 new file mode 100644 index 0000000..7b44187 Binary files /dev/null and b/public/fonts/inter/Inter-Italic.woff2 differ diff --git a/public/fonts/inter/Inter-Light.woff2 b/public/fonts/inter/Inter-Light.woff2 new file mode 100644 index 0000000..fbbdd02 Binary files /dev/null and b/public/fonts/inter/Inter-Light.woff2 differ diff --git a/public/fonts/inter/Inter-LightItalic.woff2 b/public/fonts/inter/Inter-LightItalic.woff2 new file mode 100644 index 0000000..5f8cb95 Binary files /dev/null and b/public/fonts/inter/Inter-LightItalic.woff2 differ diff --git a/public/fonts/inter/Inter-Medium.woff2 b/public/fonts/inter/Inter-Medium.woff2 new file mode 100644 index 0000000..3397fcc Binary files /dev/null and b/public/fonts/inter/Inter-Medium.woff2 differ diff --git a/public/fonts/inter/Inter-MediumItalic.woff2 b/public/fonts/inter/Inter-MediumItalic.woff2 new file mode 100644 index 0000000..7d660a1 Binary files /dev/null and b/public/fonts/inter/Inter-MediumItalic.woff2 differ diff --git a/public/fonts/inter/Inter-Regular.woff2 b/public/fonts/inter/Inter-Regular.woff2 new file mode 100644 index 0000000..9606e69 Binary files /dev/null and b/public/fonts/inter/Inter-Regular.woff2 differ diff --git a/public/fonts/inter/Inter-SemiBold.woff2 b/public/fonts/inter/Inter-SemiBold.woff2 new file mode 100644 index 0000000..4ef2081 Binary files /dev/null and b/public/fonts/inter/Inter-SemiBold.woff2 differ diff --git a/public/fonts/inter/Inter-SemiBoldItalic.woff2 b/public/fonts/inter/Inter-SemiBoldItalic.woff2 new file mode 100644 index 0000000..13af394 Binary files /dev/null and b/public/fonts/inter/Inter-SemiBoldItalic.woff2 differ diff --git a/public/fonts/inter/Inter-Thin.woff2 b/public/fonts/inter/Inter-Thin.woff2 new file mode 100644 index 0000000..460d2a4 Binary files /dev/null and b/public/fonts/inter/Inter-Thin.woff2 differ diff --git a/public/fonts/inter/Inter-ThinItalic.woff2 b/public/fonts/inter/Inter-ThinItalic.woff2 new file mode 100644 index 0000000..ef0426a Binary files /dev/null and b/public/fonts/inter/Inter-ThinItalic.woff2 differ diff --git a/public/fonts/inter/InterDisplay-Black.woff2 b/public/fonts/inter/InterDisplay-Black.woff2 new file mode 100644 index 0000000..79e3f5d Binary files /dev/null and b/public/fonts/inter/InterDisplay-Black.woff2 differ diff --git a/public/fonts/inter/InterDisplay-BlackItalic.woff2 b/public/fonts/inter/InterDisplay-BlackItalic.woff2 new file mode 100644 index 0000000..739a053 Binary files /dev/null and b/public/fonts/inter/InterDisplay-BlackItalic.woff2 differ diff --git a/public/fonts/inter/InterDisplay-Bold.woff2 b/public/fonts/inter/InterDisplay-Bold.woff2 new file mode 100644 index 0000000..ee13d11 Binary files /dev/null and b/public/fonts/inter/InterDisplay-Bold.woff2 differ diff --git a/public/fonts/inter/InterDisplay-BoldItalic.woff2 b/public/fonts/inter/InterDisplay-BoldItalic.woff2 new file mode 100644 index 0000000..0ed365e Binary files /dev/null and b/public/fonts/inter/InterDisplay-BoldItalic.woff2 differ diff --git a/public/fonts/inter/InterDisplay-ExtraBold.woff2 b/public/fonts/inter/InterDisplay-ExtraBold.woff2 new file mode 100644 index 0000000..a2a3948 Binary files /dev/null and b/public/fonts/inter/InterDisplay-ExtraBold.woff2 differ diff --git a/public/fonts/inter/InterDisplay-ExtraBoldItalic.woff2 b/public/fonts/inter/InterDisplay-ExtraBoldItalic.woff2 new file mode 100644 index 0000000..4724fac Binary files /dev/null and b/public/fonts/inter/InterDisplay-ExtraBoldItalic.woff2 differ diff --git a/public/fonts/inter/InterDisplay-ExtraLight.woff2 b/public/fonts/inter/InterDisplay-ExtraLight.woff2 new file mode 100644 index 0000000..efa4218 Binary files /dev/null and b/public/fonts/inter/InterDisplay-ExtraLight.woff2 differ diff --git a/public/fonts/inter/InterDisplay-ExtraLightItalic.woff2 b/public/fonts/inter/InterDisplay-ExtraLightItalic.woff2 new file mode 100644 index 0000000..6a853a7 Binary files /dev/null and b/public/fonts/inter/InterDisplay-ExtraLightItalic.woff2 differ diff --git a/public/fonts/inter/InterDisplay-Italic.woff2 b/public/fonts/inter/InterDisplay-Italic.woff2 new file mode 100644 index 0000000..039405e Binary files /dev/null and b/public/fonts/inter/InterDisplay-Italic.woff2 differ diff --git a/public/fonts/inter/InterDisplay-Light.woff2 b/public/fonts/inter/InterDisplay-Light.woff2 new file mode 100644 index 0000000..36119a8 Binary files /dev/null and b/public/fonts/inter/InterDisplay-Light.woff2 differ diff --git a/public/fonts/inter/InterDisplay-LightItalic.woff2 b/public/fonts/inter/InterDisplay-LightItalic.woff2 new file mode 100644 index 0000000..dc778e8 Binary files /dev/null and b/public/fonts/inter/InterDisplay-LightItalic.woff2 differ diff --git a/public/fonts/inter/InterDisplay-Medium.woff2 b/public/fonts/inter/InterDisplay-Medium.woff2 new file mode 100644 index 0000000..55cd879 Binary files /dev/null and b/public/fonts/inter/InterDisplay-Medium.woff2 differ diff --git a/public/fonts/inter/InterDisplay-MediumItalic.woff2 b/public/fonts/inter/InterDisplay-MediumItalic.woff2 new file mode 100644 index 0000000..4b0fb7c Binary files /dev/null and b/public/fonts/inter/InterDisplay-MediumItalic.woff2 differ diff --git a/public/fonts/inter/InterDisplay-Regular.woff2 b/public/fonts/inter/InterDisplay-Regular.woff2 new file mode 100644 index 0000000..894ca6a Binary files /dev/null and b/public/fonts/inter/InterDisplay-Regular.woff2 differ diff --git a/public/fonts/inter/InterDisplay-SemiBold.woff2 b/public/fonts/inter/InterDisplay-SemiBold.woff2 new file mode 100644 index 0000000..f603da8 Binary files /dev/null and b/public/fonts/inter/InterDisplay-SemiBold.woff2 differ diff --git a/public/fonts/inter/InterDisplay-SemiBoldItalic.woff2 b/public/fonts/inter/InterDisplay-SemiBoldItalic.woff2 new file mode 100644 index 0000000..b4f4cce Binary files /dev/null and b/public/fonts/inter/InterDisplay-SemiBoldItalic.woff2 differ diff --git a/public/fonts/inter/InterDisplay-Thin.woff2 b/public/fonts/inter/InterDisplay-Thin.woff2 new file mode 100644 index 0000000..dc2a9eb Binary files /dev/null and b/public/fonts/inter/InterDisplay-Thin.woff2 differ diff --git a/public/fonts/inter/InterDisplay-ThinItalic.woff2 b/public/fonts/inter/InterDisplay-ThinItalic.woff2 new file mode 100644 index 0000000..5881f46 Binary files /dev/null and b/public/fonts/inter/InterDisplay-ThinItalic.woff2 differ diff --git a/public/fonts/inter/InterVariable-Italic.woff2 b/public/fonts/inter/InterVariable-Italic.woff2 new file mode 100644 index 0000000..b3530f3 Binary files /dev/null and b/public/fonts/inter/InterVariable-Italic.woff2 differ diff --git a/public/fonts/inter/InterVariable.woff2 b/public/fonts/inter/InterVariable.woff2 new file mode 100644 index 0000000..5a8d3e7 Binary files /dev/null and b/public/fonts/inter/InterVariable.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-Bold.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-Bold.woff2 new file mode 100644 index 0000000..4917f43 Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-Bold.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-BoldItalic.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-BoldItalic.woff2 new file mode 100644 index 0000000..536d3f7 Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-BoldItalic.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-ExtraBold.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-ExtraBold.woff2 new file mode 100644 index 0000000..8f88c54 Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-ExtraBold.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-ExtraBoldItalic.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-ExtraBoldItalic.woff2 new file mode 100644 index 0000000..d1478ba Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-ExtraBoldItalic.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-ExtraLight.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-ExtraLight.woff2 new file mode 100644 index 0000000..b97239f Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-ExtraLight.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-ExtraLightItalic.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-ExtraLightItalic.woff2 new file mode 100644 index 0000000..be01aac Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-ExtraLightItalic.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-Italic.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-Italic.woff2 new file mode 100644 index 0000000..d60c270 Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-Italic.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-Light.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-Light.woff2 new file mode 100644 index 0000000..6538498 Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-Light.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-LightItalic.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-LightItalic.woff2 new file mode 100644 index 0000000..66ca3d2 Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-LightItalic.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-Medium.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-Medium.woff2 new file mode 100644 index 0000000..669d04c Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-Medium.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-MediumItalic.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-MediumItalic.woff2 new file mode 100644 index 0000000..80cfd15 Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-MediumItalic.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-Regular.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-Regular.woff2 new file mode 100644 index 0000000..40da427 Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-Regular.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-SemiBold.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-SemiBold.woff2 new file mode 100644 index 0000000..5ead7b0 Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-SemiBold.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-SemiBoldItalic.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-SemiBoldItalic.woff2 new file mode 100644 index 0000000..c5dd294 Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-SemiBoldItalic.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-Thin.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-Thin.woff2 new file mode 100644 index 0000000..17270e4 Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-Thin.woff2 differ diff --git a/public/fonts/jetbrains-mono/JetBrainsMono-ThinItalic.woff2 b/public/fonts/jetbrains-mono/JetBrainsMono-ThinItalic.woff2 new file mode 100644 index 0000000..a643215 Binary files /dev/null and b/public/fonts/jetbrains-mono/JetBrainsMono-ThinItalic.woff2 differ diff --git a/resources/css/app.css b/resources/css/app.css index ea31b03..1a041ca 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -1,3 +1,35 @@ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 100 900; + font-display: swap; + src: url('/fonts/inter/InterVariable.woff2') format('woff2'); +} + +@font-face { + font-family: 'Inter'; + font-style: italic; + font-weight: 100 900; + font-display: swap; + src: url('/fonts/inter/InterVariable-Italic.woff2') format('woff2'); +} + +@font-face { + font-family: 'JetBrains Mono'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('/fonts/jetbrains-mono/JetBrainsMono-Regular.woff2') format('woff2'); +} + +@font-face { + font-family: 'JetBrains Mono'; + font-style: normal; + font-weight: 600 700; + font-display: swap; + src: url('/fonts/jetbrains-mono/JetBrainsMono-Bold.woff2') format('woff2'); +} + @import 'tailwindcss'; @source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php'; @@ -53,6 +85,14 @@ /* Visible borders on all themes */ *, ::before, ::after { border-color: var(--color-b1); } +/* Base typography scale */ +html { font-size: 14px; } +body { font-size: 0.875rem; line-height: 1.5; } + +h1 { font-size: 1.5rem; line-height: 2rem; font-weight: 600; } +h2 { font-size: 1.25rem; line-height: 1.75rem; font-weight: 600; } +h3 { font-size: 1.125rem; line-height: 1.5rem; font-weight: 500; } + @layer utilities { .bg-accent-gradient { background: linear-gradient(135deg, var(--color-accent), var(--color-accent-2)); diff --git a/resources/views/layouts/guest.blade.php b/resources/views/layouts/guest.blade.php index 850b788..f82151b 100644 --- a/resources/views/layouts/guest.blade.php +++ b/resources/views/layouts/guest.blade.php @@ -7,11 +7,6 @@
{{ $message }}
@enderror{{ $message }}
@enderror