diff --git a/bun.lockb b/bun.lockb
index 398a4f5..5d24673 100755
Binary files a/bun.lockb and b/bun.lockb differ
diff --git a/composer.lock b/composer.lock
index 55f5af4..9ab602e 100644
--- a/composer.lock
+++ b/composer.lock
@@ -71,16 +71,16 @@
},
{
"name": "anourvalar/eloquent-serialize",
- "version": "1.2.29",
+ "version": "1.3.0",
"source": {
"type": "git",
"url": "https://github.com/AnourValar/eloquent-serialize.git",
- "reference": "0919c91e548d01261308fd54d27fc05a83c79d03"
+ "reference": "91188f82c5ec2842a5469fca6d7d64baa37ea593"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/AnourValar/eloquent-serialize/zipball/0919c91e548d01261308fd54d27fc05a83c79d03",
- "reference": "0919c91e548d01261308fd54d27fc05a83c79d03",
+ "url": "https://api.github.com/repos/AnourValar/eloquent-serialize/zipball/91188f82c5ec2842a5469fca6d7d64baa37ea593",
+ "reference": "91188f82c5ec2842a5469fca6d7d64baa37ea593",
"shasum": ""
},
"require": {
@@ -131,9 +131,9 @@
],
"support": {
"issues": "https://github.com/AnourValar/eloquent-serialize/issues",
- "source": "https://github.com/AnourValar/eloquent-serialize/tree/1.2.29"
+ "source": "https://github.com/AnourValar/eloquent-serialize/tree/1.3.0"
},
- "time": "2025-02-25T05:18:46+00:00"
+ "time": "2025-03-22T08:49:12+00:00"
},
{
"name": "blade-ui-kit/blade-heroicons",
@@ -677,16 +677,16 @@
},
{
"name": "doctrine/dbal",
- "version": "4.2.2",
+ "version": "4.2.3",
"source": {
"type": "git",
"url": "https://github.com/doctrine/dbal.git",
- "reference": "19a2b7deb5fe8c2df0ff817ecea305e50acb62ec"
+ "reference": "33d2d7fe1269b2301640c44cf2896ea607b30e3e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/dbal/zipball/19a2b7deb5fe8c2df0ff817ecea305e50acb62ec",
- "reference": "19a2b7deb5fe8c2df0ff817ecea305e50acb62ec",
+ "url": "https://api.github.com/repos/doctrine/dbal/zipball/33d2d7fe1269b2301640c44cf2896ea607b30e3e",
+ "reference": "33d2d7fe1269b2301640c44cf2896ea607b30e3e",
"shasum": ""
},
"require": {
@@ -763,7 +763,7 @@
],
"support": {
"issues": "https://github.com/doctrine/dbal/issues",
- "source": "https://github.com/doctrine/dbal/tree/4.2.2"
+ "source": "https://github.com/doctrine/dbal/tree/4.2.3"
},
"funding": [
{
@@ -779,7 +779,7 @@
"type": "tidelift"
}
],
- "time": "2025-01-16T08:40:56+00:00"
+ "time": "2025-03-07T18:29:05+00:00"
},
{
"name": "doctrine/deprecations",
@@ -1116,16 +1116,16 @@
},
{
"name": "egulias/email-validator",
- "version": "4.0.3",
+ "version": "4.0.4",
"source": {
"type": "git",
"url": "https://github.com/egulias/EmailValidator.git",
- "reference": "b115554301161fa21467629f1e1391c1936de517"
+ "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/b115554301161fa21467629f1e1391c1936de517",
- "reference": "b115554301161fa21467629f1e1391c1936de517",
+ "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa",
+ "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa",
"shasum": ""
},
"require": {
@@ -1171,7 +1171,7 @@
],
"support": {
"issues": "https://github.com/egulias/EmailValidator/issues",
- "source": "https://github.com/egulias/EmailValidator/tree/4.0.3"
+ "source": "https://github.com/egulias/EmailValidator/tree/4.0.4"
},
"funding": [
{
@@ -1179,20 +1179,20 @@
"type": "github"
}
],
- "time": "2024-12-27T00:36:43+00:00"
+ "time": "2025-03-06T22:45:56+00:00"
},
{
"name": "filament/actions",
- "version": "v3.3.3",
+ "version": "v3.3.5",
"source": {
"type": "git",
"url": "https://github.com/filamentphp/actions.git",
- "reference": "acaaa861bc01f72a73cb5faedcc3fecbbbf599c6"
+ "reference": "66fc3526f39ec09156928fcdf2cd4cb44e97efc4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/filamentphp/actions/zipball/acaaa861bc01f72a73cb5faedcc3fecbbbf599c6",
- "reference": "acaaa861bc01f72a73cb5faedcc3fecbbbf599c6",
+ "url": "https://api.github.com/repos/filamentphp/actions/zipball/66fc3526f39ec09156928fcdf2cd4cb44e97efc4",
+ "reference": "66fc3526f39ec09156928fcdf2cd4cb44e97efc4",
"shasum": ""
},
"require": {
@@ -1232,20 +1232,20 @@
"issues": "https://github.com/filamentphp/filament/issues",
"source": "https://github.com/filamentphp/filament"
},
- "time": "2025-02-25T08:19:06+00:00"
+ "time": "2025-03-20T09:28:45+00:00"
},
{
"name": "filament/filament",
- "version": "v3.3.3",
+ "version": "v3.3.5",
"source": {
"type": "git",
"url": "https://github.com/filamentphp/panels.git",
- "reference": "6ca7e497517a78413777ab74a0688a70337f6b4f"
+ "reference": "173e4695ed4c7318e26b11dafb79294f56775d55"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/filamentphp/panels/zipball/6ca7e497517a78413777ab74a0688a70337f6b4f",
- "reference": "6ca7e497517a78413777ab74a0688a70337f6b4f",
+ "url": "https://api.github.com/repos/filamentphp/panels/zipball/173e4695ed4c7318e26b11dafb79294f56775d55",
+ "reference": "173e4695ed4c7318e26b11dafb79294f56775d55",
"shasum": ""
},
"require": {
@@ -1297,20 +1297,20 @@
"issues": "https://github.com/filamentphp/filament/issues",
"source": "https://github.com/filamentphp/filament"
},
- "time": "2025-03-05T09:26:29+00:00"
+ "time": "2025-03-20T09:28:52+00:00"
},
{
"name": "filament/forms",
- "version": "v3.3.3",
+ "version": "v3.3.5",
"source": {
"type": "git",
"url": "https://github.com/filamentphp/forms.git",
- "reference": "420f6b2b30288c853024d189213e38f644dd6f6e"
+ "reference": "e98beabb94e290b0edd837ffa4e6f821df5fcc89"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/filamentphp/forms/zipball/420f6b2b30288c853024d189213e38f644dd6f6e",
- "reference": "420f6b2b30288c853024d189213e38f644dd6f6e",
+ "url": "https://api.github.com/repos/filamentphp/forms/zipball/e98beabb94e290b0edd837ffa4e6f821df5fcc89",
+ "reference": "e98beabb94e290b0edd837ffa4e6f821df5fcc89",
"shasum": ""
},
"require": {
@@ -1353,20 +1353,20 @@
"issues": "https://github.com/filamentphp/filament/issues",
"source": "https://github.com/filamentphp/filament"
},
- "time": "2025-03-05T09:26:39+00:00"
+ "time": "2025-03-20T09:29:10+00:00"
},
{
"name": "filament/infolists",
- "version": "v3.3.3",
+ "version": "v3.3.5",
"source": {
"type": "git",
"url": "https://github.com/filamentphp/infolists.git",
- "reference": "3498bfd23670f94d9c2160d2a7382775dfc97430"
+ "reference": "cdf80f01fd822cbd7830dbb5892a1d1245e237fa"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/filamentphp/infolists/zipball/3498bfd23670f94d9c2160d2a7382775dfc97430",
- "reference": "3498bfd23670f94d9c2160d2a7382775dfc97430",
+ "url": "https://api.github.com/repos/filamentphp/infolists/zipball/cdf80f01fd822cbd7830dbb5892a1d1245e237fa",
+ "reference": "cdf80f01fd822cbd7830dbb5892a1d1245e237fa",
"shasum": ""
},
"require": {
@@ -1404,20 +1404,20 @@
"issues": "https://github.com/filamentphp/filament/issues",
"source": "https://github.com/filamentphp/filament"
},
- "time": "2025-03-03T08:11:43+00:00"
+ "time": "2025-03-20T09:28:28+00:00"
},
{
"name": "filament/notifications",
- "version": "v3.3.3",
+ "version": "v3.3.5",
"source": {
"type": "git",
"url": "https://github.com/filamentphp/notifications.git",
- "reference": "8cfe18e5d04ba72d777753ed632bbcf3408236a2"
+ "reference": "25d37ce5c74fcd339490b1cf89c4a4d3db3eb87d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/filamentphp/notifications/zipball/8cfe18e5d04ba72d777753ed632bbcf3408236a2",
- "reference": "8cfe18e5d04ba72d777753ed632bbcf3408236a2",
+ "url": "https://api.github.com/repos/filamentphp/notifications/zipball/25d37ce5c74fcd339490b1cf89c4a4d3db3eb87d",
+ "reference": "25d37ce5c74fcd339490b1cf89c4a4d3db3eb87d",
"shasum": ""
},
"require": {
@@ -1456,20 +1456,20 @@
"issues": "https://github.com/filamentphp/filament/issues",
"source": "https://github.com/filamentphp/filament"
},
- "time": "2025-02-25T08:18:58+00:00"
+ "time": "2025-03-11T16:33:09+00:00"
},
{
"name": "filament/support",
- "version": "v3.3.3",
+ "version": "v3.3.5",
"source": {
"type": "git",
"url": "https://github.com/filamentphp/support.git",
- "reference": "fb5ff99b8f7559815434c109d505c12c141510da"
+ "reference": "cf3fa32f6e419ca768e88ac061dc3c47d01ed401"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/filamentphp/support/zipball/fb5ff99b8f7559815434c109d505c12c141510da",
- "reference": "fb5ff99b8f7559815434c109d505c12c141510da",
+ "url": "https://api.github.com/repos/filamentphp/support/zipball/cf3fa32f6e419ca768e88ac061dc3c47d01ed401",
+ "reference": "cf3fa32f6e419ca768e88ac061dc3c47d01ed401",
"shasum": ""
},
"require": {
@@ -1515,20 +1515,20 @@
"issues": "https://github.com/filamentphp/filament/issues",
"source": "https://github.com/filamentphp/filament"
},
- "time": "2025-03-05T09:26:25+00:00"
+ "time": "2025-03-20T09:29:02+00:00"
},
{
"name": "filament/tables",
- "version": "v3.3.3",
+ "version": "v3.3.5",
"source": {
"type": "git",
"url": "https://github.com/filamentphp/tables.git",
- "reference": "5f2fbd8f0c6ffd19b2462269778ed96ce3c6fd35"
+ "reference": "b153de29ffe0cd5ef77d5c09a871c45f4d04b667"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/filamentphp/tables/zipball/5f2fbd8f0c6ffd19b2462269778ed96ce3c6fd35",
- "reference": "5f2fbd8f0c6ffd19b2462269778ed96ce3c6fd35",
+ "url": "https://api.github.com/repos/filamentphp/tables/zipball/b153de29ffe0cd5ef77d5c09a871c45f4d04b667",
+ "reference": "b153de29ffe0cd5ef77d5c09a871c45f4d04b667",
"shasum": ""
},
"require": {
@@ -1567,20 +1567,20 @@
"issues": "https://github.com/filamentphp/filament/issues",
"source": "https://github.com/filamentphp/filament"
},
- "time": "2025-03-03T09:07:30+00:00"
+ "time": "2025-03-20T09:28:46+00:00"
},
{
"name": "filament/widgets",
- "version": "v3.3.3",
+ "version": "v3.3.5",
"source": {
"type": "git",
"url": "https://github.com/filamentphp/widgets.git",
- "reference": "3bbd19044e19f93711f3690c441a3a0d35696aa1"
+ "reference": "2d91f0d509b4ef497678b919e471e9099451bd21"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/filamentphp/widgets/zipball/3bbd19044e19f93711f3690c441a3a0d35696aa1",
- "reference": "3bbd19044e19f93711f3690c441a3a0d35696aa1",
+ "url": "https://api.github.com/repos/filamentphp/widgets/zipball/2d91f0d509b4ef497678b919e471e9099451bd21",
+ "reference": "2d91f0d509b4ef497678b919e471e9099451bd21",
"shasum": ""
},
"require": {
@@ -1611,7 +1611,7 @@
"issues": "https://github.com/filamentphp/filament/issues",
"source": "https://github.com/filamentphp/filament"
},
- "time": "2025-02-19T08:42:37+00:00"
+ "time": "2025-03-11T16:33:32+00:00"
},
{
"name": "fruitcake/php-cors",
@@ -2233,16 +2233,16 @@
},
{
"name": "jean85/pretty-package-versions",
- "version": "2.1.0",
+ "version": "2.1.1",
"source": {
"type": "git",
"url": "https://github.com/Jean85/pretty-package-versions.git",
- "reference": "3c4e5f62ba8d7de1734312e4fff32f67a8daaf10"
+ "reference": "4d7aa5dab42e2a76d99559706022885de0e18e1a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/3c4e5f62ba8d7de1734312e4fff32f67a8daaf10",
- "reference": "3c4e5f62ba8d7de1734312e4fff32f67a8daaf10",
+ "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/4d7aa5dab42e2a76d99559706022885de0e18e1a",
+ "reference": "4d7aa5dab42e2a76d99559706022885de0e18e1a",
"shasum": ""
},
"require": {
@@ -2252,8 +2252,9 @@
"require-dev": {
"friendsofphp/php-cs-fixer": "^3.2",
"jean85/composer-provided-replaced-stub-package": "^1.0",
- "phpstan/phpstan": "^1.4",
+ "phpstan/phpstan": "^2.0",
"phpunit/phpunit": "^7.5|^8.5|^9.6",
+ "rector/rector": "^2.0",
"vimeo/psalm": "^4.3 || ^5.0"
},
"type": "library",
@@ -2286,22 +2287,22 @@
],
"support": {
"issues": "https://github.com/Jean85/pretty-package-versions/issues",
- "source": "https://github.com/Jean85/pretty-package-versions/tree/2.1.0"
+ "source": "https://github.com/Jean85/pretty-package-versions/tree/2.1.1"
},
- "time": "2024-11-18T16:19:46+00:00"
+ "time": "2025-03-19T14:43:43+00:00"
},
{
"name": "kirschbaum-development/eloquent-power-joins",
- "version": "4.2.1",
+ "version": "4.2.2",
"source": {
"type": "git",
"url": "https://github.com/kirschbaum-development/eloquent-power-joins.git",
- "reference": "84a24784d9abde8bafb1998a0841a6bc10fa6f8e"
+ "reference": "a307fab78c291526fba754e6ac8a86f7bd58d45d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/kirschbaum-development/eloquent-power-joins/zipball/84a24784d9abde8bafb1998a0841a6bc10fa6f8e",
- "reference": "84a24784d9abde8bafb1998a0841a6bc10fa6f8e",
+ "url": "https://api.github.com/repos/kirschbaum-development/eloquent-power-joins/zipball/a307fab78c291526fba754e6ac8a86f7bd58d45d",
+ "reference": "a307fab78c291526fba754e6ac8a86f7bd58d45d",
"shasum": ""
},
"require": {
@@ -2349,22 +2350,22 @@
],
"support": {
"issues": "https://github.com/kirschbaum-development/eloquent-power-joins/issues",
- "source": "https://github.com/kirschbaum-development/eloquent-power-joins/tree/4.2.1"
+ "source": "https://github.com/kirschbaum-development/eloquent-power-joins/tree/4.2.2"
},
- "time": "2025-03-05T10:11:33+00:00"
+ "time": "2025-03-08T01:26:00+00:00"
},
{
"name": "laravel/framework",
- "version": "v12.1.1",
+ "version": "v12.3.0",
"source": {
"type": "git",
"url": "https://github.com/laravel/framework.git",
- "reference": "9be5738f1ca1530055bb9d6db81f909a7ed34842"
+ "reference": "ca0412e978f78ecea0cafbe34dd8b18010064f73"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/framework/zipball/9be5738f1ca1530055bb9d6db81f909a7ed34842",
- "reference": "9be5738f1ca1530055bb9d6db81f909a7ed34842",
+ "url": "https://api.github.com/repos/laravel/framework/zipball/ca0412e978f78ecea0cafbe34dd8b18010064f73",
+ "reference": "ca0412e978f78ecea0cafbe34dd8b18010064f73",
"shasum": ""
},
"require": {
@@ -2566,7 +2567,7 @@
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
- "time": "2025-03-05T15:31:19+00:00"
+ "time": "2025-03-18T13:49:19+00:00"
},
{
"name": "laravel/prompts",
@@ -3549,16 +3550,16 @@
},
{
"name": "livewire/livewire",
- "version": "v3.6.1",
+ "version": "v3.6.2",
"source": {
"type": "git",
"url": "https://github.com/livewire/livewire.git",
- "reference": "0df0a762698176d714e42e2dfed92b6b9e24b8e4"
+ "reference": "8f8914731f5eb43b6bb145d87c8d5a9edfc89313"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/livewire/livewire/zipball/0df0a762698176d714e42e2dfed92b6b9e24b8e4",
- "reference": "0df0a762698176d714e42e2dfed92b6b9e24b8e4",
+ "url": "https://api.github.com/repos/livewire/livewire/zipball/8f8914731f5eb43b6bb145d87c8d5a9edfc89313",
+ "reference": "8f8914731f5eb43b6bb145d87c8d5a9edfc89313",
"shasum": ""
},
"require": {
@@ -3613,7 +3614,7 @@
"description": "A front-end framework for Laravel.",
"support": {
"issues": "https://github.com/livewire/livewire/issues",
- "source": "https://github.com/livewire/livewire/tree/v3.6.1"
+ "source": "https://github.com/livewire/livewire/tree/v3.6.2"
},
"funding": [
{
@@ -3621,7 +3622,7 @@
"type": "github"
}
],
- "time": "2025-03-04T21:48:52+00:00"
+ "time": "2025-03-12T20:24:15+00:00"
},
{
"name": "masterminds/html5",
@@ -3692,16 +3693,16 @@
},
{
"name": "monolog/monolog",
- "version": "3.8.1",
+ "version": "3.9.0",
"source": {
"type": "git",
"url": "https://github.com/Seldaek/monolog.git",
- "reference": "aef6ee73a77a66e404dd6540934a9ef1b3c855b4"
+ "reference": "10d85740180ecba7896c87e06a166e0c95a0e3b6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Seldaek/monolog/zipball/aef6ee73a77a66e404dd6540934a9ef1b3c855b4",
- "reference": "aef6ee73a77a66e404dd6540934a9ef1b3c855b4",
+ "url": "https://api.github.com/repos/Seldaek/monolog/zipball/10d85740180ecba7896c87e06a166e0c95a0e3b6",
+ "reference": "10d85740180ecba7896c87e06a166e0c95a0e3b6",
"shasum": ""
},
"require": {
@@ -3779,7 +3780,7 @@
],
"support": {
"issues": "https://github.com/Seldaek/monolog/issues",
- "source": "https://github.com/Seldaek/monolog/tree/3.8.1"
+ "source": "https://github.com/Seldaek/monolog/tree/3.9.0"
},
"funding": [
{
@@ -3791,7 +3792,7 @@
"type": "tidelift"
}
],
- "time": "2024-12-05T17:15:07+00:00"
+ "time": "2025-03-24T10:02:05+00:00"
},
{
"name": "nesbot/carbon",
@@ -4272,16 +4273,16 @@
},
{
"name": "openspout/openspout",
- "version": "v4.29.0",
+ "version": "v4.28.5",
"source": {
"type": "git",
"url": "https://github.com/openspout/openspout.git",
- "reference": "3032427a0cd95bdbd8081165f2daf134554cdcc1"
+ "reference": "ab05a09fe6fce57c90338f83280648a9786ce36b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/openspout/openspout/zipball/3032427a0cd95bdbd8081165f2daf134554cdcc1",
- "reference": "3032427a0cd95bdbd8081165f2daf134554cdcc1",
+ "url": "https://api.github.com/repos/openspout/openspout/zipball/ab05a09fe6fce57c90338f83280648a9786ce36b",
+ "reference": "ab05a09fe6fce57c90338f83280648a9786ce36b",
"shasum": ""
},
"require": {
@@ -4291,17 +4292,17 @@
"ext-libxml": "*",
"ext-xmlreader": "*",
"ext-zip": "*",
- "php": "~8.3.0 || ~8.4.0"
+ "php": "~8.2.0 || ~8.3.0 || ~8.4.0"
},
"require-dev": {
"ext-zlib": "*",
- "friendsofphp/php-cs-fixer": "^3.70.2",
- "infection/infection": "^0.29.14",
+ "friendsofphp/php-cs-fixer": "^3.68.3",
+ "infection/infection": "^0.29.10",
"phpbench/phpbench": "^1.4.0",
- "phpstan/phpstan": "^2.1.7",
+ "phpstan/phpstan": "^2.1.2",
"phpstan/phpstan-phpunit": "^2.0.4",
- "phpstan/phpstan-strict-rules": "^2.0.3",
- "phpunit/phpunit": "^12.0.6"
+ "phpstan/phpstan-strict-rules": "^2",
+ "phpunit/phpunit": "^11.5.4"
},
"suggest": {
"ext-iconv": "To handle non UTF-8 CSV files (if \"php-mbstring\" is not already installed or is too limited)",
@@ -4349,7 +4350,7 @@
],
"support": {
"issues": "https://github.com/openspout/openspout/issues",
- "source": "https://github.com/openspout/openspout/tree/v4.29.0"
+ "source": "https://github.com/openspout/openspout/tree/v4.28.5"
},
"funding": [
{
@@ -4361,7 +4362,7 @@
"type": "github"
}
],
- "time": "2025-03-06T09:59:55+00:00"
+ "time": "2025-01-30T13:51:11+00:00"
},
{
"name": "phpoption/phpoption",
@@ -4901,16 +4902,16 @@
},
{
"name": "psy/psysh",
- "version": "v0.12.7",
+ "version": "v0.12.8",
"source": {
"type": "git",
"url": "https://github.com/bobthecow/psysh.git",
- "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c"
+ "reference": "85057ceedee50c49d4f6ecaff73ee96adb3b3625"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/bobthecow/psysh/zipball/d73fa3c74918ef4522bb8a3bf9cab39161c4b57c",
- "reference": "d73fa3c74918ef4522bb8a3bf9cab39161c4b57c",
+ "url": "https://api.github.com/repos/bobthecow/psysh/zipball/85057ceedee50c49d4f6ecaff73ee96adb3b3625",
+ "reference": "85057ceedee50c49d4f6ecaff73ee96adb3b3625",
"shasum": ""
},
"require": {
@@ -4974,9 +4975,9 @@
],
"support": {
"issues": "https://github.com/bobthecow/psysh/issues",
- "source": "https://github.com/bobthecow/psysh/tree/v0.12.7"
+ "source": "https://github.com/bobthecow/psysh/tree/v0.12.8"
},
- "time": "2024-12-10T01:58:33+00:00"
+ "time": "2025-03-16T03:05:19+00:00"
},
{
"name": "pxlrbt/filament-environment-indicator",
@@ -5086,16 +5087,16 @@
},
{
"name": "ramsey/collection",
- "version": "2.1.0",
+ "version": "2.1.1",
"source": {
"type": "git",
"url": "https://github.com/ramsey/collection.git",
- "reference": "3c5990b8a5e0b79cd1cf11c2dc1229e58e93f109"
+ "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/ramsey/collection/zipball/3c5990b8a5e0b79cd1cf11c2dc1229e58e93f109",
- "reference": "3c5990b8a5e0b79cd1cf11c2dc1229e58e93f109",
+ "url": "https://api.github.com/repos/ramsey/collection/zipball/344572933ad0181accbf4ba763e85a0306a8c5e2",
+ "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2",
"shasum": ""
},
"require": {
@@ -5156,9 +5157,9 @@
],
"support": {
"issues": "https://github.com/ramsey/collection/issues",
- "source": "https://github.com/ramsey/collection/tree/2.1.0"
+ "source": "https://github.com/ramsey/collection/tree/2.1.1"
},
- "time": "2025-03-02T04:48:29+00:00"
+ "time": "2025-03-22T05:38:12+00:00"
},
{
"name": "ramsey/uuid",
@@ -5704,16 +5705,16 @@
},
{
"name": "spatie/laravel-health",
- "version": "1.32.4",
+ "version": "1.33.0",
"source": {
"type": "git",
"url": "https://github.com/spatie/laravel-health.git",
- "reference": "6510025255c04fa2bd37c2a6611095c5129b53c2"
+ "reference": "2c79b9ad26d37e361689b6df87fe4aba680a3827"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/laravel-health/zipball/6510025255c04fa2bd37c2a6611095c5129b53c2",
- "reference": "6510025255c04fa2bd37c2a6611095c5129b53c2",
+ "url": "https://api.github.com/repos/spatie/laravel-health/zipball/2c79b9ad26d37e361689b6df87fe4aba680a3827",
+ "reference": "2c79b9ad26d37e361689b6df87fe4aba680a3827",
"shasum": ""
},
"require": {
@@ -5785,7 +5786,7 @@
"spatie"
],
"support": {
- "source": "https://github.com/spatie/laravel-health/tree/1.32.4"
+ "source": "https://github.com/spatie/laravel-health/tree/1.33.0"
},
"funding": [
{
@@ -5793,20 +5794,20 @@
"type": "github"
}
],
- "time": "2025-03-03T08:40:12+00:00"
+ "time": "2025-03-18T22:44:18+00:00"
},
{
"name": "spatie/laravel-package-tools",
- "version": "1.19.0",
+ "version": "1.91.1",
"source": {
"type": "git",
"url": "https://github.com/spatie/laravel-package-tools.git",
- "reference": "1c9c30ac6a6576b8d15c6c37b6cf23d748df2faa"
+ "reference": "b0b509b9b01d77caa431ce9af3a706bc678e09c9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/1c9c30ac6a6576b8d15c6c37b6cf23d748df2faa",
- "reference": "1c9c30ac6a6576b8d15c6c37b6cf23d748df2faa",
+ "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/b0b509b9b01d77caa431ce9af3a706bc678e09c9",
+ "reference": "b0b509b9b01d77caa431ce9af3a706bc678e09c9",
"shasum": ""
},
"require": {
@@ -5845,7 +5846,7 @@
],
"support": {
"issues": "https://github.com/spatie/laravel-package-tools/issues",
- "source": "https://github.com/spatie/laravel-package-tools/tree/1.19.0"
+ "source": "https://github.com/spatie/laravel-package-tools/tree/1.91.1"
},
"funding": [
{
@@ -5853,7 +5854,7 @@
"type": "github"
}
],
- "time": "2025-02-06T14:58:20+00:00"
+ "time": "2025-03-21T09:50:49+00:00"
},
{
"name": "spatie/laravel-permission",
@@ -5940,27 +5941,28 @@
},
{
"name": "spatie/packagist-api",
- "version": "2.1.0",
+ "version": "2.1.1",
"source": {
"type": "git",
"url": "https://github.com/spatie/packagist-api.git",
- "reference": "4d125fec1c937ba8485a5b7e026532508314fc32"
+ "reference": "0ce5b849df19338f44902008ebc1f9e9e166a1b6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/packagist-api/zipball/4d125fec1c937ba8485a5b7e026532508314fc32",
- "reference": "4d125fec1c937ba8485a5b7e026532508314fc32",
+ "url": "https://api.github.com/repos/spatie/packagist-api/zipball/0ce5b849df19338f44902008ebc1f9e9e166a1b6",
+ "reference": "0ce5b849df19338f44902008ebc1f9e9e166a1b6",
"shasum": ""
},
"require": {
- "composer/semver": "^1.0|^2.0|^3.0",
+ "composer/semver": "^3.0",
"ext-json": "*",
"guzzlehttp/guzzle": "^7.0",
- "php": "^7.3|^8.0"
+ "php": "^8.2"
},
"require-dev": {
- "phpunit/phpunit": "^9.4",
- "spatie/phpunit-snapshot-assertions": "^4.2"
+ "laravel/pint": "^1.17.3",
+ "phpunit/phpunit": "^11.5 || ^12.0",
+ "spatie/phpunit-snapshot-assertions": "^5.1"
},
"type": "library",
"autoload": {
@@ -5999,7 +6001,7 @@
"spatie"
],
"support": {
- "source": "https://github.com/spatie/packagist-api/tree/2.1.0"
+ "source": "https://github.com/spatie/packagist-api/tree/2.1.1"
},
"funding": [
{
@@ -6011,7 +6013,7 @@
"type": "github"
}
],
- "time": "2022-08-01T10:13:17+00:00"
+ "time": "2025-03-21T09:22:04+00:00"
},
{
"name": "spatie/regex",
@@ -9539,16 +9541,16 @@
},
{
"name": "filp/whoops",
- "version": "2.17.0",
+ "version": "2.18.0",
"source": {
"type": "git",
"url": "https://github.com/filp/whoops.git",
- "reference": "075bc0c26631110584175de6523ab3f1652eb28e"
+ "reference": "a7de6c3c6c3c022f5cfc337f8ede6a14460cf77e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/filp/whoops/zipball/075bc0c26631110584175de6523ab3f1652eb28e",
- "reference": "075bc0c26631110584175de6523ab3f1652eb28e",
+ "url": "https://api.github.com/repos/filp/whoops/zipball/a7de6c3c6c3c022f5cfc337f8ede6a14460cf77e",
+ "reference": "a7de6c3c6c3c022f5cfc337f8ede6a14460cf77e",
"shasum": ""
},
"require": {
@@ -9598,7 +9600,7 @@
],
"support": {
"issues": "https://github.com/filp/whoops/issues",
- "source": "https://github.com/filp/whoops/tree/2.17.0"
+ "source": "https://github.com/filp/whoops/tree/2.18.0"
},
"funding": [
{
@@ -9606,7 +9608,7 @@
"type": "github"
}
],
- "time": "2025-01-25T12:00:00+00:00"
+ "time": "2025-03-15T12:00:00+00:00"
},
{
"name": "hamcrest/hamcrest-php",
@@ -9661,16 +9663,16 @@
},
{
"name": "laravel/pint",
- "version": "v1.21.0",
+ "version": "v1.21.2",
"source": {
"type": "git",
"url": "https://github.com/laravel/pint.git",
- "reference": "531fa0871fbde719c51b12afa3a443b8f4e4b425"
+ "reference": "370772e7d9e9da087678a0edf2b11b6960e40558"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/pint/zipball/531fa0871fbde719c51b12afa3a443b8f4e4b425",
- "reference": "531fa0871fbde719c51b12afa3a443b8f4e4b425",
+ "url": "https://api.github.com/repos/laravel/pint/zipball/370772e7d9e9da087678a0edf2b11b6960e40558",
+ "reference": "370772e7d9e9da087678a0edf2b11b6960e40558",
"shasum": ""
},
"require": {
@@ -9681,9 +9683,9 @@
"php": "^8.2.0"
},
"require-dev": {
- "friendsofphp/php-cs-fixer": "^3.68.5",
- "illuminate/view": "^11.42.0",
- "larastan/larastan": "^3.0.4",
+ "friendsofphp/php-cs-fixer": "^3.72.0",
+ "illuminate/view": "^11.44.2",
+ "larastan/larastan": "^3.2.0",
"laravel-zero/framework": "^11.36.1",
"mockery/mockery": "^1.6.12",
"nunomaduro/termwind": "^2.3",
@@ -9723,7 +9725,7 @@
"issues": "https://github.com/laravel/pint/issues",
"source": "https://github.com/laravel/pint"
},
- "time": "2025-02-18T03:18:57+00:00"
+ "time": "2025-03-14T22:31:42+00:00"
},
{
"name": "mockery/mockery",
@@ -9870,20 +9872,20 @@
},
{
"name": "nunomaduro/collision",
- "version": "v8.6.1",
+ "version": "v8.7.0",
"source": {
"type": "git",
"url": "https://github.com/nunomaduro/collision.git",
- "reference": "86f003c132143d5a2ab214e19933946409e0cae7"
+ "reference": "586cb8181a257a2152b6a855ca8d9598878a1a26"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nunomaduro/collision/zipball/86f003c132143d5a2ab214e19933946409e0cae7",
- "reference": "86f003c132143d5a2ab214e19933946409e0cae7",
+ "url": "https://api.github.com/repos/nunomaduro/collision/zipball/586cb8181a257a2152b6a855ca8d9598878a1a26",
+ "reference": "586cb8181a257a2152b6a855ca8d9598878a1a26",
"shasum": ""
},
"require": {
- "filp/whoops": "^2.16.0",
+ "filp/whoops": "^2.17.0",
"nunomaduro/termwind": "^2.3.0",
"php": "^8.2.0",
"symfony/console": "^7.2.1"
@@ -9893,14 +9895,14 @@
"phpunit/phpunit": "<11.5.3 || >=12.0.0"
},
"require-dev": {
- "larastan/larastan": "^2.9.12",
- "laravel/framework": "^11.39.1",
- "laravel/pint": "^1.20.0",
- "laravel/sail": "^1.40.0",
- "laravel/sanctum": "^4.0.7",
- "laravel/tinker": "^2.10.0",
- "orchestra/testbench-core": "^9.9.2",
- "pestphp/pest": "^3.7.3",
+ "larastan/larastan": "^2.10.0",
+ "laravel/framework": "^11.44.2",
+ "laravel/pint": "^1.21.2",
+ "laravel/sail": "^1.41.0",
+ "laravel/sanctum": "^4.0.8",
+ "laravel/tinker": "^2.10.1",
+ "orchestra/testbench-core": "^9.12.0",
+ "pestphp/pest": "^3.7.4",
"sebastian/environment": "^6.1.0 || ^7.2.0"
},
"type": "library",
@@ -9964,7 +9966,7 @@
"type": "patreon"
}
],
- "time": "2025-01-23T13:41:43+00:00"
+ "time": "2025-03-14T22:37:40+00:00"
},
{
"name": "pestphp/pest",
@@ -11450,16 +11452,16 @@
},
{
"name": "sebastian/code-unit",
- "version": "3.0.2",
+ "version": "3.0.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/code-unit.git",
- "reference": "ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca"
+ "reference": "54391c61e4af8078e5b276ab082b6d3c54c9ad64"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca",
- "reference": "ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca",
+ "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/54391c61e4af8078e5b276ab082b6d3c54c9ad64",
+ "reference": "54391c61e4af8078e5b276ab082b6d3c54c9ad64",
"shasum": ""
},
"require": {
@@ -11495,7 +11497,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/code-unit/issues",
"security": "https://github.com/sebastianbergmann/code-unit/security/policy",
- "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.2"
+ "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.3"
},
"funding": [
{
@@ -11503,7 +11505,7 @@
"type": "github"
}
],
- "time": "2024-12-12T09:59:06+00:00"
+ "time": "2025-03-19T07:56:08+00:00"
},
{
"name": "sebastian/code-unit-reverse-lookup",
@@ -12208,16 +12210,16 @@
},
{
"name": "sebastian/type",
- "version": "5.1.0",
+ "version": "5.1.2",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/type.git",
- "reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac"
+ "reference": "a8a7e30534b0eb0c77cd9d07e82de1a114389f5e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/461b9c5da241511a2a0e8f240814fb23ce5c0aac",
- "reference": "461b9c5da241511a2a0e8f240814fb23ce5c0aac",
+ "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/a8a7e30534b0eb0c77cd9d07e82de1a114389f5e",
+ "reference": "a8a7e30534b0eb0c77cd9d07e82de1a114389f5e",
"shasum": ""
},
"require": {
@@ -12253,7 +12255,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/type/issues",
"security": "https://github.com/sebastianbergmann/type/security/policy",
- "source": "https://github.com/sebastianbergmann/type/tree/5.1.0"
+ "source": "https://github.com/sebastianbergmann/type/tree/5.1.2"
},
"funding": [
{
@@ -12261,7 +12263,7 @@
"type": "github"
}
],
- "time": "2024-09-17T13:12:04+00:00"
+ "time": "2025-03-18T13:35:50+00:00"
},
{
"name": "sebastian/version",
@@ -12382,16 +12384,16 @@
},
{
"name": "spatie/laravel-ray",
- "version": "1.39.1",
+ "version": "1.40.1",
"source": {
"type": "git",
"url": "https://github.com/spatie/laravel-ray.git",
- "reference": "0d890fa2cd2c0b6175cf54c56b9321d81047571d"
+ "reference": "2d01295c5a1306935450b01ff950955479096f5f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/laravel-ray/zipball/0d890fa2cd2c0b6175cf54c56b9321d81047571d",
- "reference": "0d890fa2cd2c0b6175cf54c56b9321d81047571d",
+ "url": "https://api.github.com/repos/spatie/laravel-ray/zipball/2d01295c5a1306935450b01ff950955479096f5f",
+ "reference": "2d01295c5a1306935450b01ff950955479096f5f",
"shasum": ""
},
"require": {
@@ -12454,7 +12456,7 @@
],
"support": {
"issues": "https://github.com/spatie/laravel-ray/issues",
- "source": "https://github.com/spatie/laravel-ray/tree/1.39.1"
+ "source": "https://github.com/spatie/laravel-ray/tree/1.40.1"
},
"funding": [
{
@@ -12466,7 +12468,7 @@
"type": "other"
}
],
- "time": "2025-02-05T08:16:15+00:00"
+ "time": "2025-03-14T13:11:12+00:00"
},
{
"name": "spatie/macroable",
@@ -12520,16 +12522,16 @@
},
{
"name": "spatie/ray",
- "version": "1.41.5",
+ "version": "1.41.6",
"source": {
"type": "git",
"url": "https://github.com/spatie/ray.git",
- "reference": "9d078f04ffa32ad543a20716844ec343fdd7d856"
+ "reference": "ae6e32a54a901544a3d70b12b865900bc240f71c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/ray/zipball/9d078f04ffa32ad543a20716844ec343fdd7d856",
- "reference": "9d078f04ffa32ad543a20716844ec343fdd7d856",
+ "url": "https://api.github.com/repos/spatie/ray/zipball/ae6e32a54a901544a3d70b12b865900bc240f71c",
+ "reference": "ae6e32a54a901544a3d70b12b865900bc240f71c",
"shasum": ""
},
"require": {
@@ -12589,7 +12591,7 @@
],
"support": {
"issues": "https://github.com/spatie/ray/issues",
- "source": "https://github.com/spatie/ray/tree/1.41.5"
+ "source": "https://github.com/spatie/ray/tree/1.41.6"
},
"funding": [
{
@@ -12601,7 +12603,7 @@
"type": "other"
}
],
- "time": "2025-02-14T12:51:43+00:00"
+ "time": "2025-03-21T08:56:30+00:00"
},
{
"name": "staabm/side-effects-detector",
diff --git a/package.json b/package.json
index 8ac72b6..2fafae0 100644
--- a/package.json
+++ b/package.json
@@ -1,15 +1,13 @@
{
"devDependencies": {
- "@inertiajs/vue3": "^2.0.3",
- "@sentry/vue": "^8.54.0",
+ "@inertiajs/vue3": "^2.0.5",
+ "@sentry/vue": "^8.55.0",
"@tailwindcss/forms": "^0.5.10",
- "@tailwindcss/typography": "^0.5.16",
- "@tailwindcss/vite": "^4.0.4",
- "@vitejs/plugin-vue": "^5.2.1",
- "autoprefixer": "^10.4.20",
+ "@tailwindcss/vite": "^4.0.17",
+ "@vitejs/plugin-vue": "^5.2.3",
"laravel-vite-plugin": "^1.2.0",
- "tailwindcss": "^4.0.0",
- "vite": "^6.1.0",
+ "tailwindcss": "^4.0.17",
+ "vite": "^6.2.3",
"vue": "^3.5.13"
},
"private": true,
@@ -19,7 +17,7 @@
},
"type": "module",
"dependencies": {
- "caniuse-lite": "^1.0.30001697",
+ "caniuse-lite": "^1.0.30001707",
"lucide-vue-next": "^0.479.0"
}
}
diff --git a/resources/css/app.css b/resources/css/app.css
index 4ff3920..d68981f 100644
--- a/resources/css/app.css
+++ b/resources/css/app.css
@@ -3,41 +3,19 @@
@import "tailwindcss";
+@plugin '@tailwindcss/forms';
+
+@import "./variables.css";
+
@import "./typography.css";
+@import "./utilities.css";
@import "./forms.css";
@import "./buttons.css";
+@import "./tables.css";
@import "./content.css";
-@plugin '@tailwindcss/forms';
-@plugin '@tailwindcss/typography';
-
-@theme {
- --font-*: initial;
- --font-text: "Arial", sans-serif;
- --font-heading: "Arial", sans-serif;
-
- --breakpoint-xs: 321px;
- --breakpoint-sm: 451px;
- --breakpoint-md: 671px;
- --breakpoint-lg: 769px;
- --breakpoint-xl: 1025px;
- --breakpoint-2xl: 1281px;
- --breakpoint-3xl: 1441px;
- --breakpoint-4xl: 1901px;
-
- --color-brand-50: #f3f6fb;
- --color-brand-100: #e5e9f4;
- --color-brand-200: #d0d9ed;
- --color-brand-300: #b0c0e0;
- --color-brand-400: #8a9fd0;
- --color-brand-500: #6a7fc1;
- --color-brand-600: #5b6bb5;
- --color-brand-700: #505aa5;
- --color-brand-800: #464c87;
- --color-brand-900: #3c416c;
- --color-brand-950: #282a43;
-}
-
-#app {
- @apply h-full;
+@layer base {
+ #app {
+ @apply h-full;
+ }
}
diff --git a/resources/css/buttons.css b/resources/css/buttons.css
index 6378c3c..b68e56e 100644
--- a/resources/css/buttons.css
+++ b/resources/css/buttons.css
@@ -1,5 +1,5 @@
@utility button {
- @apply cursor-pointer rounded-md bg-brand-800 px-6 py-3 text-sm font-semibold text-white inline-flex shadow-xs hover:bg-brand-600 transition-all ease-in-out duration-200;
+ @apply cursor-pointer rounded-md bg-brand-800 px-6 py-3 text-sm font-semibold text-white inline-flex shadow-xs hover:bg-brand-600 transition-colors;
&[disabled] {
@apply pointer-events-none opacity-50;
diff --git a/resources/css/content.css b/resources/css/content.css
index 63c81cb..384fc68 100644
--- a/resources/css/content.css
+++ b/resources/css/content.css
@@ -1,5 +1,7 @@
@utility content {
- @apply prose text-neutral-700;
+ strong {
+ @apply font-bold;
+ }
h1,
h2,
@@ -7,81 +9,102 @@
h4,
h5,
h6 {
- @apply font-heading font-bold text-neutral-900;
+ @apply heading;
}
h1 {
- @apply text-4xl md:text-5xl;
+ @apply h1;
}
h2 {
- @apply text-3xl;
+ @apply h2;
}
h3 {
- @apply text-2xl;
+ @apply h3;
}
h4 {
- @apply text-xl;
+ @apply h4;
}
h5 {
- @apply text-lg;
+ @apply h5;
}
h6 {
- @apply text-base;
+ @apply h6;
}
- li {
- @apply ml-8;
+ a:not(.button) {
+ @apply text-link;
}
- a {
- @apply hover:underline;
+ blockquote {
+ @apply pl-6 py-3 border-l-3 border-brand-300;
+
+ p {
+ @apply text-xl font-serif italic;
+ }
}
- ul li {
- @apply list-disc;
+ table {
+ @apply table;
}
- ol li {
- @apply list-decimal;
+ tr:first-child th {
+ @apply pt-0;
}
- strong {
- @apply font-bold;
+ ol,
+ ul {
+ @apply list-inside;
}
- blockquote {
- @apply pl-4 py-3 my-4 border-s-4 border-gray-300 text-xl italic;
+ ol li {
+ @apply list-decimal;
}
- table {
- @apply w-full text-sm text-left;
+ ul li {
+ @apply list-disc;
}
- th {
- @apply p-4 font-bold bg-brand-200;
+ > * + * {
+ @apply mt-12;
}
- td {
- @apply p-4 font-medium;
+ p + p,
+ p + ol,
+ ol + p,
+ p + ul,
+ ul + p,
+ ul + ul,
+ ol + ol,
+ ul + ol,
+ ol + ul {
+ @apply mt-6;
}
- tr:not(:last-child) td {
- @apply border-b border-brand-200;
+ li + li {
+ @apply mt-2;
}
- * {
+ h1,
+ h2,
+ h3,
+ h4,
+ h5,
+ h6 {
+ & + p,
+ & + ul,
+ & + ol,
& + h1,
& + h2,
& + h3,
& + h4,
& + h5,
& + h6 {
- @apply mt-8;
+ @apply mt-6;
}
}
}
diff --git a/resources/css/forms.css b/resources/css/forms.css
index 21a3238..754b1be 100644
--- a/resources/css/forms.css
+++ b/resources/css/forms.css
@@ -25,11 +25,11 @@
}
@utility inline-label {
- @apply flex items-center gap-x-2;
+ @apply flex items-center gap-x-2 text-sm;
}
@utility field {
- @apply block rounded-md border-brand-300 shadow-xs outline-hidden hover:ring-3 hover:ring-brand-200/50 focus:border-brand-300 focus:ring-3 focus:ring-brand-200/50 focus:ring-offset-0 transition ease-in-out duration-200;
+ @apply block rounded-md border-brand-300 shadow-xs outline-hidden hover:ring-3 hover:ring-brand-200/50 focus:border-brand-300 focus:ring-3 focus:ring-brand-200/50 focus:ring-offset-0 transition;
}
@utility input {
@@ -45,7 +45,7 @@
}
@utility option {
- @apply field cursor-pointer size-5 text-brand-800;
+ @apply field cursor-pointer size-5 text-brand-800 checked:border-transparent;
}
@utility checkbox {
@@ -55,3 +55,18 @@
@utility radio {
@apply option rounded-full;
}
+
+@utility toggle {
+ @apply inline-flex items-center gap-3 cursor-pointer;
+
+ div {
+ @apply relative w-9 h-5 bg-brand-200 rounded-full transition;
+ @apply peer-hover:ring-3 peer-hover:ring-brand-200/50 peer-focus:ring-3 peer-focus:ring-brand-200/50 peer-focus:outline-hidden;
+ @apply peer-checked:after:translate-x-full peer-checked:rtl:after:-translate-x-full peer-checked:after:border-white peer-checked:bg-brand-800;
+ @apply after:bg-white after:rounded-full after:size-4 after:content-[''] after:absolute after:top-[2px] after:start-[2px] after:transition-all;
+ }
+
+ span {
+ @apply text-sm;
+ }
+}
diff --git a/resources/css/tables.css b/resources/css/tables.css
new file mode 100644
index 0000000..2d9b1ab
--- /dev/null
+++ b/resources/css/tables.css
@@ -0,0 +1,34 @@
+@utility table {
+ @apply w-full text-left;
+
+ th,
+ td {
+ @apply border-b;
+ }
+
+ th:first-child,
+ td:first-child {
+ @apply pl-0;
+ }
+
+ th:last-child,
+ td:last-child {
+ @apply pr-0;
+ }
+
+ th {
+ @apply p-3 font-bold border-b-2 border-brand-950;
+ }
+
+ td {
+ @apply p-3 border-brand-950/15;
+ }
+}
+
+@utility table-wrap {
+ @apply w-full overflow-auto;
+
+ table {
+ @apply min-w-[500px];
+ }
+}
diff --git a/resources/css/typography.css b/resources/css/typography.css
index d2b2625..a53a0e1 100644
--- a/resources/css/typography.css
+++ b/resources/css/typography.css
@@ -1,5 +1,5 @@
@utility heading {
- @apply text-neutral-900 font-semibold leading-none;
+ @apply text-neutral-900 font-medium leading-none;
}
@utility h1 {
diff --git a/resources/css/utilities.css b/resources/css/utilities.css
new file mode 100644
index 0000000..56159e8
--- /dev/null
+++ b/resources/css/utilities.css
@@ -0,0 +1,3 @@
+@utility text-link {
+ @apply underline hover:decoration-transparent transition-colors;
+}
diff --git a/resources/css/variables.css b/resources/css/variables.css
new file mode 100644
index 0000000..b4d7150
--- /dev/null
+++ b/resources/css/variables.css
@@ -0,0 +1,28 @@
+@theme {
+ --default-transition-duration: 0.2s;
+
+ --font-text: "Arial", sans-serif;
+ --font-heading: "Arial", sans-serif;
+ --font-serif: "Georgia", sans-serif;
+
+ --breakpoint-xs: 321px;
+ --breakpoint-sm: 451px;
+ --breakpoint-md: 671px;
+ --breakpoint-lg: 769px;
+ --breakpoint-xl: 1025px;
+ --breakpoint-2xl: 1281px;
+ --breakpoint-3xl: 1441px;
+ --breakpoint-4xl: 1901px;
+
+ --color-brand-50: #f3f6fb;
+ --color-brand-100: #e5e9f4;
+ --color-brand-200: #d0d9ed;
+ --color-brand-300: #b0c0e0;
+ --color-brand-400: #8a9fd0;
+ --color-brand-500: #6a7fc1;
+ --color-brand-600: #5b6bb5;
+ --color-brand-700: #505aa5;
+ --color-brand-800: #464c87;
+ --color-brand-900: #3c416c;
+ --color-brand-950: #282a43;
+}
diff --git a/resources/js/Components/Footer.vue b/resources/js/Components/Footer.vue
index 911a2eb..910bafd 100644
--- a/resources/js/Components/Footer.vue
+++ b/resources/js/Components/Footer.vue
@@ -5,7 +5,7 @@
© 2024
Seb Kay . All rights reserved.
diff --git a/resources/js/Components/Header.vue b/resources/js/Components/Header.vue
index abe2c7a..ed33a52 100644
--- a/resources/js/Components/Header.vue
+++ b/resources/js/Components/Header.vue
@@ -21,7 +21,7 @@
:method="link?.method"
:as="link?.method == 'post' ? 'button' : 'a'"
v-text="link.label"
- class="rounded-xl px-3 py-2 text-sm font-medium cursor-pointer transition-colors ease-in-out duration-200"
+ class="rounded-xl px-3 py-2 text-sm font-medium cursor-pointer transition-colors"
:class="{
'bg-brand-100 text-brand-950': link.components.includes($page.component),
'text-brand-600 hover:text-brand-950 focus:text-brand-950': !link.components.includes($page.component),
diff --git a/resources/js/Components/PageTitle.vue b/resources/js/Components/PageTitle.vue
index 362d99a..8bffae0 100644
--- a/resources/js/Components/PageTitle.vue
+++ b/resources/js/Components/PageTitle.vue
@@ -1,7 +1,7 @@
diff --git a/resources/js/Layouts/App.vue b/resources/js/Layouts/App.vue
index da9e59a..6d5f210 100644
--- a/resources/js/Layouts/App.vue
+++ b/resources/js/Layouts/App.vue
@@ -7,8 +7,8 @@
-
-
+
+
diff --git a/resources/js/Pages/Elements.vue b/resources/js/Pages/Elements.vue
new file mode 100644
index 0000000..f179373
--- /dev/null
+++ b/resources/js/Pages/Elements.vue
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Content
+
+
+
+
Heading 1
+
Heading 2
+
Heading 3
+
Heading 4
+
Heading 5
+
Heading 6
+
+ Lorem ipsum dolor sit bold amet italic consectetur adipisicing elit.
+ Hic praesentium consectetur eum text link laudantium optio temporibus. Beatae,
+ nulla natus aut accusamus sint culpa at itaque, voluptates architecto laboriosam ipsum
+ voluptatem ducimus.
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Est ad totam distinctio consequatur
+ quae a pariatur asperiores obcaecati error officiis perspiciatis et similique sit quas, rerum
+ eius perferendis dolorum culpa.
+
+
+ Unordered List Item 1
+ Unordered List Item 2
+ Unordered List Item 3
+
+
+ Ordered List Item 1
+ Ordered List Item 2
+ Ordered List Item 3
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Hic praesentium consectetur eum
+ laudantium optio temporibus. Beatae, nulla natus aut accusamus sint culpa at itaque,
+ voluptates architecto laboriosam ipsum voluptatem ducimus.
+
+
+
+
+
+
+ Table Heading 1
+ Table Heading 2
+ Table Heading 3
+
+
+
+
+ Table Data 1
+ Table Data 2
+ Table Data 3
+
+
+ Table Data 1
+ Table Data 2
+ Table Data 3
+
+
+ Table Data 1
+ Table Data 2
+ Table Data 3
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/js/Pages/Login/Show.vue b/resources/js/Pages/Login/Show.vue
index 98f5b48..2fb588a 100644
--- a/resources/js/Pages/Login/Show.vue
+++ b/resources/js/Pages/Login/Show.vue
@@ -34,7 +34,7 @@
>
Password
@@ -49,16 +49,16 @@